31 декабря
Dec. 31st, 2013 04:41 amРабочий год закончился в 4 утра на любопытном моменте.
Я летом придумал название для всей облачной кухни, что мы делаем. Домен даже купил. Картинка вот нарисовалась.
Рабочий 2013 у меня закончился на том, что я вынес на CDN первую часть разделяемого системами кода и спланировал реорганизацию системы так, чтобы такого кода было очень много. То-есть все неспециализированные приложения, библиотеки, css и шаблоны системы будут загружаться с CDN во всех инсталляциях.
Идеально, чтобы с конкретного экземпляра системы грузилось только ядро, данные и специфичные только для инсталляции приложения/шаблоны. Всё остальное надо держать на CDN. Так и будет.
Технологически для начала это будет S3. Оказалось, что S3 вполне в состоянии отдавать упакованные файлы – если их туда класть уже за-gzip-ленными с исходным расширением и ставить Content-encoding явно. Как-то мне не приходило это в голову, я смотрел на всякие чуть не Akamai, а решение то под боком.
То, что грузится с CDN, будет кэшироваться в localStorage, а вновь загруженные обновления сначала проверяться и в случае сбоя отбрасываться. То-есть примерно механика Last Known Good Config в винде.
Помимо этого будет полное версионирование, то-есть конкретный апп может попросить не последнюю, а какую-то точную версию подлежащего кода (это значит апп просто будет жить в iframe).
В общем, существенная часть этого всего уже существует и хорошо работает в бойкой альфа-версии (которая в феврале станет публичной бетой), но само название я вынес в интерфейсы внутренних систем только вчера.
У меня пальцы чешутся рассказать что это будет, но не могу. Поэтому всё так расплывчато написал, просто чтобы зафиксировать день рождения CloudWall.
И да, с Новым Годом, с новым счастьем )