@VisualIdeas

Как оптимально сделать сеть сайтов, по RestAPI (Возможно я криво описал)?

Добрый день.

Есть задача: Создать сайт, аналог Yell (YellowPages, Яндекс.Справочник)
То-есть каталоги компаний с отзывами по разным странам мира (география, в идеале, весь мир).
Задумался над архитектурным решением и есть 2 варианта:
1) Тупо сделать 10-20 копий сайта и разнести по разным, не большим VDS
(Минусы: Сложность поддержки и актуализации всего)
2) Сделать единый, центральный мощный сервер, на котором разместить RESTFull API, а по регионам на маааленьких VDS сделать просто формирователи страниц на основе данных с API
Удобно работать, вносить правки, поддерживать целостность, единое место всего.... Главное, модерация данных из 1 места - это супер)))

Все, вроде как по 2 варианту красиво, но как быть с PING и каналом?

Допустим, я хочу реализовать это на серверах DigitalOcean - но какой у них канал между своими ДЦ?

Или вообще, как это лучше реализовать?

Можно, конечное, все данные кешировать на фронтенд серверах, благо места обычно много и сервера на SSD...
В общем у кого какие идеи есть??

Сайты на связке PHP + MySQL

Извините если сумбурно)))
С уважением ко всем ответившим, Алексей.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега Веб-разработка
нельзя просто так взять и загуглить ошибку
Ни один из описанных вариантов не является нормальным "архитектурным решением" для этой задачи.
Особенно если управлять будет всеми сайтами один человек/офис, а не 20 офисов каждый за свой сайт отвечающий.

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

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

По мере нарастания нагрузки масштабировать соответственно инфраструктуру серверами.
При этом для старта не надо покупать 20 серверов в разных странах.

В общем и целом это всё намного проще делается чем кажется.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы