Thursday, October 26, 2006

Об устройстве ЖЖ



Схема технического устройства ЖЖ с комментариями от бывшего сотрудника. Вот смоделировать этот самый Akamai edge cache и нужно для специальной поддержки некоторого сегмента пользователей (если повар нам не врет :-). Кэш запрашивает из базы LJ картинки и далее раздает их от своего имени (соответствующие запросы не попадают в LJ).

Интересно, что устройство программы довольно простое. Кеш-демон привязывается к отдельному веб-серверу, кластеризация на уровне DB решается штатными средствами MySQL, решение о принципе обработки запроса (куда его направить) принимается на уровне приложения: "Кластеризация осуществляется на аппликационном уровне, просто код подсоединяется к разным базам данных в зависимости от того, в каком кластере находятся нужные данные. На уровне DB разные кластеры не знают друг о друге. Внутри кластера репликация между мастером и слейвом осуществляется на уровне DB (MySQL binary log replication)." Надежная схема, с одной стороны, но и модифицировать ее будет сложнее - логика размазана по приложению.

Здесь есть еще материалы по архитектуре больших проектов.

No comments: