Hl++2009 Ayakovlev Pochta

1,433 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,433
On SlideShare
0
From Embeds
0
Number of Embeds
833
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hl++2009 Ayakovlev Pochta

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

×