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 не использованы. Прием почты - честный набор тредов. И все работает на довольно обычном по характеристикам сервере.

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

1 comment:

Andrey V. Shtukaturov said...

понравился стиль фака на сайте :)

This sounds pretty insecure.
What if I send important emails with sensitive super-secret information in them to mailinator?
Then you are a stupid-head. That isn't what this is for.

What if I want my emails to stay in my box longer than a few hours?
First off.. it isn't "your" box. Its anyone's box. Just because you pick a name doesn't mean diddly — you and anyone else can use it at the same time. Secondly, if you want your email to stick around longer than a few hours then you need a normal web-email service, not mailinator. Check yahoo or gmail or something.

да и вообще стиль описания архитектуры тоже правильный :)

...
I got the bulk of the idea from my
drunk roommate at the time
...

в общем наш чел!