All posts by tagname: высоконагруженные системы

OrbitScripts SaaS Решение: Отчет О Работе Проделанной За Год

Больше года назад наша компания начала предоставлять SaaS решение — форма реализации программного обеспечения, при которой хостинг провайдер предоставляет доступ пользователю к своему ПО через интернет.

По итогам года мы провели опрос среди клиентов, пользующихся нашей SaaS услугой. Большинство наших клиентов перешли к нам из других компаний, предоставляющих SaaS, что дает им возможность сравнить нашу систему и наш сервис с другими компаниями.

Мы получили много ценных комментариев.

Подведя итоги опросов клиентов, мы можем выделить следующие преимущества использования SaaS в нашей компании:

  1. Высокая Производительность — Наша инфраструктура использует CDN (Content Delivery Network — сеть доставки контента), облачные  решения и выделенные сервера. Что в свою очередь позволяет нам достаточно быстро и гибко наращивать мощности и масштабировать систему в случае увеличения трафика у наших заказчиков.
  2. 65 Миллиардов Запросов В Месяц — Архитектура нашего программного обеспечения построена таким образом, что позволяет горизонтально масштабировать систему для обработки высоких нагрузок, порядка 65 миллиардов запросов в месяц.
  3. Модульное Решение — Наше программное обеспечение разработано как модульное решение, что позволяет создавать уникальный набор возможностей индивидуально для каждого клиента на основе базовых функций и дополнительных модулей.
  4. Программирование На Заказ — В дополнение к существующим базовым функциям и обширному списку модулей, мы предоставляем услугу – программирование на заказ, поскольку у каждого клиента есть свои уникальные потребности и готовые решения не всегда могут удовлетворить всем требованиям клиента.
  5. Непрерывное Развитие — Постоянная и непрерывная разработка новых возможностей, расширяющих функционал системы, позволяет наши заказчикам своевременно получать наиболее актуальные и востребованные возможности на рынке.
  6. Круглосуточная Поддержка — Поскольку наша компания имеет офисы, расположенные в США и России, мы имеем возможность быть доступными для наших клиентов в течение 24 часов в сутки по настоящему в онлайн режиме, тогда как другие компании заявляют о двадцати четырех часовой поддержки в сутки, по факту ее не предоставляя.
  7. Привлекательные Цены — Так как большая часть разработчиков территориально расположены в России, то мы можем предоставлять наиболее привлекательные цены для заказчиков из США и Европы.

Если Вы счастливы, то и мы счастливы!

Проще говоря:

Мы можем смело заявить, что использование услуги SaaS в нашей компании позволяет получить надежный современный продукт с широкими возможностями и с высоким уровнем поддержки по выгодным ценам.

И забегая вперед, мы надеемся, что в этом году мы сможем превзойти результаты прошлого года!

Если у вас еще не было возможности поделиться с нами своим опытом, мы спрашиваем вас сейчас:

Есть ли у вас отзывы схожие с тем, что мы здесь перечислили?

Есть ли у вас отзывы, которые отличаются?

В любом случае, оставляйте нам ваши комментарии. Мы здесь, чтобы слушать, учиться и помогать вам во всём что мы можем.

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

Orbit Ad Server Enterprise

Если вы занимаетесь администрированием и управлением пока небольшого количества рекламы на своих веб сайтах, используя Orbit Ad Server на одном сервере, то вопрос производительности вашей системы не является критичным. Однако, с расширением вашей системы и соответственно с увеличением нагрузки на ваш сервер, вместо 1,5-2 миллионов показов в день вам необходимо чтобы сервер выдерживал 3,4,5,10 и более миллионов показов в сутки. К сожалею, в данном случае ваш сервер не сможет справиться с такой задачей, и даже если вы увеличите количество веб серверов обрабатывать 10 миллионов показов в день для системы будет решаемой, но затруднительной задачей.

