@sllugovskih

Один сайт на нескольких хостингах?

Привет всем, у нас есть интернет магазин хостится на РФ хостинге ihc.ru

Возникла потребность расширить действие магазина еще на Китай, Южную Корею, возможно еще пополнение стран в дальнейшем.

Необходимо "распределить" сайт на PHP на несколько хостингов, и когда человек заходит например из китая то человек попадает на сайт транслируемый с китайского сервера. Это будет сделано для ускорения работы. Но нужно как то придумать чтобы база сайтов была централизованной. Спасибо за ответы
  • Вопрос задан
  • 1355 просмотров
Пригласить эксперта
Ответы на вопрос 6
@wukibuh
Это или криво или не тривиально.

На Хабре есть группа статей фирмы ivi.ru.
Там про это очень хорошо разжевано - про самые разные методы, про плюсы и минусы.

В частности:
https://habrahabr.ru/company/ivi/blog/237349/

Все советы про CDN и DNS, которые вам тут дали Lindon_cano и Дмитрий
- большая глупость.

DNS не работает - потому что он тупо кэшируется.
CDN - поможет только немного, только с картинками. А для сайта магазина основная нагрузка - это движок, а вовсе не картинки.

Идея с проксированием вообще крайняя тупость в совете - тройная задержка получается.

Сделать несколько реплик сайта и позволять пользователям выбирать самим сайт. По geoIP подсказывая.
Ответ написан
@Lindon_cano
Есть CDN(в том числе и бесплатные, например CloudFlare), можно самому колхозить при помощи geoDNS и проксирующих nginx'ов.
Выбор за вами.
Ответ написан
Комментировать
@AmadeyMinisol
full stack web-developer
ставите балансировшик, прикручиваете geoip и раскидываете по хостам куда надо
Ответ написан
ifaustrue
@ifaustrue
Пишу интересное в теллеграмм канале @cooladmin
Имхо в этом случае самое разумное делать домены первого\второго уровня (или локали ниже /eu, /ch, /ru и так далее) и на каждом таком хостниге делать реплику сайта, что-то делать общими ресурсами (картинки, стили, кодовую базу, таблицы с пользователями) и реплицировать их rsync или чем угодно, а что-то разделить грамотно (базы данных товаров, складские остатки, картинки, описания товаров возможно) и не реплицировать понапрасну.

Про геоДНС соглашусь с wukibuh, думаю это не сильно поможет, хотя в данном случае у вас отличаются ещё и страны, думаю это можно использовать как часть мер по перенаправлению пользователя на его "родной" магазин. CDN тоже можно заюзать, для раздачи статики, думаю у вас ооочень много картинок, она в этом случае поможет (или если есть видео о товарах, тоже через CDN раздать самое оно).

Можно попробовать замутить геораспределнную БД, на это сильно зависит от движка БД, если у вас mysql то не особо вы там поиграете в A-A реплику. Если у вас noSQL то там это изи делается.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
это вам надо как то хитро переписывать работу с базой по другому тут не делать
проще грамотно базы локальные синкать как по мне
Ответ написан
Комментировать
@nik_mas
Поможет репликация сайта.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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