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

1 2345 6
SJ
На сайте с 16.03.2008
Offline
78
#31
sni:
Еще есть связка MSSQL+C (C++/C#) - тоже с тяжелыми задачами справляется хорошо. Работал с этим - тянуло обработку платежей моб.операторов, услуг от множества сетей плат.терминалов в реальном времени, с отчетами, статистикой, анализом через веб-сервисы.

Такая связка немного шустрее засчет копилируемости C/C# и удобнее в создании (я про .net framework) - много вещей уже готово, только все равно мозги нужны, а то viewstate порой у людей в десятки килобайт получаются :)

MSSQL будет значительно шустрее MySQL только уж на очень специфических задачах.

Любимый хостинг (http://beget.ru?id=2902) How can we grow old when the soundtrack of our lives is rock-n-roll?
BoyStav
На сайте с 10.11.2006
Offline
182
#32
DeveloperRu:
как строится высоконагруженное приложение?

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

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

А каким боком это касается HI LOAD solutions?

BoyStav добавил 06.03.2009 в 16:17

prformail:
Также я советую отказаться от MySQL и смотреть в сторону MSSQL и Oracle.
MySQL валится уже на 100 запросах в секунду.
Кроме того, нужно строить индексы в базах данных, и по возможности не использовать джойн запросов по выбору из нескольких таблиц.
Плюс к этому вы можете использовать ядро, написанное не на пхп, но это существенной скорости не даст.

спасибо посмеялся, особенно понравились характеристика мускула и высказывание про запросы!

BoyStav добавил 06.03.2009 в 16:23

elfff:
скажите, если из mysql данные кэшировать таким способом:
1. мюскул запрос
2. сохранение файла мд5(запрос);
3. проверка при вызове этого запроса, если тру то выводить данные из файла "мд5(запрос)"

скажите на сколько такая система кэширования мюскула удобна, нагрузку на мускул снижает но что будет например при тех же 500 запросах в сеукнду? может как то по другому кэш хранить?

кеширование данных из мускула в файлы - бред, пользы не будет, память да, файлы нет!

BoyStav добавил 06.03.2009 в 16:25

DeveloperRu:
если на запрос тратится 20 мсек - то в секунду будет всего 50 страниц, а не 500 ;)

а вы пробовали мыслить в категориях паралельной обработки?

да на один запрос тратиться 20 милисикунд, но за эти 20 милисекунд может быть обработанна не одна тысяча запросов.

BoyStav добавил 06.03.2009 в 16:28

sokol_jack:
Такая связка немного шустрее засчет копилируемости C/C# и удобнее в создании (я про .net framework) - много вещей уже готово, только все равно мозги нужны, а то viewstate порой у людей в десятки килобайт получаются :)
MSSQL будет значительно шустрее MySQL только уж на очень специфических задачах.

не любой PHP кешер решает проблему постоянной интерпретации, насчет компиляции это да, АСП.НЕТ компилиться раз. Но и байткод PHP достаточно быстр.

Насчет фреймвока, так есть zend framework, посмотрите на досуге, продукт достойный.

MSSql будет быстрее только на действительно сложных запросах.

DeveloperRu
На сайте с 27.02.2009
Offline
72
#33
BoyStav:
А каким боком это касается HI LOAD solutions?

BoyStav добавил 06.03.2009 в 16:17


спасибо посмеялся, особенно понравились характеристика мускула и высказывание про запросы!

BoyStav добавил 06.03.2009 в 16:23


кеширование данных из мускула в файлы - бред, пользы не будет, память да, файлы нет!

BoyStav добавил 06.03.2009 в 16:25


а вы пробовали мыслить в категориях паралельной обработки?
да на один запрос тратиться 20 милисикунд, но за эти 20 милисекунд может быть обработанна не одна тысяча запросов.

BoyStav добавил 06.03.2009 в 16:28


не любой PHP кешер решает проблему постоянной интерпретации, насчет компиляции это да, АСП.НЕТ компилиться раз. Но и байткод PHP достаточно быстр.

Насчет фреймвока, так есть zend framework, посмотрите на досуге, продукт достойный.

MSSql будет быстрее только на действительно сложных запросах.

зенд совершенно не подойдет для нагруженного сайта.. надеюсь, кто захочет понять почему - разберется :)

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

