Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание высоконагруженного проекта
 
 автор: (Sandr)   (23.12.2011 в 20:15)   письмо автору
 
 

Привет всем. Хотелось бы задать сопрос насчёт того, как бы вы организовали высоконагруженный сайт. К примеру социальную сеть типа Вконтакте(Фэйсбук) или многопосещаемую онлайн игру. Интересует какой(кие) яп(ы) бы вы использовали, какую бд, и так далее. Я просто думаю, в данном случае явно apache+php+mysql не подойдёт..

  Ответить  
 
 автор: cheops   (23.12.2011 в 22:55)   письмо автору
 
   для: (Sandr)   (23.12.2011 в 20:15)
 

Почему, вполне подойдет, вопрос лишь в том как вы организуете работу системы. Сложность пожалуй только с базой данных, с которой придется повозиться, чтобы запустить её на нескольких серверах, все остальное хорошо масштабируется.

  Ответить  
 
 автор: (Sandr)   (23.12.2011 в 23:18)   письмо автору
 
   для: cheops   (23.12.2011 в 22:55)
 

Почему тогда крупные проекты переделывают с пхп на другие япы?

  Ответить  
 
 автор: cheops   (23.12.2011 в 23:36)   письмо автору
 
   для: (Sandr)   (23.12.2011 в 23:18)
 

Для начала не так много крупных проектов на PHP. Если проект задуман как высоконагруженный, PHP действительно не очень удачное средство и даже не из-за скорости (хотя и из-за неё тоже), а из-за особенностей языка. А вот если у вас средний проект вдруг вылился в крупный, да там может потребоваться множество усилий, чтобы он не захлебнулся (при этом сам язык значения не имеет и Java и C++ проект может испытывать похожие трудности).
Кроме того, есть фактор - скорость разработки, когда вы пускаете проект - он определяющий, когда проект уже работает, определяющим могут становится другие факторы, например, количество серверов. В общем связывать напрямую с языком трудности больших проектов я не стал бы, там чаще деньги определяют технологию, а вот так, что выбрали язык, а оказался не тот - это редкость.

  Ответить  
 
 автор: (Sandr)   (24.12.2011 в 00:36)   письмо автору
 
   для: cheops   (23.12.2011 в 23:36)
 

Ну вот если взять нагрузку такого проекта как хабрахабр и увеличить её в 2-3 раза. Как считаете, пхп справится? Сколько серверов потребуется выделить?

  Ответить  
 
 автор: cheops   (24.12.2011 в 01:43)   письмо автору
 
   для: (Sandr)   (24.12.2011 в 00:36)
 

Без реальной статистики сложно сказать. На PHP можно что угодно сделать, другое дело как это организовать и как написать код. В хорошо спроектированной систем PHP будет потреблять 10-20% всей нагрузки - остальное ляжет на Apache и MySQL (а они на C написаны).

  Ответить  
 
 автор: (Sandr)   (24.12.2011 в 15:28)   письмо автору
 
   для: cheops   (24.12.2011 в 01:43)
 

Я вот думаю, что небольшую часть нагрузки может на себя взять js. Выполняя какие-то внешние операции.

  Ответить  
 
 автор: cheops   (24.12.2011 в 15:32)   письмо автору
 
   для: (Sandr)   (24.12.2011 в 15:28)
 

Да не то что небольшую, а столько, сколько на него взвалиться получится :)))

  Ответить  
 
 автор: (Sandr)   (25.12.2011 в 10:34)   письмо автору
 
   для: cheops   (24.12.2011 в 15:32)
 

:)

  Ответить  
 
 автор: deimand   (23.12.2011 в 23:22)   письмо автору
 
   для: cheops   (23.12.2011 в 22:55)
 

А что имеется в виду, под запустить ее на нескольких серверах, ой, точнее когда это нужно? Если взять в расчет, что кроме сессий mysql ничего не гоняет, необходимо ли для нее несколько серверов, даже если огромное количество посетителей онлайн? Ну когда таблица одна, но очень большая.

  Ответить  
 
 автор: cheops   (23.12.2011 в 23:38)   письмо автору
 
   для: deimand   (23.12.2011 в 23:22)
 

Когда вы выделите под MySQL отдельный сервер, когда вы вынесите все побочные задачи на отдельные сервера и главный сервер не будет справляться - тогда хочешь не хочешь приходится масштабировать MySQL-сервер. В некоторых случаях это очевидно заранее. Когда у вам не будет хватать одного сервера под MySQL, вы этого момента точно не пропустите и совершенно другие вопросы будете задавать :)))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования