Сильнонагруженные сайты - как они реализованы?

CyberSpace
На сайте с 17.09.2007
Offline
35
4160

Здравствуйте. Извините за, возможно, элементарный вопрос, но незнаю даже как начать поиски того, что меня интересует, а именно:

как реализуются проекты, ориентированные на большие нагрузки? где об этом можно почитать что-нибудь? я имею только общее представление: используются несколько серверов, нагрузка распределяется между ними и...Всё. Всё, что знаю. Вот если бы можно было где-то почитать об этом, было бы здорово. Посоветуйте пожалуйста, только не отправляйте в Гугл :) Я начал искать, но ничего толком - незнаю в каком направлении "рыть".

CyberSpace добавил 05.03.2009 в 01:45

Уже накопал сам :) Надо было искать по слову "Кластер". А далее по ссылкам...:)

JD
На сайте с 08.12.2008
Offline
471
#1

Гугл (все прекрасно находится), хабр и конечно же, доклады с конфренций highload (highload.ru, highload.info)

GoodChoice
На сайте с 28.02.2009
Offline
102
#2

ООП+сервера+кеширование

B
На сайте с 03.02.2005
Offline
165
#3
GoodChoice:
ООП+сервера+кеширование

ООП?

10 оопов

Интеграция сайтов с 1С (товары, контрагенты, документы, заказы). Консультации и услуги. Есть готовые решения - быстро и недорого. Приглашаю к сотрудничеству агентства и веб-студии.
LineHost
На сайте с 20.01.2007
Offline
339
#4

Сперва надо опредилится что это такое большие нагрузки.

SERV.LT - Стабильные услуги хостинга, KVM VPS в Литве, Франции. (https://www.serv.lt/ru/vps/kvm/) Недорогие выделенные серверы (https://www.serv.lt/ru/dedicated-lt/) в Литве.
xant
На сайте с 17.12.2008
Offline
65
#5

Главное - правильная архитектура системы.

Эксклюзивные сайты и веб-2.0 приложения под ключ. Дорого.
kil
На сайте с 03.04.2006
Offline
84
kil
#6

Кеш, кеш и еще раз кеш.

Зачастую грамотно настроенное кеширование позволяет обойтись довольно низкими требованиями к железу.

Pike
На сайте с 13.07.2004
Offline
79
#7
GoodChoice:
ООП

GoodChoice жжет :)

free hosting (http://rahost.com)
DeveloperRu
На сайте с 27.02.2009
Offline
72
#8

как строится высоконагруженное приложение?

обычно, нагруженное приложение - это система, работающая по следующему принципу

1. index.php через htaccess получает все запросы вида http://example.com/ru/news/2009/03/04/

2. в index.php создается объект класса Router, в котором анализируется URL ru/news/2009/03/04/ и смотрится, какой класс дальше использовать для построения страницы

обычно соответствие создается в каком-то файле, который подлючается в index.php при помощи такого выражений:

$router->addRoute('nameOfRule_1', new requestRoute('/ru/news/:year/:month/:day'), array('controller' => 'controller_news', 'action' => 'list'));

$router->addRoute('nameOfRule_2', new requestRoute('/ru/:section/:action'));

(см http://www.mzz.ru/docs/structure.classes.html#structure.classes.routers)

3. допустим, роутер определил, что URL соответствует классу "controller_news" и методу "list" этого класса

тогда роутер просто создает объект этого класса, типа:

$class="controller_news";

$method="list";

$obj = new $class();

echo $obj->$method();

и уже в самом классе controller_news в методе action определяется, что показывать на странице

ПС. изложил примитивно для простоты восприятия

Ответы на вопросы (http://telenok.com)
Pike
На сайте с 13.07.2004
Offline
79
#9
CyberSpace:

Уже накопал сам :) Надо было искать по слову "Кластер". А далее по ссылкам...:)

Еще можете покурить CDN и далее по ссылкам ☝

Dreammaker
На сайте с 20.04.2006
Offline
569
#10
DeveloperRu:
как строится высоконагруженное приложение?

Боюсь, вы даже не поняли вопроса. Хотя, конечно, нельзя отрицать, что высоконагруженное приложение может быть построено с применением паттерна MVC. :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий