🗊Презентация Проектирование высоконагруженных систем. Лекция №2

Нажмите для полного просмотра!
Проектирование высоконагруженных систем. Лекция №2, слайд №1Проектирование высоконагруженных систем. Лекция №2, слайд №2Проектирование высоконагруженных систем. Лекция №2, слайд №3Проектирование высоконагруженных систем. Лекция №2, слайд №4Проектирование высоконагруженных систем. Лекция №2, слайд №5Проектирование высоконагруженных систем. Лекция №2, слайд №6Проектирование высоконагруженных систем. Лекция №2, слайд №7Проектирование высоконагруженных систем. Лекция №2, слайд №8Проектирование высоконагруженных систем. Лекция №2, слайд №9Проектирование высоконагруженных систем. Лекция №2, слайд №10Проектирование высоконагруженных систем. Лекция №2, слайд №11Проектирование высоконагруженных систем. Лекция №2, слайд №12Проектирование высоконагруженных систем. Лекция №2, слайд №13Проектирование высоконагруженных систем. Лекция №2, слайд №14Проектирование высоконагруженных систем. Лекция №2, слайд №15Проектирование высоконагруженных систем. Лекция №2, слайд №16Проектирование высоконагруженных систем. Лекция №2, слайд №17Проектирование высоконагруженных систем. Лекция №2, слайд №18Проектирование высоконагруженных систем. Лекция №2, слайд №19Проектирование высоконагруженных систем. Лекция №2, слайд №20Проектирование высоконагруженных систем. Лекция №2, слайд №21Проектирование высоконагруженных систем. Лекция №2, слайд №22Проектирование высоконагруженных систем. Лекция №2, слайд №23Проектирование высоконагруженных систем. Лекция №2, слайд №24Проектирование высоконагруженных систем. Лекция №2, слайд №25Проектирование высоконагруженных систем. Лекция №2, слайд №26Проектирование высоконагруженных систем. Лекция №2, слайд №27Проектирование высоконагруженных систем. Лекция №2, слайд №28Проектирование высоконагруженных систем. Лекция №2, слайд №29Проектирование высоконагруженных систем. Лекция №2, слайд №30Проектирование высоконагруженных систем. Лекция №2, слайд №31Проектирование высоконагруженных систем. Лекция №2, слайд №32Проектирование высоконагруженных систем. Лекция №2, слайд №33Проектирование высоконагруженных систем. Лекция №2, слайд №34Проектирование высоконагруженных систем. Лекция №2, слайд №35Проектирование высоконагруженных систем. Лекция №2, слайд №36Проектирование высоконагруженных систем. Лекция №2, слайд №37Проектирование высоконагруженных систем. Лекция №2, слайд №38Проектирование высоконагруженных систем. Лекция №2, слайд №39Проектирование высоконагруженных систем. Лекция №2, слайд №40Проектирование высоконагруженных систем. Лекция №2, слайд №41Проектирование высоконагруженных систем. Лекция №2, слайд №42Проектирование высоконагруженных систем. Лекция №2, слайд №43Проектирование высоконагруженных систем. Лекция №2, слайд №44Проектирование высоконагруженных систем. Лекция №2, слайд №45Проектирование высоконагруженных систем. Лекция №2, слайд №46Проектирование высоконагруженных систем. Лекция №2, слайд №47Проектирование высоконагруженных систем. Лекция №2, слайд №48

Содержание

Вы можете ознакомиться и скачать презентацию на тему Проектирование высоконагруженных систем. Лекция №2. Доклад-сообщение содержит 48 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Проектирование высоконагруженных систем

Лекция №2
Быков Александр
Описание слайда:
Проектирование высоконагруженных систем Лекция №2 Быков Александр

Слайд 2





HighLoad. Лекция №2
Пропускная способность
Измеряется в битах в секунду (бит/с)
и/или в пакетах в секунду (pps)
Задержка передачи
Измеряется как Round-Trip Time (мс) + отклонение
Максимальный размер пакета (MTU)
Предельный размер пропускаемый оборудованием
Интенсивность ошибок
Вероятность потери пакетов
Описание слайда:
HighLoad. Лекция №2 Пропускная способность Измеряется в битах в секунду (бит/с) и/или в пакетах в секунду (pps) Задержка передачи Измеряется как Round-Trip Time (мс) + отклонение Максимальный размер пакета (MTU) Предельный размер пропускаемый оборудованием Интенсивность ошибок Вероятность потери пакетов

