виктор стародуб
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 625 views

 

Statistics

Views

Total Views
625
Slideshare-icon Views on SlideShare
327
Embed Views
298

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 298

http://techforum.mail.ru 292
http://www.techforum.mail.ru 6

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • 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 SSL’84 ’85 ’86 ‘88 ’93 ’94 ’96 ’97
    • История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
    • История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
    • IMAP-клиенты
    • IMAP-клиенты Мобильные Десктопные iPhone 30% Thunderbird 10% iPad 20% MacOS X Mail 3% Android и другие 30% Outlook 3% Другие desktop 4%
    • Десктопные клиенты выбор папки флаги / uid-ы сообщений список сообщений тела всех сообщений nop / idle
    • Мобильные клиенты выбор папки поиск N последних сообщений страница списка сообщений, сниппеты текст отображаемого письма nop / idle картинки
    • Архитектура
    • Архитектура веб-фронтендклиент pop3-фронтенд imap-фронтенд хранилище авторизация
    • Хранилище  хранилище определяет архитектуру  хранилище уже написано  переиндексация – дорого
    • Нагрузка  разнообразная нагрузка  длинные сессии, несколько сессий от пользователя  10000 одновременных соединений
    • Нагрузка  epoll  короткие сессии с хранилищем  кэширование
    • Проблемы и Хаки
    • Работа с папками  удаление писем  эмуляция move
    • Получение писем  получение с хранилища  хаки для android-клиентов  test-driven development
    • Будущее
    • Будущее  приведение к RFC / удаление всех хаков  полнотекстовый поиск  push-уведомления  расширения IMAP
    • СПАСИБО! Виктор СтародубПрограммист, Почта Mail.ru v.starodub@corp.mail.ru