Архитектурные особенности высоконагруженных систем в телекоме Основная секция
Тезисы
Архитектурные особенности высоконагруженных систем в телекоме/ Кирилл Сюзев
Тезисы
Основная цель доклада рассказать о mission-critical системах, которые используются операторами мобильной связи для online-обработки звонков. В связи с тем, что количество абонентов у оператора очень велико (в среднем один оператор обслуживает несколько миллионов абонентов), нагрузка на системы обработки также очень велика.
Специфические бизнестребования приводят к тому, что разработка масштабируемых систем обработки является очень сложной задачей.
Дополнительную сложность вносят повышенные требования к надёжности систем (до 6-ти девяток).
Основные положения доклада:
1. Введение в архитектуру систем обработки в телекоме: особенности, основные задачи.
2. Проблемы, мешающие линейному масштабированию системы:
- Проблемы с конкурентным доступом к разделяемым данным. Группа абонентов может иметь общие групповые свойства, используемые и изменяемые при тарификации. Система обработки может работать только с актуальными групповыми свойствами, поэтому необходимо использовать эффективную схему предоставления разделяемых данных.
- Увеличение количества абонентов. Вся абонентская база часто физически не может уместиться в памяти одного сервера. Поэтому необходимо использовать кластеры из серверов, выбирая наиболее оптимальную схему распределения данных, для равномерного распределения нагрузки.
- Проблемы производительности persistent storage (Oracle DB). Данные об обработке звонков в течение минимального времени должны быть доступны системам абонентского обслуживания, поэтому запись данных в БД должна быть как можно более быстрой.
- Технические проблемы.
- Влияние hyper threading на производительность.
- Проблемы производительности thirdparty-библиотек (таких, как boost.serialization).
3. Надёжность систем обработки. Требования к надёжности таких систем охватывают диапазон от 3-х девяток (холодное резервирование, характерно для postpaid) до 6-ти девяток (так называемый non-stop mated pair, характерный для больших абонентских баз в prepaid).
4. Особенности ведения проектов по разработке систем обработки.
Интеграция модулей, нагрузочное тестирование, тестирование производительности, использование стендов.
Целевая аудитория
Специалисты по разработке высоконагруженных систем, которые хотят расширить свой кругозор.О докладчике
Кирилл Сюзев, заместитель начальника сектора системного программирования, руководитель группы разработки тарификатора BCC.
Контакты: логин в скайпе: suzev.kirill