Слайд 3





HighLoad. Лекция №2
Сетевая карта 1Гбит/с (медь)
Реальная пропускная способность 800-900 Мбит/с

Сетевая карта 10 Гбит/с (медь)
Номинальная пропускная способность 1/2,5/5/10 Гбит/с

Сетевая карта 10 Гбит/с (оптика)
Требуются дорогие оптические SFP+ коннекторы
Альтернатива: китайский коннектор + патчинг ядра
Описание слайда:
HighLoad. Лекция №2 Сетевая карта 1Гбит/с (медь) Реальная пропускная способность 800-900 Мбит/с Сетевая карта 10 Гбит/с (медь) Номинальная пропускная способность 1/2,5/5/10 Гбит/с Сетевая карта 10 Гбит/с (оптика) Требуются дорогие оптические SFP+ коннекторы Альтернатива: китайский коннектор + патчинг ядра

Слайд 4





HighLoad. Лекция №2
Объединение нескольких физических интерфейсов в один логический интерфейс (агрегация).
Особенности
Используется хеширование (src, dst) гарантирующее последовательную доставку данных одного соединения
Примеры
4 медных интерфейса – 3.6 Гбит/с
2 оптических интерфейса – 20 Гбит/с
Описание слайда:
HighLoad. Лекция №2 Объединение нескольких физических интерфейсов в один логический интерфейс (агрегация). Особенности Используется хеширование (src, dst) гарантирующее последовательную доставку данных одного соединения Примеры 4 медных интерфейса – 3.6 Гбит/с 2 оптических интерфейса – 20 Гбит/с

Слайд 5





HighLoad. Лекция №2
r.mradx.net - исходящий трафик («полка»)
Описание слайда:
HighLoad. Лекция №2 r.mradx.net - исходящий трафик («полка»)

Слайд 6





HighLoad. Лекция №2
Многопоточные сетевые карты (MSI-X)
Имеют несколько очередей
Позволяют разнести обработку на несколько CPU
Обычная производительность
150 000 – 250 000 PPS
Предельная производительность (с тюнингом)
до 1 000 000 PPS
Описание слайда:
HighLoad. Лекция №2 Многопоточные сетевые карты (MSI-X) Имеют несколько очередей Позволяют разнести обработку на несколько CPU Обычная производительность 150 000 – 250 000 PPS Предельная производительность (с тюнингом) до 1 000 000 PPS

Слайд 7





HighLoad. Лекция №2
Описание слайда:
HighLoad. Лекция №2

Слайд 8





HighLoad. Лекция №2
iperf
Позволяет создавать нагрузку нужной интенсивности
TCP и UDP
netstat –s
Статистика по интерфейсам
mpstat –P ALL
Статистика по использованию CPU
cat /proc/interrupts
Распределение обработки по CPU
Описание слайда:
HighLoad. Лекция №2 iperf Позволяет создавать нагрузку нужной интенсивности TCP и UDP netstat –s Статистика по интерфейсам mpstat –P ALL Статистика по использованию CPU cat /proc/interrupts Распределение обработки по CPU

Слайд 9





HighLoad. Лекция №2
Server #1: bytes per second
Описание слайда:
HighLoad. Лекция №2 Server #1: bytes per second

Слайд 10





HighLoad. Лекция №2
Server #2: bytes per second
Описание слайда:
HighLoad. Лекция №2 Server #2: bytes per second

Слайд 11





HighLoad. Лекция №2
Server #1: packets per second
Описание слайда:
HighLoad. Лекция №2 Server #1: packets per second

Слайд 12





HighLoad. Лекция №2
Server #2: packets per second
Описание слайда:
HighLoad. Лекция №2 Server #2: packets per second

Слайд 13





HighLoad. Лекция №2
Сетевой трафик крупных проектов
Описание слайда:
HighLoad. Лекция №2 Сетевой трафик крупных проектов

Слайд 14





HighLoad. Лекция №2
Maximum Transmission Unit (MTU)
Значение порядка 1400 байт
Jumbo Frames
Технология увеличения размера пакета в контролируемой (собственной) сети
Описание слайда:
HighLoad. Лекция №2 Maximum Transmission Unit (MTU) Значение порядка 1400 байт Jumbo Frames Технология увеличения размера пакета в контролируемой (собственной) сети

Слайд 15





