Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Сетевые информационные технологии и сервисы»
Отчет по курсовой работе
по дисциплине «Управление и администрирование информационных систем»
на тему:
«Составление договора SLA для ИС Telegram»
Выполнили: студенты группы БСТ2104
Проверила: Беленькая М.Н.
Москва, 2025 г.
Содержание
1. Внутренняя сетевая инфраструктура Telegram в ЦОДах 3
2. Средства управления 7
3. Пример SLA 12
4. Контрольный пример 17
Внутренняя сетевая инфраструктура Telegram в цоДах
Глобальная распределенность: ЦОДы в Нидерландах, Сингапуре, США и Лондоне объединены в единую сеть с использованием BGP для маршрутизации.
Топология: Full-mesh между ЦОДами для обеспечения отказоустойчивости.
Балансировка нагрузки: Используется Anycast для перенаправления пользователей к ближайшему ЦОДу.
Серверные стойки. Распределение по зонам:
Нидерланды: 20 стоек (основной хаб для Европы).
Сингапур: 15 стоек (азиатский регион).
США: 25 стоек (Северная и Южная Америка).
Лондон: 18 стоек (резервный хаб).
Схема подключения: Каждый ЦОД имеет два независимых канала связи от разных операторов (например, Level 3 и Cogent).
2. ЦоДы: структура, тиры и операторы связи
Тиры (уровни инфраструктуры):
Tier 1 (Frontend):
Веб-серверы (Nginx), балансировщики нагрузки (HAProxy).
Обработка HTTPS-запросов, TLS-терминация.
Tier 2 (Application):
Серверы на C++ и Go для обработки сообщений, шифрования (MTProto).
Кэширование данных в Redis.
Tier 3 (Database & Storage):
Кластеры PostgreSQL с репликацией между ЦОДами.
Объектное хранилище на основе Ceph для медиафайлов.
Операторы связи:
Нидерланды: Equinix AM3, подключение через AMS-IX.
Сингапур: SingTel, StarHub.
США: Verizon, AT&T.
Лондон: LINX (London Internet Exchange).
3. Архитектура «последней мили»
CDN (Cloudflare, Akamai): Для доставки медиафайлов и статического контента.
Оптимизация маршрутов: Использование протокола QUIC для снижения задержек.
Локальные кэши: Edge-серверы в крупных городах (например, Париж, Токио).
4. Стандарты и протоколы
Транспортные:
TCP/IP, QUIC (для мобильных клиентов).
BGP (меж-ЦОД маршрутизация).
Безопасность:
TLS 1.3, AES-256 для шифрования.
MTProto 2.0 (проприетарный протокол Telegram).
Управление сетью: SNMP для мониторинга, NetFlow для анализа трафика.
5. Модули мессенджера
Модуль сообщений:
Обработка текста, эмодзи, форматирование.
Интеграция с TDLib (Telegram Database Library) на C++.
Голосовые звонки:
WebRTC для P2P-соединений.
Сервера SFU (Selective Forwarding Unit) в ЦОДах.
Интеграция с внешними сервисами:
Яндекс.Облако (для резервного хранения в СНГ).
6. Фронтенд и бэкенд
Фронтенд:
Мобильные приложения:
iOS (Swift + UIKit), Android (Kotlin + Jetpack Compose).
Веб-версия: React + WebAssembly для десктопного клиента.
Бэкенд:
Языки: C++ (ядро), Python (скрипты), Go (микросервисы).
Микросервисная архитектура:
Отдельные сервисы для аутентификации, сообщений, уведомлений.
7. Состав серверов и вендоры
Серверы:
Dell PowerEdge R750: Для балансировки и кэширования.
HP ProLiant DL380: Базовые серверы приложений.
Supermicro Storage: Для Ceph-кластеров.
Вендоры:
Сетевое оборудование: Cisco Nexus 9000, Juniper MX204.
Хранилища: Pure Storage FlashArray.
8. Кабельные и сетевые системы
СКС (структурированная кабельная система):
Горизонтальная разводка: Категория Cat 6A (до 10 Гбит/с).
Вертикальная: Оптика OM4 (многомодовая) для связи между этажами.
Магистральные линии: Одномодовые волокна (100 Гбит/с DWDM).
Кросс-коммутация: Патч-панели Siemon.
9. Управление и диагностика
Мониторинг:
Программные инструменты: Prometheus + Grafana, ELK-стек (логи).
Аппаратные датчики: Температура, влажность, потребление энергии (Zabbix).
Диагностика:
Анализ пакетов: Wireshark, tcpdump.
Тестирование кабелей: Fluke Networks DSX-5000.
10. Модель OSI и языки программирования
Соответствие модели OSI:
Уровень 7 (Прикладной): MTProto, HTTP API.
Уровень 4 (Транспортный): QUIC, TCP.
Уровень 1 (Физический): SFP+ модули, кабели Cat 6A.
Языки программирования:
C/C++: Ядро серверов, использование указателей для работы с памятью (пример):
Go: Микросервисы для обработки запросов.
