IMAP в Почте Mail.ru
Готовые реализации          Dovecot          UV IMAP          Courier IMAP          Cyrus IMAP         …
История POP3 и IMAP
ИсторияPOP POP2        POP3        IMAP IMAP2’84   ’85 ’86   ‘88
ИсторияPOP POP2        POP3   APOP UIDL    SSL        IMAP IMAP2 IMAP4           IMAP4r1 IDLE                             ...
ИсторияPOP POP2        POP3   APOP UIDL    SSL          STLS POP4(?)        IMAP IMAP2 IMAP4           IMAP4r1 IDLE STLS  ...
ИсторияPOP POP2        POP3   APOP UIDL     SSL          STLS POP4(?)        IMAP IMAP2 IMAP4            IMAP4r1 IDLE STLS...
IMAP-клиенты
IMAP-клиенты  Мобильные               Десктопные   iPhone         30%      Thunderbird      10%   iPad           20%      ...
Десктопные клиенты           выбор папки               флаги / uid-ы сообщений                  список сообщений          ...
Мобильные клиенты         выбор папки             поиск N последних сообщений                страница списка сообщений, сн...
Архитектура
Архитектура                веб-фронтендклиент                pop3-фронтенд                imap-фронтенд         хранилище ...
Хранилище    хранилище определяет архитектуру    хранилище уже написано    переиндексация – дорого
Нагрузка     разнообразная нагрузка     длинные сессии, несколько сессий         от пользователя     10000 одновременны...
Нагрузка     epoll     короткие сессии с хранилищем     кэширование
Проблемы и Хаки
Работа с папками     удаление писем     эмуляция move
Получение писем     получение с хранилища     хаки для android-клиентов     test-driven development
Будущее
Будущее     приведение к RFC / удаление всех хаков     полнотекстовый поиск     push-уведомления     расширения IMAP
СПАСИБО!     Виктор СтародубПрограммист, Почта Mail.ru v.starodub@corp.mail.ru
виктор стародуб
Upcoming SlideShare
Loading in …5
×

виктор стародуб

735 views
682 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
735
On SlideShare
0
From Embeds
0
Number of Embeds
370
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

виктор стародуб

  1. 1. IMAP в Почте Mail.ru
  2. 2. Готовые реализации  Dovecot  UV IMAP  Courier IMAP  Cyrus IMAP …
  3. 3. История POP3 и IMAP
  4. 4. ИсторияPOP POP2 POP3 IMAP IMAP2’84 ’85 ’86 ‘88
  5. 5. ИсторияPOP POP2 POP3 APOP UIDL SSL IMAP IMAP2 IMAP4 IMAP4r1 IDLE SSL’84 ’85 ’86 ‘88 ’93 ’94 ’96 ’97
  6. 6. ИсторияPOP POP2 POP3 APOP UIDL SSL STLS POP4(?) IMAP IMAP2 IMAP4 IMAP4r1 IDLE STLS UIDPLUS XLIST SSL’84 ’85 ’86 ‘88 ’93 ’94 ’96 ’97 ’99 ’03 ’05 ‘08
  7. 7. ИсторияPOP POP2 POP3 APOP UIDL SSL STLS POP4(?) IMAP IMAP2 IMAP4 IMAP4r1 IDLE STLS UIDPLUS XLIST SSL’84 ’85 ’86 ‘88 ’93 ’94 ’96 ’97 ’99 ’03 ’05 ‘08
  8. 8. IMAP-клиенты
  9. 9. IMAP-клиенты Мобильные Десктопные iPhone 30% Thunderbird 10% iPad 20% MacOS X Mail 3% Android и другие 30% Outlook 3% Другие desktop 4%
  10. 10. Десктопные клиенты выбор папки флаги / uid-ы сообщений список сообщений тела всех сообщений nop / idle
  11. 11. Мобильные клиенты выбор папки поиск N последних сообщений страница списка сообщений, сниппеты текст отображаемого письма nop / idle картинки
  12. 12. Архитектура
  13. 13. Архитектура веб-фронтендклиент pop3-фронтенд imap-фронтенд хранилище авторизация
  14. 14. Хранилище  хранилище определяет архитектуру  хранилище уже написано  переиндексация – дорого
  15. 15. Нагрузка  разнообразная нагрузка  длинные сессии, несколько сессий от пользователя  10000 одновременных соединений
  16. 16. Нагрузка  epoll  короткие сессии с хранилищем  кэширование
  17. 17. Проблемы и Хаки
  18. 18. Работа с папками  удаление писем  эмуляция move
  19. 19. Получение писем  получение с хранилища  хаки для android-клиентов  test-driven development
  20. 20. Будущее
  21. 21. Будущее  приведение к RFC / удаление всех хаков  полнотекстовый поиск  push-уведомления  расширения IMAP
  22. 22. СПАСИБО! Виктор СтародубПрограммист, Почта Mail.ru v.starodub@corp.mail.ru

×