Главная | Блог без двигателя, или Горячий снег

Ответить на комментарий

Amazon Web Services

Блоги и динамический контент. Казалось бы, эти две сущности подразумевают друг друга. Как минимум, блоги означают динамический контент. Так ли это на самом деле?

На самом деле, не вполне. В любой конкретный момент большинство ресурсов, именуемых блогами, являются набором статических страниц. Никакой динамики там не нужно. В большинстве случаев нечему там обновляться в реальном времени, ну разве что вы большой любитель техники типа AJAX и желаете голосовать и пр. за тот или иной материал. Сама страница, контент, в большинстве случаев вполне статична.

Примерно из этого я исходил, когда продумывал, как и где хранить обширную коллекцию своих графических файлов, а также набор статей, книг и прочих публикаций. В конечном итоге выбор пал на AWS, Amazon Web Services. О них нынче не пишет только ленивый, поэтому я вкратце поясню, в каком контексте упомянуты блоги и чем AWS может оказаться полезным большинству блогеров.

AWS — достаточно необычный набор продуктов. Необычный уже тем, что с самого начала ориентируется на разработчиков, а не на «мышководов», конечных потребителей. Из всего семейства сервисов я выделю два, из которых платным является только один.

Amazon Simple Storage Service, он же S3, есть достаточно надёжный и дешёвый способ хранения статических данных. Если сравнивать с «обычными» видами хостинга, то, если говорить о надёжном и оправдавшем себя хостинге, никто не может побить S3 низкой ценой и надёжностью. Почему же его до сих пор не используют блогеры в качестве хостинга? Да потому что это — способ хранения статических данных. Никаких скриптов на стороне сервера. Что залили, то и скачаете. Один в один.

Amazon CloudFront (букв., «грозовой фронт») — второй сервис, использующий S3 в качестве хранилища данных. Это сеть доставки контента, она же CDN. Также далеко не новое изобретение. Для тех, кто не в курсе, что такое CDN: это методика доставки контента, оптимизированная по скорости и качеству связи. На практике это выглядит так: когда вы запрашиваете контент (документ, файл) через CDN, то искомое доставляется вам из того датацентра, который ближе к вам в смысле скорости и надёжности.

Если использовать CloudFront для доставки контента, то есть страниц, то одно приятное обстоятельство такое: вы не платите за саму услугу CDN. Платите только то, что взимает S3 за хранение и обмен данными. А тамошние тарифы очень, очень умеренны. Грубо говоря, для тех, кому лень считать: средней посещаемости блог, если весь его контент хранить на S3, встанет своему владельцу в сумму, мало отличающуюся от доллара в месяц.

Оценили возможности?

Основное достоинство CDN — высокая надёжность доставки контента. Вы не печалитесь касательно нагруженности сервера, на котором живёт ваш сайт. Вы не ломаете голову по поводу скорости связи: это тоже забота CDN. Наконец, S3 — это крайне надёжный в смысле сохранности данных сервис.

Естественно, возвращаемся к исходному вопросу: как обеспечить динамические элементы? Например, комментирование?

Ответ простой: активный контент на статических страницах. Иными словами, Java, JavaScript и всё такое. Комментарии, например, можно реализовать при помощи систем типа Disqus. Прчоие традиционные «навороты» аналогичными сервисами.

Да, встанет вопрос: чем создавать такие статические страницы? Готового решения, из серии нажал кнопку и загрузил, я с ходу назвать не могу. Сам я привык пользоваться несколькими достаточно быстро написанными скриптами, которые поддерживают всё, что нужно настоящему блогеру: шаблоны страниц, RSS, список недавних публикаций. При большой необходимости можно скооперироваться с кем-то, кто создаст приложение, обеспечивающее публикацию квазидинамического контента таким вот образом.

Вероятно, вы всё ещё задаётесь вопросом, к чему городить такой огород? А ответ простой, и он уже прозвучал. Вы не беспокоитесь о способе доставки, CDN это сделает за вас. Вы всего лишь копируете файлы, причём, при грамотно построенном процессе, вы сможете использовать «слабый» хостинг, или и вовсе домашний компьютер для поддержки своего ресурса.

Вас не будет волновать нагрузка, вам не придётся искать новый хостинг по мере роста популярности блога. Вы будете заниматься всё тем же: создавать контент. Всё остальное CDN возьмёт на себя.

Но даже если это покажется вам слишком радикальным для ведения именно блога, есть вполне уместное применение такого подхода: хранение редко изменяемого контента. Галерей картинок, коллекций софта, статей, книг и т.п.

Ваш покорный слуга уже принялся переносить свои собственные публикации на CloudFront, вот пример: Библиотека в облаках.

У CDN, конкретно у CloudFront, есть две не очень удобные особенности:
– вы не сможете заставить контент обновляться (на терминальных серверах, откуда они идут собственно посетителям) чаще, чем раз в 24 часа
– хотя вы можете привязать своё доменное имя к комплекту распределения (аналогу сайта в традиционном понимании), там нет поддержки имени индексного файла по умолчанию; иными словами, вы не увидите ничего хорошего в ответ на адрес вида http://domain.tld, нужно писать что-то вроде http://domain.tld/index.html (или как вам ещё захочется назвать стартовую страницу)

Однако для меня лично это не явилось непреодолимым препятствиям. В последующих публикациях я расскажу, для желающих, как настроить CDN CloudFront и какими инструментами удобно пользоваться для быстрого создания сайтов на основе CDN. В т.ч. тех самых статических, как ни парадоксально звучит, блогов.


Готовите презентацию? Любите смотреть кино? Проекторы, экраны, аксессуары и комплектующие — есть, из чего выбрать.

Адрес уведомления об обратной ссылке для этой записи:

http://boyandin.info/trackback/134

Ответить

Содержание этого поля является приватным и не предназначено к показу. Если у вас есть аккаунт в Gravatar, связанный с этим e-mail адресом, то он будет использован для отображения аватара.
CAPTCHA
Мы хотим убедиться, что данные вводит человек, а не программа
      _         _  _      ____   ____                         
__| | ___ | || | / ___| / ___| __ __ _ _ _ __
/ _` | / __| | || |_ | | _ \___ \ \ \/ / | | | | | '_ \
| (_| | \__ \ |__ _| | |_| | ___) | > < | |_| | | |_) |
\__,_| |___/ |_| \____| |____/ /_/\_\ \__, | | .__/
|___/ |_|
Введите код, изображенный в стиле ASCII-арт.

Блог в СИНДИКАТе | Проза жизни | ИНФОтека | де Мотиватор | Люди, имена и блоги
Creative Commons License
Если явным образом не выражено иначе, все работы на данном сайте доступны по лицензии
Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.
Перевод текста упомянутой выше лицензии на русский язык
© 2008-2012 Константин Бояндин

Статьи: Обзоры

Хостинг: Blue Light Host, Великобритания

Автор

Новосибирск, весна 2009
В Эфире