All posts by tagname: NoSQL

Обновление OrbitSoft Ad Server

Из-за высоких расходов на эксплуатацию системы мы решили переписать продукт.

Монолитная архитектура сервера показа рекламы не позволяла гибко масштабировать систему. Продукт было сложно обновлять из-за большого количества копий у разных клиентов.

Мы разделили сервер показов на несколько отдельных сервисов и переписали их с нуля на языке Go. В результате значительно повысилась производительность и сократились эксплуатационные расходы. Новая сервисно-ориентированная архитектура позволяет гибко масштабировать нашу систему.

Сервисы разрабатывались так, чтобы обслуживать запросы сразу от нескольких клиентов. Это позволяет нам упростить выпуск обновлений и делать чаще релиз новых версий платформы.

После сравнительного тестирования мы заменили часть используемых NoSQL-хранилищ на Aerospike. Это сделало систему еще производительнее и сократило количество серверов для хранения данных.

Чтобы сократить время на доставку данных конечным пользователям и позволить им оперативнее реагировать на изменения ситуации, мы планируем усовершенствовать подсистемы сбора, обработки и хранения статистики. Пользователи смогут получать произвольные отчеты в любых срезах и плоскостях.

После всех усовершенствований сократится время обработки запроса и увеличится производительность. Обновления системы будут выходить чаще.

Комментарии (0)