Ответы на вопросы (http://telenok.com)
dkameleon
На сайте с 09.12.2005
Offline
386
#34
DeveloperRu:
я привел как пример реализации хайлоада

пример с роутером нисколько не относится к хайлоадам.

скорее даже наоборот - вы сервер ещё и реврайтом нагружаете. ;)

Дизайн интерьера (http://balabukha.com/)
SJ
На сайте с 16.03.2008
Offline
78
#35
BoyStav:
не любой PHP кешер решает проблему постоянной интерпретации, насчет компиляции это да, АСП.НЕТ компилиться раз. Но и байткод PHP достаточно быстр.

Спору нет :)

У самого где надо eAccelerator включен :)

Насчет фреймвока, так есть zend framework, посмотрите на досуге, продукт достойный.

Это вы таки точно мне? ;)

MSSql будет быстрее только на действительно сложных запросах.

Именно это и я писал. 🍻

То, что "продвинутые" возможности у MSSQL намного выше - это понятно, только вот как много людей юзают тот же OLAP?

BoyStav
На сайте с 10.11.2006
Offline
182
#36
DeveloperRu:
зенд совершенно не подойдет для нагруженного сайта.. надеюсь, кто захочет понять почему - разберется :)

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

не хочу вас расстраивать, но зенд не только подойдет, он вовсю используется...

мой пост является опровержением говна которого навалили в теме, вполне конкретным опровержением.

П.С. я не проф ПХП программист, я больше по микрософтовским технологиям, но просто не могу пройти мимо такой насущьной темы. особенно когда какие то дети (с точки зрения разработки) пытаются ищущему навязать ложное представление о мире!

BoyStav добавил 07.03.2009 в 02:43

sokol_jack:

Это вы таки точно мне? ;)
Именно это и я писал. 🍻
То, что "продвинутые" возможности у MSSQL намного выше - это понятно, только вот как много людей юзают тот же OLAP?

1) да я откуда знаю, кто то заявил мол у ДН ФВ все уже есть, я поправил, что у ЗФВ тоже все есть :)

2) ну собственно ОЛАП редко кому нужен при разработке веб приложений, а вот развитые механизмы встраивоемой логики это да!

Dreammaker
На сайте с 20.04.2006
Offline
569
#37
BoyStav:
кеширование данных из мускула в файлы - бред, пользы не будет, память да, файлы нет!

А если страница полностью ложится в кеш? В этом же случае, я думаю, проблем меньше будет. Конечно, учитывая, что в некоторых случая уже сам кеш будет создавать нагрузку на файловую систему, тем более если всё хранить в одной папке.

xant
На сайте с 17.12.2008
Offline
65
#38
Dreammaker:
если всё хранить в одной папке.

Какая разница где хранить... файловые системы не очень-то оптимизированы для произвольного доступа к данным небольших размеров. К ним более другие требования предъявляются...

Эксклюзивные сайты и веб-2.0 приложения под ключ. Дорого.
Dreammaker
На сайте с 20.04.2006
Offline
569
#39
xant:
файловые системы не очень-то оптимизированы для произвольного доступа к данным небольших размеров

А ReiserFS, ну или Reiser4? Если отбросить неопределённое будущее этой файловой системы?

xant
На сайте с 17.12.2008
Offline
65
#40
Dreammaker:
А ReiserFS, ну или Reiser4? Если отбросить неопределённое будущее этой файловой системы?

Ну возьмите десяток тысяч страниц и проведите эксперимент - ReiserFS против MySQL

1 2345 6

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