Анотація
Я відновлюю свій веб-сайт, і на цей раз я вирішив перейти зі статичним генератором веб-сайтів (jekyll, sculpin.io тощо). Частково як вправу, я хочу, щоб цей веб-сайт розміщувався на глобально збалансованому хостингу для швидкості. (Тож американські глядачі повинні отримати сайт із американського сервера.)
Отже, моя мета - створити найшвидший людський сайт. Бо я сподіваюся, що зможу.
Як бонусне завдання, якщо можливо, я хотів би розмістити переспрямовувач, який спрямовує певних користувачів мови на англійську, німецьку та ін. Версії сайту.
Питання в тому, як це зробити? Ось що я спробував:
Використання CDN
Я міг отримати випадковий статичний веб-хостинг і поставити CDN перед цілою сторінкою. Незважаючи на те, що це спрацює досить добре, крапля CDN мало використовує ресурси з кешу і потребує їх повторного отримання за потреби, що збільшує час завантаження.
Статичний хостинг веб-сайтів Amazon AWS
Використовуючи відра Amazon S3, можна створити статичний хостинг. Проблема полягає в тому, що ім'я відра повинно бути ТОЧНО таким самим, як ім'я веб-сайту, а назви відра - глобальні, тому я не можу створювати декілька примірників відра та безпосередньо обслуговувати сайт.
Амазонський маршрут53 / EC2
Хоча запуск власної операційної системи є менш оптимальним (занадто багато роботи, великі витрати), це варіант. Тим більше, що Лялька робить автоматизацію легкою.
Для цієї установки потрібен екземпляр EC2 у кожному регіоні, один еластичний балансир навантаження, сконфігурований перед ним, та Route53 для маршрутизації трафіку до географічно місцевих ELB.
Побудуйте самі
Поповнюючи VPS або root-сервери у кожному регіоні, я можу запустити власну ОС та встановити nginx. У будь-якому іншому відношенні це буде дуже схоже на налаштування AWS.
Підсумок
Жодне з них не відповідає моїм потребам статичного хостингу веб-сайтів. Як би підходити до цієї проблеми? Які приховані проблеми з цього приводу? Будь-які послуги, які мені потрібно подивитися?