Использование CDN Amazon CloudFront

Воскресенье, 19 Июня, 2011 / КАТЕГОРИИ: Интернет, Программирование / ТЕГИ: , , / Нет комментариев »

CDN — Content Delivery Network, географически распределённая сеть для ускорения доставки контента (в основном статического). По сути представляет собой, ряд серверов, в различных географических областях мира, для ускорения загрузки файлов. Т.е. если пользователь будет что-то загружать из сайта, построенного на основе CDN, то ему будут отдаваться данные с ближайшего для него сервера (ближайшего не с географической точки зрения, а с сетевой).

Услуги CDN представляют несколько компаний, я рассматриваю только Amazon CloudFront, т.к. он один из самых крупных и уже использовал раньше некоторые решения Amazon. У Amazon CloudFront всего 18 датацентров на данный момент. Из них 10 в США, 5 в Европе и 3 в Азии. Цены можно посмотреть тут: https://aws.amazon.com/cloudfront/pricing/. Что примечательно, оплата только за трафик. Т.е. если CDN не будет использоваться платить ничего не нужно (кроме 1$ снятого для проверки кредитки).

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

Для не очень больших проектов, использование CDN имеет смысл в случае большого объёма статического контента. Если сервера, например будут находиться в США, то пользователям из Европы и Азии, данные будут отдаваться гораздо медленнее. Но и внутри США CDN тоже имеет смысл использовать, т.к. это большая страна с большим количеством сетей и если сервер находится на восточном побережье, то в калифорнию сигнал идёт какое-то время.

Рассмотрим преимущества CDN для небольших проектов, для хранения статических файлов.

  • Ускоряется загрузка статических файлов для пользователей из разных стран мира.
  • Улучшается скорость загрузки сайта, что хорошо отражается на индексации и положении сайта в поисковых системах. (Скорость загрузки сайта играет определённую роль при ранжировании сайта)
  • Уменьшается нагрузка на сервер, т.к. статические файлы грузятся исключительно с CDN (т.е. с других серверов).
  • Сильно уменьшается потребление трафика на сайте, т.к. статические файлы это основной пожиратель трафика.

Минусы:

  • Кроме стоимости хостинга, использование СDN также стоит дополнительных денег.

Давно хотел попробовать использовать CDN для одного из проектов, но останавливало то, что нужно всё это долго настраивать. Я думал, что нужно каждый файл отправлять вручную в CDN, обновлять их, следить за целостностью кеша в CDN и т.д. — т.е. изучать API и писать много скриптов. Такой путь возможен, но оказалось всё гораздо проще.

Подключить CDN у меня заняло полтора дня. Чтобы получить доступ к Amazon CloudFront (и к другим сервисам Amazon), сначала нужно зарегистрироваться на Amazon Web Services, ввести данные своей кредитки и пройти авторизацию своего номера телефона. Через несколько минут или часов, после проверки, аккаунт будет активирован.

Затем в панели управления Amazon CloudFront нужно создать Distribution (дистрибуцию). Дистрибуция — это по сути, кеш статических файлов для отдельного сайта. Можно создать до 100 дистрибуций на аккаунт.

Первым шагом нужно указать Origin — где расположен сам сервер, на Amazon S3 либо в другом месте (Custom Origin), если отдельный сервер, нужно выбрать Custom. Затем нужно вписать название сайта, например www.mysite.com.

Во втором шаге можно указать CNAME. В принципе этот шаг не обязателен, но полезен.

После создания дистрибуции Amazon какое-то время инициализирует дистрибуцию, и даёт адрес CDN вида a1b2c3d4e5f6g7.cloudfront.net. Всё! CND работает, если на сайте, например, есть файл www.mysite.com/images/1.jpg, то его можно открыть как a1b2c3d4e5f6g7.cloudfront.net/images/1.jpg. Amazon сам скачает этот файл с сайта, распределит между своими серверами, и отдаст пользователям с ближайшего сервера, в зависимости от того, где они находятся.

Теперь насчёт CNAME. Они нужны, чтобы “спрятать” страшный урл вида a1b2c3d4e5f6g7.cloudfront.net, и чтобы безболезненно иметь возможность отказаться от CND в будущем. Для этого можно указать, например img.mysite.com и прописать его в DNS домена как CNAME с поддомена img на a1b2c3d4e5f6g7.cloudfront.net. Теперь файлы будут открываться с поддомена img.mysite.com, загружаясь на самом деле с CDN.

