Содержание
- + Методалогии разработки ПО
-
+
Проектирование систем
- + API
- + UML
- + Интеграции
- + Моделирование данных
- + Представление данных
- BPMN
- C4 model
- Domain Driven Design
- EPC
- IDEF0
- Архитектор
- Архитектура
- Интерфейс
- Карта экосистемы
- Когда стоит выбирать микросервисы
- Контекстная диаграмма
- Ролевая модель
- Проектирование систем
- + Развёртывание
-
+
Разработка
- + Git
- + Linux OS
- + Mac OS
- + Подходы организации кода
- + Языки программирования
- Виды программирования
- Интерпритатор
- Компилятор
- Разработка
-
–
Сеть
- + OSI
- + Защита
- CDN
- ngrok
- Сеть
- + Системный анализ
- + Требования
- + Хранение данных
- + Языки разметки
Content Delivery Network - сеть доставки контента
Тема
Это систем серверов, расположенных в разных честях мира, работающих вместе для быстрой доставки контента на устройства
Иерархия серверов
Central / Origin Server
Intermidiate / Regional Servers
Например US, EU
Edge Servers
Пример использования
Клиент вбивает адрес сайта www.youtube.ru
Запрос идёт в DNS
DNS вместо передачи прямого адреса даёт CDN адрес балансировщика нагрузки www.youtube.cdn.ru
Клиент идёт в балансировщик CDN
Балансировщик CDN выбирает лучший сервер CDN
Сервер CDN проверяет свой кеш на наличие контента
Если нет контента - идёт на исходный сервер и сохраняет данные себе
Сервер CDN отправляет контент клиенту
Примеры использования
YouTube использует для передачи видео
Пример
AWS Cloud Front
Akamai
Cloud Flare
Fastly - меньшая база серверов
Max CDN- самй экономичный, нет некоторых функций
Плюсы
Позволяет грузить видео быстрее
Снижает нагрузку на сеть и основной сервер
Гарантирует надёжность при большой нагрузке