В связи с этим, наша компания занимается разработкой Enterprise решения для системы Orbit Ad Server, которое без проблем позволит вам выдерживать высокие нагрузки системы и обрабатывать более 10 миллионов показов в день. Компания OrbitScripts поставила себе две основные задачи — решение основных фундаментальных проблем (нагрузка на сервер) и модификация системы таким образом, чтобы владельцы Orbit Ad Server Enterprise могли получить максимальный доход от показа рекламы в реальном масштабе времени.

Для решения данных задач мы использовали свой многолетний опыт и реальные отзывы от наших клиентов. Ответ был очевиден, для того, чтобы уменьшить нагрузку на сервер и увеличить скорость показа объявлений необходимо увеличить производительность системы. Для увеличения производительности системы мы произвели такие работы, как оптимизация процесса выборки рекламных объявлений, оптимизация защиты от нежелательных кликов, оптимизация процесс клика по рекламному объявлению, оптимизация системы сбора и анализа статистики, сменили структуру базы данных для быстрой выборки рекламных объявлений, оптимизировали систему кеширования, сделали упор на масштабируемость системы. Естественно, Orbit Ad Server Enterprise будет обладать более высокими системными и программными требованиями, нежели обычное Orbit Ad Server решение. Минимальное требование для Enterprise решения — 4 выделенных сервера: сервер статистики, основной сервер базы данных, вторичный сервер базы данных и веб сервер.

Давайте обратимся к приведенной ниже схеме и рассмотрим “внутреннюю” работу системы, модификации которой позволили нам добиться высокой производительности:

Enterprise architecture

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

Для оптимизации системы было решено вынести систему сбора и обработки статистики на отдельный сервер. Отдельный сервер статистики позволяет, во-первых, уменьшить нагрузку на веб сервер, а во-вторых, при необходимости позволит произвести масштабирование веб сервера (т.е. нарастить дополнительные веб сервера).

Ad Server Load

Сервер статистики работает следующим образом:

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

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

Сгруппированные данные передает на сервер базы данных – основной MySQL сервер.

Таким образом, сгруппированные данные, полученные с веб сервера, переходят в основную базу данных. В основной базе данных данные хранятся в формате удобном для ее управления, однако неудобном для быстрой выборки и показа рекламных объявлений. В связи с этим используется вторичный MySQL сервер базы данных, который используется при показе рекламных объявлений. Вся информация с основной БД реплицируется во вторичную БД, где преобразуется в формат, позволяющий быструю выборку и показ рекламных объявлений. Все изменения, производимые в основной БД (новые сгруппированные данные из сервера статистики) отображаются во вторичной БД, поэтому запрашиваемая веб сервером информация всегда актуальна. Репликация данных из основной БД во вторичную позволяет не только производить быструю выборку и показ рекламных объявлений, но так же отказаться от внесения изменений в основную БД при показе объявлений, что значительно уменьшит нагрузку на сервера.

Как уже понятно из выше написанного, веб сервер отвечает за показ рекламных объявлений. В связи с этим была произведена оптимизация системы выборки и показа рекламных объявлений, которая включала в себя: уменьшение количества запрос на веб сервер, модификацию процесса поиска релевантных ключевых слов для страницы, переработку таргетинга, уменьшение сессионных кук, оптимизацию политики безопасности, переделку крон скриптов и многое другое.

Таким образом, Orbit Ad Server Enterprise позволит вам:

  • Гарантированно обслуживать миллиарды показов рекламных объявлений в месяц
  • Получить стабильную высокоэффективную систему показа рекламы
  • В считанные секунды предоставлять посетителям релевантную рекламу
  • Использовать расширенные настройки нацеливания на ваш сегмент аудитории
  • Оптимизировать работу рекламных кампаний
  • Использовать отчеты в реальном режиме времени
  • Оптимизировать защиту от нежелательных пользователей и многое другое

Уже совсем скоро Orbit Ad Server Enterprise появится на нашем сайте, будьте в курсе!

2 комментария