HighLoad — Алгоритмы

시작하기. 무료입니다
또는 회원 가입 e메일 주소
HighLoad — Алгоритмы 저자: Mind Map: HighLoad — Алгоритмы

1. Очереди

1.1. Всё что можно сделать потом -- делаем потом

1.2. иерархия очередей

1.2.1. зависание нижней очереди не рушит более важный процесс

1.3. Примеры

1.3.1. Почта: двойная асинхронность

1.3.2. Комментарии к постам в блоге

1.3.2.1. Счётчик комментариев

1.4. Реализации

1.4.1. PgQ

1.4.2. Gearman

1.4.3. RabbitMQ

1.5. Плюсы

1.5.1. Сглаживает пики нагрузки

1.5.1.1. Меньше требования к мощностям

1.5.2. Уменьшает время отклика

1.6. Минусы

1.6.1. Нет транзакций

1.6.2. Данные неконсистентны

1.6.2.1. Применяем внимательно и точечно

2. Асинхронный ввод-вывод

2.1. Perl-библиотеки

2.1.1. AnyEvent

2.1.2. Coro

2.1.3. POE

2.1.4. IOl::Lambda

2.2. Механизмы ОС

2.2.1. неблокирующиеся сокеты

2.2.2. epoll

2.2.3. kqueue

2.2.4. WaitForMultipleObjects

3. Распределённая обработка данных

3.1. Алгоритмы

3.1.1. MapReduce

3.2. Реализации

3.2.1. Hadoop

3.2.1.1. HDFS

3.2.1.2. HBase

3.2.1.3. Cassandra