Архитектур ные особенности  систем обработки коротких сообщений  (SMS) Александр Еремкин , CBOSS
Сервисный центр коротких сообщений ( SMSC) С точки зрения  оператора : Программно-аппаратный комплекс (включая стойку, ИБП и т.п.), интегрируемый  в сеть ОКС-7, осуществляющий обработку  SMS. С точки зрения  разработчиков : Код на  C++ .
Отправка  SMS
Доставка  SMS
Недоставка
Сервисный центр коротких сообщений ( SMSC) Принимает сообщения: - от абонентов «своего» оператора; - от «своих» клиентских приложений ( ESME). Доставляет сообщения: - абонентам всех операторов  ( кому «свои» могут послать ); - «своим» клиентским приложениям ( ESME). Хранит сообщения   недоступных в данный момент получателей, выполняет повторные попытки доставки, подписывается на уведомления о доступности абонента.
Упорядочение сообщений Упорядочение  по получателю ; Готовые к доставки:   упорядочение  по приоритету ; Отложенные: упорядочение  по времени доставки ; Учет ограничения на  трафик  и  число одновременно  доставляемых на направление; Учет  лицензионного ограничения .
Упорядочение: варианты решений Система  STL- контейнеров ; Boost.MultiIndex; Boost.Intrusive.
Масштабирование Требования: все сообщения  одного  получателя находятся в одной единице масштабирования. Реализация: две сущности: -  очередь сообщений ; -  обрабатывающий центр .
Распределенная схема  SMSC
Нагрузка: будни и праздники
Защита от перегрузок. Варианты Теоретически обоснованная адаптивная система обработки перегрузки; Эмпирические зависимости от загрузки  CPU,  объема занимаемой памяти; Принцип: нагрузка, превышающая расчетную, не обрабатывается.
Защита от перегрузок. Чем проще, тем надежнее Аппаратной конфигурации достаточно хотя бы для отрицательного ответа на 100% входящих запросов, которые физически могут поступить; Исходящая нагрузка ограничивается пороговым значением; Входящая нагрузка ограничивается пороговым значением ; В случае выхода показателей загрузки  CPU,  расхода памяти за пределы, вступают в силу дополнительные ограничения на входящий трафик.
Что еще умеет  SMSC Маршрутизация сообщений, преобразование адресов; Разбиение и склейка многокусочных сообщений; Оценка абонентов в реальном времени (обращение к биллинговой системе); Подстановка шаблонов, рассылки по списку; Транслитерация сообщений; Пользовательские команды управления профилем; Административные команды управления сервис-центром и т.д.
Александр Еремкин , CBOSS Alexander. Eremkin @ cbossgroup .com www. cboss . ru

Eremkin Cboss Smsc Hl2009

  • 1.
    Архитектур ные особенности систем обработки коротких сообщений (SMS) Александр Еремкин , CBOSS
  • 2.
    Сервисный центр короткихсообщений ( SMSC) С точки зрения оператора : Программно-аппаратный комплекс (включая стойку, ИБП и т.п.), интегрируемый в сеть ОКС-7, осуществляющий обработку SMS. С точки зрения разработчиков : Код на C++ .
  • 3.
  • 4.
  • 5.
  • 6.
    Сервисный центр короткихсообщений ( SMSC) Принимает сообщения: - от абонентов «своего» оператора; - от «своих» клиентских приложений ( ESME). Доставляет сообщения: - абонентам всех операторов ( кому «свои» могут послать ); - «своим» клиентским приложениям ( ESME). Хранит сообщения недоступных в данный момент получателей, выполняет повторные попытки доставки, подписывается на уведомления о доступности абонента.
  • 7.
    Упорядочение сообщений Упорядочение по получателю ; Готовые к доставки: упорядочение по приоритету ; Отложенные: упорядочение по времени доставки ; Учет ограничения на трафик и число одновременно доставляемых на направление; Учет лицензионного ограничения .
  • 8.
    Упорядочение: варианты решенийСистема STL- контейнеров ; Boost.MultiIndex; Boost.Intrusive.
  • 9.
    Масштабирование Требования: всесообщения одного получателя находятся в одной единице масштабирования. Реализация: две сущности: - очередь сообщений ; - обрабатывающий центр .
  • 10.
  • 11.
  • 12.
    Защита от перегрузок.Варианты Теоретически обоснованная адаптивная система обработки перегрузки; Эмпирические зависимости от загрузки CPU, объема занимаемой памяти; Принцип: нагрузка, превышающая расчетную, не обрабатывается.
  • 13.
    Защита от перегрузок.Чем проще, тем надежнее Аппаратной конфигурации достаточно хотя бы для отрицательного ответа на 100% входящих запросов, которые физически могут поступить; Исходящая нагрузка ограничивается пороговым значением; Входящая нагрузка ограничивается пороговым значением ; В случае выхода показателей загрузки CPU, расхода памяти за пределы, вступают в силу дополнительные ограничения на входящий трафик.
  • 14.
    Что еще умеет SMSC Маршрутизация сообщений, преобразование адресов; Разбиение и склейка многокусочных сообщений; Оценка абонентов в реальном времени (обращение к биллинговой системе); Подстановка шаблонов, рассылки по списку; Транслитерация сообщений; Пользовательские команды управления профилем; Административные команды управления сервис-центром и т.д.
  • 15.
    Александр Еремкин ,CBOSS Alexander. Eremkin @ cbossgroup .com www. cboss . ru