Новый подход к хранению почты Александр  Яковлев
Минусы старой системы: Параллельная запись данных Параллельное чтение данных Отсутствия кеширования
Требования, к нашей системе: Юзер не привязан к одной машине Отказ от параллельной записи / чтения Кеширование данных Дублирование данных Балансировка нагрузки
Select srv Архитектура: mysql CSS Imap/pop/mx/web node1-1 node1-2 node1-3
Чанки, несколько копий: Последовательная запись  Высокая скорость чтения за счет дублирования Надежность
Запрос тела письма Запрос метаданных Если нет, идем на диск Эффективное кеширования: imap/pop/web back-endd Ifs-server
lenta Лента метаданных:   метаданные: lenta-big Состояние юзера после процедуры  flush Все изменения юзера сборка ящика =  lenta-big +  накатить все из  lenta
Функционирование системы: Выбор оптимального числа машин в кластере Мониторим длины ленты
Автовосстановление данных: Если не можем прочитать / записать данные на диск – отключаем  back-endd Nagios  мониторит Nagios –  запускает  cfs-replecation
Система с точки зрения бизнеса: Быстрое масштабирование Линейное масштабирование Дешевизна решения
Заключение: Убираем минусы и спим спокойно Где можно еще применить нашу систему ?
Вопросы:  [email_address]

Hl++2009 Ayakovlev Pochta