19
Использование СМС технологий в высоконагруженных WEB проектах. Дмитрий Булычков

использование смс технологий в высоконагруженных Web проектах дмитрий булычков плазма

  • Upload
    ontico

  • View
    2.431

  • Download
    2

Tags:

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Использование СМС технологий в высоконагруженных WEB проектах.

Дмитрий Булычков

Page 2: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Интернет и мобильные технологии

Page 3: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Точки соприкосновения • 100% пользователей Интернет в России имеют

мобильные телефоны• Интернет все активнее проникает в сотовые

телефоны• Абоненты привыкли использовать телефон для

оплаты разного рода мелких услуг• Возможность достать клиента off-line

Page 4: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Варианты использования СМС в WEB проекте

Premium SMS сервисы

Микро платежи

Идентификация

Информирование по SMS

Page 5: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Варианты использования• Продажа контента• Поднятие рейтинга (Мамба)• Оплата объявлений• Использование «бесплатных» номеров для

идентификации клиента, привязки к его номеру мобильного и тп.

• Информирование по СМС• QR коды

Page 6: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Как можно работать с СМС• На прямую с оператором(и)

– SMPP (существуют проверенные реализации на Perl, Java )

– Собственные номера– Много операторов и у каждого свои особенности– Некоторые операторы неохотно работают на

прямую.

Page 7: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Как можно работать с СМС• Через агрегатора(ов)

– SMPP (часто mBlox style), HTTP– Не эксклюзивные номера, работа с префиксами– Абстрагирование от особенностей оператора– Дополнительные руки через которые проходя

деньги и на них оседают– Сокрытие номера от партнера

Page 8: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

smpp

smpp

smpp

smpp

HTTP

SS7

SS7

SS7

Page 9: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Еще немного про агрегаторов

• Разделение по регионам и по временным поясам(DEF коды)

• Работа сервиса в определенные часы суток• Фрод-фильтры• Мониторинг и поддержка работы

Page 10: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Высокие нагрузки и СМС• Ограничения на стороне операторов, СМС «ходят» по

линиям SS7, скорость которых 64кбит/сек, реально пропускная способность оператора ~60 смс/сек

• Влияние «архитектуры» операторов на скорость (у Мегафона потенциально шире канал за счет каждого региона)

• Канал делится между всеми СМС, те нам достается только часть

Page 11: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Высокие нагрузки и СМС• Линии SS7 загружены не только СМС• Если вы заказали отчет о доставке, вы

увеличили входящий трафик в 2 раза• Практически не осталось эксклюзивных

номеров (если вам агрегатор выделил номер, его используют еще 10-20-30 сервисов)

Page 12: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Высокие нагрузки и СМС• Скорости входящего и исходящего трафика

могут отличаться. Оператор шлет со скоростью 30 СМС/сек, принимает 5 СМС/сек, у нас очередь.

Page 13: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Дополнительные факторы влияющие на скорости

• Затраты времени на обработку СМС на стороне агрегатора (склейка/разбивка сообщений, фрод-фильтр, реализация специфики отдельных операторов)

• Влияние особенностей сервисов на скорость и производительность.

Page 14: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

А есть ли высокие нагрузки при работе СМС?

• Существуют объективные ограничения скорости• Реально получать 200-300 пакетов в секнуду• При реализации сервисов информирования трафик

будет ограничен пропускной способностью базового оператора (~33 смс/сек)

Page 15: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Основной приоритет - НАДЕЖНОСТЬ• Индустрия СМС работает на уровне 99-99,9%%• При большом трафике сбои особенно

чувствительны для бизнеса• Лояльность клиента очень низкая

Page 16: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Что можно сделать • Резервирование• Масштабирование • Баллансирование • Сокращение «особенностей»: фрод

фильтры, доп. условия

Page 17: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Резервирование

smpp

smpp

1111

1111

2222

2222

1111

2222

Page 18: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Масштабирование/балансировка

smpp

smpp

2222

11111111

2222

2222

2222

Page 19: использование смс технологий в высоконагруженных Web проектах   дмитрий булычков   плазма

Вопросы?