More Related Content
More from kuchinskaya (20)
виктор стародуб
- 6. История
POP POP2 POP3 APOP UIDL SSL
IMAP IMAP2 IMAP4 IMAP4r1 IDLE
SSL
’84 ’85 ’86 ‘88 ’93 ’94 ’96 ’97
- 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. История
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
- 10. IMAP-клиенты
Мобильные Десктопные
iPhone 30% Thunderbird 10%
iPad 20% MacOS X Mail 3%
Android и другие 30% Outlook 3%
Другие desktop 4%
- 11. Десктопные клиенты
выбор папки
флаги / uid-ы сообщений
список сообщений
тела всех сообщений
nop / idle
- 12. Мобильные клиенты
выбор папки
поиск N последних сообщений
страница списка сообщений, сниппеты
текст отображаемого письма nop / idle
картинки
- 14. Архитектура
веб-фронтенд
клиент
pop3-фронтенд
imap-фронтенд
хранилище авторизация
- 15. Хранилище
хранилище определяет архитектуру
хранилище уже написано
переиндексация – дорого
- 16. Нагрузка
разнообразная нагрузка
длинные сессии, несколько сессий
от пользователя
10000 одновременных соединений
- 17. Нагрузка
epoll
короткие сессии с хранилищем
кэширование
- 20. Получение писем
получение с хранилища
хаки для android-клиентов
test-driven development
- 22. Будущее
приведение к RFC / удаление всех хаков
полнотекстовый поиск
push-уведомления
расширения IMAP
- 23. СПАСИБО!
Виктор Стародуб
Программист, Почта Mail.ru
v.starodub@corp.mail.ru