Как оптимально сделать сеть сайтов, по RestAPI (Возможно я криво описал)?
Добрый день.
Есть задача: Создать сайт, аналог Yell (YellowPages, Яндекс.Справочник)
То-есть каталоги компаний с отзывами по разным странам мира (география, в идеале, весь мир).
Задумался над архитектурным решением и есть 2 варианта:
1) Тупо сделать 10-20 копий сайта и разнести по разным, не большим VDS
(Минусы: Сложность поддержки и актуализации всего)
2) Сделать единый, центральный мощный сервер, на котором разместить RESTFull API, а по регионам на маааленьких VDS сделать просто формирователи страниц на основе данных с API
Удобно работать, вносить правки, поддерживать целостность, единое место всего.... Главное, модерация данных из 1 места - это супер)))
Все, вроде как по 2 варианту красиво, но как быть с PING и каналом?
Допустим, я хочу реализовать это на серверах DigitalOcean - но какой у них канал между своими ДЦ?
Или вообще, как это лучше реализовать?
Можно, конечное, все данные кешировать на фронтенд серверах, благо места обычно много и сервера на SSD...
В общем у кого какие идеи есть??
Сайты на связке PHP + MySQL
Извините если сумбурно)))
С уважением ко всем ответившим, Алексей.
Ни один из описанных вариантов не является нормальным "архитектурным решением" для этой задачи.
Особенно если управлять будет всеми сайтами один человек/офис, а не 20 офисов каждый за свой сайт отвечающий.
Берете один сервер и цепляете туда все свои сайты, а точнее всего один сайт и гео-поддомены которые ведут в одно и то же место т.е. единая точка входа в приложении стандартная.
Вся гео фигня соответственно разруливается на уровне приложения. В том числе редирект на нужный поддомен или переключение на нужный язык.
А для более быстрого доступа уже ставить прокси сервера в разных местах, а лучше и проще поставить тот же CloudFlare который на халяву сам проксирует весь трафик через ближайшие к клиенту сервера.
По мере нарастания нагрузки масштабировать соответственно инфраструктуру серверами.
При этом для старта не надо покупать 20 серверов в разных странах.
В общем и целом это всё намного проще делается чем кажется.