|
|
|
| Привет всем. Хотелось бы задать сопрос насчёт того, как бы вы организовали высоконагруженный сайт. К примеру социальную сеть типа Вконтакте(Фэйсбук) или многопосещаемую онлайн игру. Интересует какой(кие) яп(ы) бы вы использовали, какую бд, и так далее. Я просто думаю, в данном случае явно apache+php+mysql не подойдёт.. | |
|
|
|
|
|
|
|
для: (Sandr)
(23.12.2011 в 20:15)
| | Почему, вполне подойдет, вопрос лишь в том как вы организуете работу системы. Сложность пожалуй только с базой данных, с которой придется повозиться, чтобы запустить её на нескольких серверах, все остальное хорошо масштабируется. | |
|
|
|
|
|
|
|
для: cheops
(23.12.2011 в 22:55)
| | Почему тогда крупные проекты переделывают с пхп на другие япы? | |
|
|
|
|
|
|
|
для: (Sandr)
(23.12.2011 в 23:18)
| | Для начала не так много крупных проектов на PHP. Если проект задуман как высоконагруженный, PHP действительно не очень удачное средство и даже не из-за скорости (хотя и из-за неё тоже), а из-за особенностей языка. А вот если у вас средний проект вдруг вылился в крупный, да там может потребоваться множество усилий, чтобы он не захлебнулся (при этом сам язык значения не имеет и Java и C++ проект может испытывать похожие трудности).
Кроме того, есть фактор - скорость разработки, когда вы пускаете проект - он определяющий, когда проект уже работает, определяющим могут становится другие факторы, например, количество серверов. В общем связывать напрямую с языком трудности больших проектов я не стал бы, там чаще деньги определяют технологию, а вот так, что выбрали язык, а оказался не тот - это редкость. | |
|
|
|
|
|
|
|
для: cheops
(23.12.2011 в 23:36)
| | Ну вот если взять нагрузку такого проекта как хабрахабр и увеличить её в 2-3 раза. Как считаете, пхп справится? Сколько серверов потребуется выделить? | |
|
|
|
|
|
|
|
для: (Sandr)
(24.12.2011 в 00:36)
| | Без реальной статистики сложно сказать. На PHP можно что угодно сделать, другое дело как это организовать и как написать код. В хорошо спроектированной систем PHP будет потреблять 10-20% всей нагрузки - остальное ляжет на Apache и MySQL (а они на C написаны). | |
|
|
|
|
|
|
|
для: cheops
(24.12.2011 в 01:43)
| | Я вот думаю, что небольшую часть нагрузки может на себя взять js. Выполняя какие-то внешние операции. | |
|
|
|
|
|
|
|
для: (Sandr)
(24.12.2011 в 15:28)
| | Да не то что небольшую, а столько, сколько на него взвалиться получится :))) | |
|
|
|
|
|
|
|
для: cheops
(24.12.2011 в 15:32)
| | :) | |
|
|
|
|
|
|
|
для: cheops
(23.12.2011 в 22:55)
| | А что имеется в виду, под запустить ее на нескольких серверах, ой, точнее когда это нужно? Если взять в расчет, что кроме сессий mysql ничего не гоняет, необходимо ли для нее несколько серверов, даже если огромное количество посетителей онлайн? Ну когда таблица одна, но очень большая. | |
|
|
|
|
|
|
|
для: deimand
(23.12.2011 в 23:22)
| | Когда вы выделите под MySQL отдельный сервер, когда вы вынесите все побочные задачи на отдельные сервера и главный сервер не будет справляться - тогда хочешь не хочешь приходится масштабировать MySQL-сервер. В некоторых случаях это очевидно заранее. Когда у вам не будет хватать одного сервера под MySQL, вы этого момента точно не пропустите и совершенно другие вопросы будете задавать :))) | |
|
|
|