HighLoad. Лекция №2
* 665 Gbps в сентябре 2016 года
Описание слайда:
HighLoad. Лекция №2 * 665 Gbps в сентябре 2016 года

Слайд 16





HighLoad. Лекция №2
Рекламная система Mail.Ru
Описание слайда:
HighLoad. Лекция №2 Рекламная система Mail.Ru

Слайд 17





HighLoad. Лекция №2
Описание слайда:
HighLoad. Лекция №2

Слайд 18





HighLoad. Лекция №2
Описание слайда:
HighLoad. Лекция №2

Слайд 19





HighLoad. Лекция №2
Latency numbers every programmer should know (Jeff Dean)
Описание слайда:
HighLoad. Лекция №2 Latency numbers every programmer should know (Jeff Dean)

Слайд 20





HighLoad. Лекция №2
Описание слайда:
HighLoad. Лекция №2

Слайд 21





HighLoad. Лекция №2
Описание слайда:
HighLoad. Лекция №2

Слайд 22





HighLoad. Лекция №2
Сетевая задержка
Описание слайда:
HighLoad. Лекция №2 Сетевая задержка

Слайд 23





HighLoad. Лекция №2
Описание слайда:
HighLoad. Лекция №2

Слайд 24





HighLoad. Лекция №2
Измеряем реальную задержку
Описание слайда:
HighLoad. Лекция №2 Измеряем реальную задержку

Слайд 25





HighLoad. Лекция №2
Анализируем маршрут
Описание слайда:
HighLoad. Лекция №2 Анализируем маршрут

Слайд 26





HighLoad. Лекция №2
Описание слайда:
HighLoad. Лекция №2

Слайд 27





HighLoad. Лекция №2
Looking Glass
Описание слайда:
HighLoad. Лекция №2 Looking Glass

Слайд 28





HighLoad. Лекция №2
Задержки внутри ДЦ (города)
Описание слайда:
HighLoad. Лекция №2 Задержки внутри ДЦ (города)

Слайд 29





HighLoad. Лекция №2
IPv6 adoption (Google)
Описание слайда:
HighLoad. Лекция №2 IPv6 adoption (Google)

Слайд 30





HighLoad. Лекция №2
Per Country IPv6 adoption (Google)
Описание слайда:
HighLoad. Лекция №2 Per Country IPv6 adoption (Google)

Слайд 31





HighLoad. Лекция №2
Протокол TCP/IP 
(version 4)
Описание слайда:
HighLoad. Лекция №2 Протокол TCP/IP (version 4)

Слайд 32





HighLoad. Лекция №2
Модель OSI
(Open System Interconnection Reference Model)
Описание слайда:
HighLoad. Лекция №2 Модель OSI (Open System Interconnection Reference Model)

Слайд 33





HighLoad. Лекция №2
Модель OSI в применении к TCP/IP
Описание слайда:
HighLoad. Лекция №2 Модель OSI в применении к TCP/IP

Слайд 34





HighLoad. Лекция №2
Модель OSI в применении к TCP/IP
Описание слайда:
HighLoad. Лекция №2 Модель OSI в применении к TCP/IP

Слайд 35





HighLoad. Лекция №2
Описание слайда:
HighLoad. Лекция №2

Слайд 36





HighLoad. Лекция №2
Описание слайда:
HighLoad. Лекция №2

Слайд 37





HighLoad. Лекция №2
Алгоритм Slow Start:
Размер окна увеличивается на MSS после каждого ACK
Размер окна удваивается на RTT
В случае потери пакета начинаем с начала
Есть верхнее ограничение размера окна с обоих сторон
Описание слайда:
HighLoad. Лекция №2 Алгоритм Slow Start: Размер окна увеличивается на MSS после каждого ACK Размер окна удваивается на RTT В случае потери пакета начинаем с начала Есть верхнее ограничение размера окна с обоих сторон

Слайд 38





HighLoad. Лекция №2
Альтернативы:
BBR - алгоритм учитывающий задержки (Google)
Описание слайда:
HighLoad. Лекция №2 Альтернативы: BBR - алгоритм учитывающий задержки (Google)

Слайд 39





HighLoad. Лекция №2
Повторная отправка пакета:
TCP: retransmit timeout = 3 s
DNS: retransmit timeout = 5 s
Последствия:
Ощутимая задержка для пользователя
Повышенная нагрузка на сервис
Описание слайда:
HighLoad. Лекция №2 Повторная отправка пакета: TCP: retransmit timeout = 3 s DNS: retransmit timeout = 5 s Последствия: Ощутимая задержка для пользователя Повышенная нагрузка на сервис

