Вы видите каждый уровень.
Потому что каждый уровень принадлежит вам.
Никакого чёрного ящика и никакой арендованной панели поставщика с оплатой за каждое сообщение. NGINX, PHP, HyperNode, Redis, MySQL, Kannel, SMSC: настоящий стек, который работает на вашем оборудовании и открыт для проверки. Если ночью случится что-то серьёзное, вы сможете сами посмотреть, что происходит.
Без чёрного ящика · работа без интернета (air-gap) · консоль в ваших руках
Почему владение не просто ещё одна функция
Когда ночью случается что-то критичное, вы создаёте заявку в поддержку или открываете терминал?
Ничто не покидает ваш периметр
Основная база данных, очереди, архив, поиск: всё на вашем оборудовании. При необходимости изолируйте систему от интернета (air-gap). Ни одно сообщение не зависит от доступности чужих сервисов.
Проверяйте всё
SMPP на порту 2775, HTTP API, воркеры PM2 под мониторингом. Это ваш сервер: откройте терминал, прочитайте логи, убедитесь сами.
Без платы за каждое сообщение
Весь конвейер обработки принадлежит вам. Отправляйте тысячу сообщений или миллиард: ни архитектура, ни кто-либо ещё не берёт с вас плату за объём.
Весь стек, каждый компонент по имени
Каждый блок настоящий. Каждый блок на вашем сервере.
Ничего скрытого, ничего арендованного. Назовите любой уровень, обновите его, проверьте: это компонент, которым вы владеете, а не сервис, который вы арендуете.
На основе инструментов, которым вы уже доверяете
Никакого проприетарного чёрного ящика. Знакомые компоненты на всех уровнях.
Каждая часть стека: известный стандартный компонент, документацию по которому легко найти самостоятельно.
Под вашим контролем до последнего слова
Работайте на языке своих клиентов.
Встроенный менеджер переводов даёт вам доступ к каждой фразе платформы: ищите, редактируйте, улучшайте формулировки или добавляйте целый новый язык. Без повторного развёртывания и без заявок поставщику. Интерфейс, который видят ваши реселлеры и их клиенты, говорит на их языке.
- Тысячи фраз, которые можно править прямо в интерфейсе
- Контроль непереведённых и требующих проверки строк по каждому языку
- Добавляйте языки сами, включая RTL
Консоль в ваших руках
Это ваш сервер. Убедитесь сами.
Откройте терминал и посмотрите сами. SMPP-сервер отвечает на порту 2775, HTTP API доступен здесь же, каждый воркер под мониторингом. Между вами и реальным состоянием вашей системы нет никакой панели-посредника.
$ pm2 list
queue-workeronline
schedule-workeronline
routing-workeronline
mnp-lookuponline
archive-workeronline
$
Развёртывание на ваших условиях
От одного сервера до Active-Active.
На одном сервере нельзя гарантировать высокую доступность. Поэтому для тех, кто продаёт гарантии доступности своим клиентам, Active-Active предусмотрен как реальный протестированный уровень (оба узла активны и делят нагрузку), а не как отдельный спецпроект.
Базовая
Один узел. Всё на одном сервере, идеально для старта.
Active-Standby
Тёплый резерв (failover). Второй узел находится в режиме ожидания и готов взять работу на себя.
Active-Active
Оба узла активны и делят нагрузку. Для операторов, которые продают своим клиентам SLA по доступности.
Индивидуальная
Рассчитывается вместе с вами под развёртывание, которое действительно нужно при вашем масштабе.
Воркеры под наблюдением
PM2 и Supervisor поддерживают работу каждого воркера, а новые воркеры сразу подключаются к мониторингу. Без контроля не работает ничего.
Честные цифры
Пропускную способность, задержку и доступность мы публикуем только после измерений в указанных условиях. Никаких выдуманных цифр.
Работа без интернета (air-gap)
Все уровни, включая нативный ИИ, работают на ваших серверах. За DMZ или в полной изоляции от внешних сетей.
Один сервер у любого провайдера, подобранный под ваш трафик.
Первый вопрос любого покупателя, с ответом ещё до того, как вы его зададите. Это ориентировочные значения для планирования из нашего руководства по архитектуре, а не договорные минимумы: на них влияют размер сообщений, объём отчётов о доставке и нагрузка от формирования отчётов.
| Устойчивый трафик | Объём в месяц | Стартовая конфигурация | На что смотреть в первую очередь |
|---|---|---|---|
| ~1 сообщ./с | До ~1 000 000 SMS | 4 vCPU, 8 ГБ RAM, SSD на 100 ГБ, всё на одном сервере | Заполнение диска логами и отчётами о доставке |
| ~10 сообщ./с | От ~1 000 000 до 10 000 000 | 8 vCPU, от 16 до 32 ГБ RAM, SSD от 250 до 500 ГБ | Поиск и отчёты под нагрузкой от клиентов |
| ~50 сообщ./с и выше | 10 000 000 и более | 16+ vCPU, от 32 до 64 ГБ RAM, быстрые NVMe, компоненты разнесены по узлам | Пределы одного узла: пора переходить на Active-Active |
Ориентиры для планирования из руководства по архитектуре Smppcube. Пики, отчёты о доставке и срок хранения данных нагружают сервер гораздо сильнее, чем месячный объём.
Начинаете с нуля, но нужен запас от 100 до 200 сообщ./с?
Пока месячный объём ещё невелик, с этим справится выделенный сервер на 4-8 vCPU и 32 ГБ, который обычно стоит от 50 до 100 $ в месяц. На следующий уровень вы переходите тогда, когда этого требуют устойчивый трафик, отчёты о доставке и нагрузка от отчётов, но не раньше.
Где арендовать сервер
Подойдёт любой провайдер, если CPU выделенный, а не общий. Hetzner и Netcup в Европе (мы сами работаем на Netcup), DigitalOcean и OVHcloud по всему миру, Alibaba Cloud, если нужен дата-центр на территории Саудовской Аравии. Собственное оборудование за вашим межсетевым экраном подойдёт так же хорошо, при необходимости в полной изоляции от интернета (air-gap).
- Hetzner
- Netcup
- DigitalOcean
- OVHcloud
- Alibaba Cloud
- или ваше собственное оборудование
Три статьи расходов. Ничего скрытого.
6 400 $ разовым платежом: лицензия, все каналы, все возможности и первый год поддержки.
От 50 до 100 $ в месяц: сервер, который вы оплачиваете выбранному провайдеру в своём собственном аккаунте.
Ваш трафик у операторов по тарифам, которые вы сами согласуете со своим SMSC или агрегатором. Мы никогда не выступаем посредником.
Опционально и только по вашему желанию: продление поддержки после первого года, дополнительные установки в рабочей среде, дни обучения. Платы за каждое сообщение и за каждого пользователя нет и не будет.
Отвечаем заранее
Можно ли запустить платформу в среде, полностью изолированной от интернета (air-gap)?
Да. Все уровни, включая нативный ИИ, работают на ваших серверах. За DMZ или в полной изоляции от внешних сетей платформа продолжает работать.
Будет ли у меня root-доступ к собственному серверу?
Это ваш сервер: вы устанавливаете платформу, храните ключи и можете проверить любой процесс, лог и очередь. В этом и смысл владения.
А как насчёт высокой доступности?
Для этого есть Active-Active: реальный протестированный уровень развёртывания, в котором нагрузку обрабатывают оба узла. Выбирайте его, если продаёте своим клиентам гарантии доступности: на одном сервере высокую доступность обеспечить нельзя.
Владейте стеком. Каждым уровнем. Каждым логом. Каждым ключом.
Вся платформа на оборудовании под вашим контролем: без чёрного ящика, без платы за каждое сообщение, без аренды.