Использование php + gearman + node.js

Я рассматриваю возможность создания сайта с использованием php, но есть несколько его аспектов, которые будут работать намного лучше, если они будут сделаны на node.js. . В то же время большая часть сайта должна оставаться на PHP. Это связано с тем, что многие функции уже разработаны на PHP, а переработка, тестирование и т. д. были бы слишком сложными задачами, и, откровенно говоря, эти части сайта прекрасно работают на PHP.

Я рассматриваю возможность перестроить разделы в node.js, которые больше всего выиграли бы от запуска в node.js, а затем передать запрос PHP в node.js с помощью Gearman. Таким образом, я сканирую масштабирование, запуская больше воркеров, а Gearman обрабатывает распределение нагрузки.

Наш сайт получает много трафика, и я беспокоюсь, справится ли Gearman с такой нагрузкой.Я не хочу, чтобы этот вопрос оставался продуктивным, поэтому давайте сосредоточимся на следующих важных моментах:

  • Может ли gearman справиться со всей нашей ожидаемой нагрузкой, если у нас есть память (потенциально около 3000+ заданий в очереди одновременно, с несколькими тысячами заданий). обрабатывается в секунду)?
  • Было бы лучше, если бы я просто передал запросы в node.js с помощью CURL, и если да, то предоставляет ли node.js какой-либо способ распределения нагрузки между несколькими экземплярами данного скрипта?
  • Можно ли настроить gearman таким образом, чтобы не было единой точки отказа?
  • Ребята, какие проблемы возникают как при разработке, так и при масштабировании?

Я обращаюсь к этому широкому кругу вопросов, чтобы любой, кто просматривает этот пост, мог собрать широкий спектр информации в одном месте по вопросам, которые сильно влияют друг на друга.

Конечно, я проверю все это, но я хочу собрать как можно больше информации, прежде чем приступать к чему-то подобному.

Редактировать: Основная причина, по которой я использую Gearman, заключается не в его неблокирующей структуре, а в его высокой скорости.

5
задан user396404 25 May 2012 в 20:07
поделиться