Архитектура новой почты Рамблера Андрей Шетухин. Rambler Mail сегодня 240 тысяч новых регистраций в день 66 миллионов пользователей 20 миллионов живых.

Презентация:



Advertisements
Похожие презентации
© 2009 ООО «Рамблер Интернет Холдинг». Основные сервисы - неограниченный объем для каждого почтового адреса - обычный (HTTP) и защищенный (HTTPS) интерфейс.
Advertisements

Сервер приложений С++ Андрей Шетухин, Илья Космодемьянский SUP Fabrik.
Сервер приложений С++ Андрей Шетухин Rambler Internet Holding.
Технология MVC в высоконагруженных проектах Андрей Шетухин Илья Космодемьянский.
Платформа разработки высоконагруженного веб-сервиса: инструменты отладки и возможности масштабирования Александр Демидов руководитель направления арендных.
Поисковые движки. Sphinx Search Engine. Докладчик: Роман Кудлай
CMS и хостинг Докладчик: Константин Малов Компания : Хостинг-Центр РБК.
Распределенная Архитектура LAMP приложений Петр Зайцев Директор, Percona Ltd.
Аспекты увеличения быстродействия «1С-Битрикс: Управление сайтом» на виртуальном хостинге Артём Рябинков 1С-Битрикс.
Александр Демидов «1 С-Битрикс» Производительность Виртуальная машина 3.0 Инструменты отладки Летняя партнерская конференция «1 С-Битрикс» 2011.
Особенности разработки универсальных CMS Хряпин Кирилл Руководитель разработки CMS NetCat
Проекты ONLINE Ведение проектов в распределённом режиме, с участием заказчиков, исполнителей и соисполнителей Назначение.
Почтовый хостинг Communico, LLC. Масштабируемое почтовое решение: Современный настраиваемый вебинтерфейс Поддержка протоколов SMTP/POP3/IMAP4 SSL/TLS.
Построение системного ландшафта для высоко нагруженного проекта ООО «Ленвендо-Софт» Гаврилов Виталий Технический директор тел.: +7 (812)
Сервисы сетевых операционных систем : web- сервер Seti.ucoz.ru.
О разработке приложений для разных мобильных платформ Виктор Кузьмин Руководитель разработки компании AlterGeo О разработке приложений для разных мобильных.
Oracle APEX для Парус 8: направления использования APEX, учебные курсы Парус 8.
Использование MySQL в сервисе дневников LiveInternet.ru Практика, практика, практика Гурьянов Андрей, программист Новиков Лев, системный администратор.
ЭЛЕКТРОННАЯ ПОЧТА ( ) ЭЛЕКТРОННАЯ ПОЧТА – это система обмена электронными письмами в компьютерных сетях POP3 исходящие Электронное письмо входящие.
Что клиенты просят доделать после партнеров Евгений Потапов ITSumma.
Транксрипт:

Архитектура новой почты Рамблера Андрей Шетухин

Rambler Mail сегодня 240 тысяч новых регистраций в день 66 миллионов пользователей 20 миллионов живых ящиков 192 миллиона контактов в адресной книге 16 миллионов писем в день

Rambler Mail сегодня Мобильная и Wap версии Автосборщик почты Неограниченное количество почтовых доменов 16 видов оформления на любой вкус Умная адресная книга Иконки сервисов

Программное обеспечение FreeBSD 6, 7 MySQL 4.1 nginx 0.7.X + patches Apache mod_perl + PerlXS + C++ memcached Postfix + Dovecot + patches Rspamd + Clamav

MySQL Master-slave репликация Дерево slave серверов Разнесение данных по серверам и таблицам Денормализация данных Только необходимые индексы в таблице

Дерево slave серверов

Партиционирование = 9f1….. f e2

Apache + mod_perl OO Perl – хорошо или плохо? ORM – зло, которое следует избегать SQL Proxy – решение проблем с нагрузкой БД Прозрачное кэширование данных Быстрый шаблонизатор – CTPP Почему не FastCGI?

OO Perl Увеличение скорости разработки Сепарация сущностей Более прозрачный код в большом проекте Медленнее скорость работы Выше требования к памяти Нужны квалифицированные разработчики

ORM Полный цикл разработки с ORM – дороже Простые вещи с ORM делаются просто, сложные – не делаются вовсе Много памяти, много кода, много черной магии Сложность оптимизации запросов и вообще любой отладки ORM – это дорогой вариант sprintf

SQL Proxy Много входящих подключений, мало исходящих Универсальный интерфейс - JSON Простота использования Поддержка Oracle, PostgreSQL, MySQL

Кэширование Memcached Драйвер -> Кэш -> Интерфейс Кэшировать объекты или нет?

Драйвер - Кэш - Интерфейс

Шаблонизатор CTPP 2.5.X Встроенные функции на все случаи жизни Самый быстрый шаблонизатор для Perl Интерфейсы для С, С++, PHP, Perl и Python Простота верстки Моментальная выкатка шаблонов

Тесты

Postfix + Dovecot MX = Mail eXchanger Milter API ClamAv + RspamD Patches, patches, patches… Dovecot Хранение писем: Mailbox

Вопросы?