Слайд 40





HighLoad. Лекция №2
Рост потребления ресурсов синхронными сервисами
Каскадное увеличение нагрузки из-за ретрансмиттов
Описание слайда:
HighLoad. Лекция №2 Рост потребления ресурсов синхронными сервисами Каскадное увеличение нагрузки из-за ретрансмиттов

Слайд 41





HighLoad. Лекция №2
Занимают ресурсы ОС
Занимают память в веб-сервере
Блокируют работу синхронного процесса или потока
Могут использоваться как метод DDoS-атаки
Описание слайда:
HighLoad. Лекция №2 Занимают ресурсы ОС Занимают память в веб-сервере Блокируют работу синхронного процесса или потока Могут использоваться как метод DDoS-атаки

Слайд 42





HighLoad. Лекция №2
Большое время установления соединения
Относительно дорогое создание соединения
Долгая реакция на потерю пакета
Медленный разгон window size
Высокая нагрузка на ОС при обработке большого количества активных соединений
Описание слайда:
HighLoad. Лекция №2 Большое время установления соединения Относительно дорогое создание соединения Долгая реакция на потерю пакета Медленный разгон window size Высокая нагрузка на ОС при обработке большого количества активных соединений

Слайд 43





HighLoad. Лекция №2
Достоинства:
Неблокирующая отправка
Низкая нагрузка на ОС
Возможность многоадресной передачи
Недостатки:
Ненадежный
Неупорядоченный
Необходимо следить за нагрузкой на сеть 
Применения:
Сбор статистики
Уведомления
Специализированные протоколы
Описание слайда:
HighLoad. Лекция №2 Достоинства: Неблокирующая отправка Низкая нагрузка на ОС Возможность многоадресной передачи Недостатки: Ненадежный Неупорядоченный Необходимо следить за нагрузкой на сеть Применения: Сбор статистики Уведомления Специализированные протоколы

Слайд 44





HighLoad. Лекция №2
Прокси-сервер (NAT) рядом с пользователем
Прокси-сервер держит постоянное соединение с ДЦ  
Окно передачи разогнанное
Скорость выше чем при подключении без прокси
Описание слайда:
HighLoad. Лекция №2 Прокси-сервер (NAT) рядом с пользователем Прокси-сервер держит постоянное соединение с ДЦ Окно передачи разогнанное Скорость выше чем при подключении без прокси

Слайд 45





HighLoad. Лекция №2
/etc/sysctl.conf:

net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_max_orphans = 65536
net.ipv4.tcp_max_tw_buckets = 180000
net.ipv4.tcp_max_syn_backlog = 32768
net.ipv4.tcp_max_orphans = 131072
net.ipv4.tcp_max_tw_buckets = 1800000
Описание слайда:
HighLoad. Лекция №2 /etc/sysctl.conf: net.ipv4.tcp_max_syn_backlog = 1024 net.ipv4.tcp_max_orphans = 65536 net.ipv4.tcp_max_tw_buckets = 180000 net.ipv4.tcp_max_syn_backlog = 32768 net.ipv4.tcp_max_orphans = 131072 net.ipv4.tcp_max_tw_buckets = 1800000

Слайд 46





HighLoad. Лекция №2
/etc/sysctl.conf:

net.core.rmem_default = 129024
net.core.wmem_default = 129024
net.core.rmem_max = 131071
net.core.wmem_max = 131071
net.ipv4.udp_mem = 387840     517120    775680
Описание слайда:
HighLoad. Лекция №2 /etc/sysctl.conf: net.core.rmem_default = 129024 net.core.wmem_default = 129024 net.core.rmem_max = 131071 net.core.wmem_max = 131071 net.ipv4.udp_mem = 387840 517120 775680

Слайд 47





HighLoad. Лекция №2
Список литературы
Описание слайда:
HighLoad. Лекция №2 Список литературы

Слайд 48





СПАСИБО ЗА ВНИМАНИЕ
Быков Александр
bykov@corp.mail.ru
Описание слайда:
СПАСИБО ЗА ВНИМАНИЕ Быков Александр bykov@corp.mail.ru



Похожие презентации
Mypresentation.ru
Загрузить презентацию