Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

HighLoad — введение by Mind Map: HighLoad — введение
0.0 stars - reviews range from 0 to 5

HighLoad — введение

Виды кластеров

HP

High Performance

HA

High Availability

HL

High Load

Основные проблемы и вызовы

Большая нагрузка (тысячи и миллионы хитов)

Высокие ставки

Высокие риски, резкий рост нагрузок, эффект лавины, начинаются блокировки, запросы становятся в очередь, дальнейший рост нагрузки, на сервер нельзя войти по ssh, приходится перезапускать с потерей часть запросов / данных, Высокая надёжность, DDoS, репутационные риски, критично для бизнеса

Потребность в быстрой разработке, Высококонкурентное окружение

Большая ответственность на разработчике

Зоопарк технологий и сервисов

Большая команда

Широкий спектр задач

Технический менеджмент

Системное администрирование

Поддержка

Разработка

Ловушки

не масштабируемая архитуктура, высокая степень связности, данные, компоненты

"полурешения", накапливаемые риски

"горе от ума", теоретики vs практики

основной вызов

"быстро, дёшево, качественно — выбирайте любые два"

дёшево, производительно и надёжно

Уровни зрелости HL-проекта

Рост проекта

Один сервер

Несколько серверов

Много серверов (сотни, тысячи)

Много ДЦ

Переход между уровнями -- обычно кризис

Ключевое значение -- масштабируемая архитектура

Грамотное многоуровневое проектирование

Масштабируемость / производительность должна учитываться на всех уровнях, Софт, Библиотеки, СУБД, ФС, hardware: диски, память, сеть, CPU

HL: Enterprise vs WebSphere

Enterprise

Ставка на дорогое железо

"enterprise-class" СУБД, Транзакционность

можно "топить печку деньгами"

WebSphere

Бесплатный софт, Огромное количество машин, накладные расходы

Открытый софт, manageable, нет полностью готовых решений, всё собирается как из конструктора

Относительно дешёвое железо, Устойчивость к вылетанию железа

Распределённое / географически разделённое окружение, Обеспечение доступности, возможно с адаптивной деградацией

Отсутствие транзакций

прокачать как можно больше "хитов" за как можно меньшие деньги

приходиться много думать...

Софтверные компоненты web-проекта

web-сервер

сервер приложений

СУБД

кэш-серверы

Системы массового обслуживания

Цели изучения СМО -- повышение эффективности

Пропускная способность

Время ожидания

Совокупная стоимость