HighLoad — Алгоритмы

马上开始. 它是免费的哦
注册 使用您的电邮地址
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