|
| Зарегистрировано сайтов |
| |
| Сегодня: |
14 |
| Всего: |
17 867 |
| Активных: |
15 256 |
 |
| Обработано запросов |
| |
| Сегодня: |
2 437 405 |
| Всего: |
3 224 646 071 |
 |
|  |
|
|
За время работы нашего проекта мы не однократно сталкивались с проблемой
высокой нагрузки на сервера MyCounter. К счастью, ограниченность средств на
своевременную модернизацию аппаратной части серверов (на самом деле основного -
центрального сервера MyCounter), вынуждало нас идти по пути оптимизации кода,
пересмотра формата хранения данных. Т.е. идти не по "тупиковому пути"
развития наращивая вычислительную мощность сервера(ов), а путем оптимизации самого
движка.
При этом одновременно, по возможности, производилась модернизация конфигурации
сервера MyCounter. Эта работа, с переписыванием огромного числа строчек кода, давала
свои положительные результаты, однако не на столь длительное время, как этого бы
нам хотелось.
В начале 2008 года мы в очередной раз произвели обновление аппаратной части
нашего сервера. Этим мы закрепили возможность стабильной обработки данных на
данном этапе и одновременно начали работу по полной (практически с нуля)
переделке модели базы данных и работе с ней.
Неоднократно возникавшие заманчивые (своей кажущейся простотой) идеи
существенно ограничить период хранения обработанных данных, к счастью,
не одолели над разумом MyCounter. Сейчас мы начинаем кардинальную и огромную работу по
переделке, среди основных задач которых поставлены следующие принципы:
- скорость работы - она должна быть стабильно-высокой и минимально зависеть
от нагрузки;
- масштабируемость всей системы - необходимо раз и навсегда заложить
возможность быстрой масштабируемости системы, при которой нагрузка будет
распараллеливаться между несколькми серверами, а временный отказ однго из
них не приведет к полному отказу сервиса (частичный может быть).
В идеальном варианте данная функция должна быть полностью автоматической;
- неограниченность хранения статистики должна остаться основной идеей MyCounter.
Правда, здоровый смысл все же будет, и мы ограничим период хранения тех
отчетов, которые спустя 1-2 года будут уже не актуальными. При этом,
удаляемая статистика, возможно, будет предлагаться клиентам для локального
сохранения в виде некоторого "итогового" отчета.
Во время вышеописанных работ мы не исключаем возможность частичного ограничения
предоставления сервиса в виде отключения отображения некоторых отчетов или
статистики за все предыдущее время. После полного перехода на новый формат базы и
движка, вся старая статистика будет переконвертированой и станет вновь
доступной пользователям. Т.е. Вам, нашему пользователю, для кого все это
и затевалось...
|
|