Для использования CDN на сайте достаточно просто поменять все ссылки на  статичные файлы используя выданный адрес CDN или на указанный поддомен, в случае использования CNAME.

Остаётся только изучить Invalidate API, для экстренного удаления файлов из кеша (чтобы заменить файл более новым с сервера), но вроде есть специальные программы, скрипты, в которых это уже реализовано.

Firefox 5

Суббота, 18 Июня, 2011 / КАТЕГОРИИ: Интернет / ТЕГИ: , , , / Нет комментариев »

Вот и Firefox втянулся в бессмысленную гонку номеров мажорных версий браузеров, навязанную Google Chrome. Визуально отличий от четвёртой версии никаких, что и неудивительно, всего то три месяца прошло. Через несколько лет нас ждёт Google Chrome 90, Internet Explorer 60 и Mozilla Firefox 45.

Поиск по картинке в Google

Суббота, 18 Июня, 2011 / КАТЕГОРИИ: Интернет, Компьютеры / ТЕГИ: , / Нет комментариев »

Вот этой функцональности я долго ждал! В поиске картинок в Google, теперь можно искать картинки не только по текстовому запросу, но и по картинке. Картинку можно загрузить, указать её урл, а в Chrome — просто перетащить из файлового менеджера на строку поиска.

Поиск по первой картинке, сначала ввёл меня в состояние лёгкого шока, т.к. Google смог определить что на ней. Я загрузил фотографию с Риги, причём её точно нет нигде в интернете и её не было у меня на сайте. По названию картинки тоже нельзя определить что на ней. Несмотря на это было точно определено что это Церковь Святого Петра в Риге.

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

Второй картинкой я залил скриншот с своего поста о portal 2. Тут видно, что если картинка есть где то в сети, то для Google уже не проблема определить её источник. Сразу написало, что есть изображения других размеров и ссылку на фотографию на моём сайте. Можно заметить, что снизу вывело похожие изображения, это схожие скриншоты этой же локации в Portal 2.

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

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

По-видимому, также как и для веб-страниц,  тематика изображения определяется по alt’у картинки, названию, описания вокруг картинки, а также ссылок на эту страницу и картинок. Если изображение встречается в интернете многократно, точность определения очень высокая.

Что тут можно сказать? Очень и очень впечатляет. Гораздо круче чем ищет Tineye. Кроме собственно кеша о картинках в интернете, Google использует всю мощь своего поиского индекса. Будущее всё ближе :-)

Закат

Четверг, 16 Июня, 2011 / КАТЕГОРИИ: Фото / ТЕГИ: , / 1 комментарий »

Nothing personal, it’s just business

Среда, 15 Июня, 2011 / КАТЕГОРИИ: Разное / ТЕГИ: , , / Нет комментариев »

Nothing personal, it’s just business (Ничего личного, это просто бизнес) (c) Godfather

Сегодня утром, компания HTC заявила, что HTC Desire не получит официального обновления до Android 2.3, т.к у него мало памяти, и видите ли, инженеры ничего не могут сделать. (Хотя стоит отметить что Wildfire S, где памяти меньше с 2.3 работает нормально). Хотя обновление в HTC Desire до 2.3 декларировалось давно.

После справедливого гнева поклонников компании, HTC быстренько заявила, что обновление всё же будет.

С одной стороны, радует, что компания признаёт (и так быстро) свои ошибки, а с другой, их маркетологи просто охренели. Принуждать покупать телефоны с новым названием, ограничивая установку ПО — неправильно.

Концерт Moby в Минске

Понедельник, 13 Июня, 2011 / КАТЕГОРИИ: Музыка / ТЕГИ: , / 2 комментария »

Сегодня был на концерте Moby, у нас в Минске. Здорово отыграли! В моём внутреннем чарте, Moby входит в тройку музыкальных исполнителей, которые повлияли на меня больше всего. Последние 3 альбома, уже не так зацепили, но всё предыдущее творчество: Animal Right – Play – 18 – Hotel, это очень и очень круто.

