Saturday, March 31, 2007

Еще об архитектуре

В продолжение наших архитектурных описаний для программных систем - техническое устройство сервиса Mailinator. Сам по себе сервис - это довольно интересная идея. Некоторый одноразовый email. Когда кому-то требуется email адрес, например, для регистрации на некотором сайте, то можно выбрать себе адрес (по своему усмотрению) в домене mailinator.com Просто выбрать любое имя. Никакая регистрация не нужна. Далее просто зайти на сайт и, зная имя, прочесть email. Ответить нельзя, почта будет удаляться автоматически. Зато получать письма можно без ограничений. И никой регистрации. Статистика работы: "Mailinator has received 3,459,737 emails in the last 24hrs". Автор сервиса (это, кстати, инженер из Google) написал довольно подробное описание архитектуры.

Что привлекательно - это предельная простота приложения. По сути - один большой кэш, куда складывается входящая почта (написан собственный SMTP сервер) и откуда эту почту черпает веб-приложение на Tomcat. Кстати, даже Java NIO не использованы. Прием почты - честный набор тредов. И все работает на довольно обычном по характеристикам сервере.

Другие материалы по теме см. здесь

No comments: