Разделение сайта на разные сервера

Статус
Закрыто для дальнейших ответов.

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Вчера вечером гуглил инфу по тому, как снизить нагрузку на сервер и прочитал, что сильнонагруженные сайты надо разделить на разные сервера. Например, чтобы один сервер обрабатывал чат, другой письма, третий авторизацию, четвертый ещё что-то.
Собственно, сам вопрос в том, КАК это реализовать? Точнее меня интересует механизм сессий и кук. Ведь авторизация произойдет только на одном из серверов, который будет выполнять авторизацию, а на других серверах не будет сессий храниться в нужных папках и выкинет сообщение, что вы не авторизованы. Или просто база лежит на другом сервере, а один сервер, который принимает пользователей делает туда запросы на эти сервера с чатом, письмами и т.д? Но тогда другой вопрос, КАК сделать этот запрос на другую базу, которая в другом сервере? о_О Вобщем если на один вопрос отвечаю, то нахожу другой.
Да и вообще в голове не укладывается, как делается это разделение. И уж очень хотелось бы узнать об этом поподробнее.
Поэтому если кто знает принцип, буду рад ответам. Также очень приветствуются ссылки на материал, который можно почитать на эту тему :)
 

rhamdeew

Well-Known Member
Регистрация
12.04.2012
Сообщения
57
Погугли по слову шардинг. Он бывает вертикальный и горизонтальный.
Еще можешь поискать инфу по разделению БД на master и slave, использование noSQL БД для всяких там счетчиков и прочих простых данных.

Вообще тут огромное поле для экспериментов:
1) Вынести статику на отдельный сервер или же прикрутить CDN
2) Взять отдельный сервер под БД
3) Прикрутить балансировщик нагрузки и разных пользователей кидать на разные сервера данные на которых синхронизируется затем синхронизируются.
4) Раскидать функциональные части сайта на разные сервера и делать запросы к данным с сервера который отображает сам сайт

Если интересна общая инфа по высоконагруженным проектам то можешь почитать здесь: http://www.insight-it.ru/
Также советую посмотреть доклады по хайлоад с конференции - http://nastachku.ru
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
3) Прикрутить балансировщик нагрузки и разных пользователей кидать на разные сервера данные на которых синхронизируется затем синхронизируются.
Иногда тоже посещают мысли, а что если нагрузка возрастет.
Вот как интересно данный вариант применить на проект, который делает что-то в реальном времени, например чат?
 
  • Like
Реакции: czp

rhamdeew

Well-Known Member
Регистрация
12.04.2012
Сообщения
57
3) Прикрутить балансировщик нагрузки и разных пользователей кидать на разные сервера данные на которых синхронизируется затем синхронизируются.
Иногда тоже посещают мысли, а что если нагрузка возрастет.
Вот как интересно данный вариант применить на проект, который делает что-то в реальном времени, например чат?
В таком случае вас спасет репликация данных на несколько серверов БД. Сообщения можно записывать и читать в базу сразу пачками - для этого должна быть какая то промежуточная очередь сообщений. Вообще тут вариантов реализации довольно много. В интернетах можно найти кучу интересных докладов от разработчиков высоконагруженных систем с довольно подробными схемами реализации шардинга и репликации.
 

Женька

Well-Known Member
Регистрация
11.04.2012
Сообщения
643
Не проще ли в таких случаях сделать более мощным сам сервер? Как не крути, но один дорогой компьютер может оказаться гораздо выгоднее нескольких дешёвеньких (как по цене за них, так и по обслуживанию).
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Не проще ли в таких случаях сделать более мощным сам сервер? Как не крути, но один дорогой компьютер может оказаться гораздо выгоднее нескольких дешёвеньких (как по цене за них, так и по обслуживанию).
Ага, гугл, ютуб, яндекс, вк и прочие тебе завидуют :D

На самом деле причин выбора нескольких слабых серверов (хотя тут разговор не за слабые сервера) может быть много.
Самый известный, который даже не стоит объяснять, территориальное (региональное) кэширование.
 
  • Like
Реакции: czp

czp

czp
Регистрация
05.06.2011
Сообщения
635
на самом дели, то что хочет сделать ФОКС, сомневаюсь что ему это надо, такие веши делают когда действительно большой проект
 
Статус
Закрыто для дальнейших ответов.
Верх Низ