Отдельное спасибо нужно сказать организаторам, что не отменили концерт, во время “расцвета” беларуского “экономического чуда”. Цены на билеты не изменились, во время, когда курс доллара просел в два раза. Единственное, не мешало было бы сделать фан-зону. Из-за одного большого танцпола, пришлось прийти на концерт за полтора часа, чтобы быть рядом около сцены.

Дальше фотографии:

Перейти к полному тексту »

Endomondo

Пятница, 10 Июня, 2011 / КАТЕГОРИИ: Спорт / Нет комментариев »

Endomondo — портал для спортсменов и крайне полезная программка для Android (бесплатная), которую я использую для бега. Включаем программку, нажимаем “Старт”, смартфон в карман, наушники в уши,  и на вечернюю пробежку. Программка сама через GPS составляет маршрут, считает время, расстояние, скорость, перепады высоты. Удобно.

Есть платная версия, но и в бесплатной функциональность очень приличная. Есть поддержка датчиков пульса. Запоминаются названия треков, можно (только на смартфоне) посмотреть какая песенка играла в какой момент маршрута. Если останавливаешься (например на светофоре), то программа сама делает паузу.


Просмотр трека пробежки на endomondo

С последним апдейтом добавилось очень много социальных фишек, можно сделать, чтобы результаты тренировки отправлялись сразу на facebook (правда, не понимаю зачем это нужно). Если рядом будет бежать (или ехать на велике) кто-то из друзей, то программа сразу сообщит об этом. Результаты можно просматривать через  сайт или прямо с телефона. На сайте можно смотреть подробную статистику, сколько всего пробежал за каждую неделю, средняя скорость, различные собственные рекорды, сколько калорий сожжено и т.д. и т.п.

Ещё из полезного на сайте можно опубликовать свой маршрут или посмотреть маршруты других людей (для Минска видел несколько маршрутов для велосипедистов).

Макрокольца

Четверг, 2 Июня, 2011 / КАТЕГОРИИ: Фото / ТЕГИ: , , / 8 комментария »

Макро в прошлом году пытался снимать своим телеобъективом  Объектив Canon EF-S 55-250mm f/4-5.6 IS. Пытался, т.к. объектив не является специальным макро объективом, и даёт увеличение максимальное лишь 0.31x, но результат получился очень неплохим, самому понравилось качество получаемых снимков. Этим объективом можно снимать без специальных приспособлений объекты на уровне детализации размера пчёлы.

В этом году задумался как бюджетно “проапгрейдить” систему телеобъектив-фотоаппарат, для получения более детализированных снимков, без приобретения нового объектива. Изучение вопроса показало, что есть два пути.

Первый — макролинза, которая накручивается на объектив, как фильтр, и работает по принципу “очков”, увеличивая изображение. Второй — макрокольца, которые вставляются между объективом и байонетом, позволяя уменьшить дистанцию фокусировки. Есть ещё экзотические способы: снимать перевёрнутым объективом, объективом с убранной первой линзой, системой из двух объективов и т.д., но я такие сложные схемы рассматривать не стал.

У каждого из путей есть свои минусы, я решил купить макрокольца, т.к. они универсальны (подходят к любому объективу) и не вносят никаких искажений в картинку (т.к. нет никаких линз). Макролинзы же подходят только к объективам с определённым диаметром линзы (резьбы).

Перейти к полному тексту »

Информация о авиарейсах в Google

Понедельник, 30 Мая, 2011 / КАТЕГОРИИ: Интернет, Разное / ТЕГИ: , / Нет комментариев »

Пишем в поиске Google, например, “Самолёт Минск Рига”, получаем над результатами поиска информацию о рейсах из Минска в Ригу.

Если щёлкнуть по ссылке “Все рейсы из пункта Минск”, откроется расписание всех рейсов из Минска.

Можно вводить на английском “Flight Minsk Riga”, можно вместо названия города использовать код аэропорта “Самолёт MSQ RIX” или “Flight MSQ RIX”.

Очень полезно, я считаю. Найдено тут.

Утки

Воскресенье, 29 Мая, 2011 / КАТЕГОРИИ: Фото / ТЕГИ: , / Нет комментариев »

Перейти к полному тексту »

« Предыдущая страница        Следующая страница »