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