Готовый перевод Mastering Swoole PHP: Build High Performance Concurrent System with Async and Coroutines / Осваиваем Swoole PHP: построение высокопроизводительной конкурентной системы с асинхронностью и корутинами: Преимущества отсутствия сохранения состояния

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

Преимущество сохранения состояния
Дизайн без сохранения состояния масштабируем. Все состояния сохраняются во внешнем хранилище. Теоретически мы можем масштабироваться, добавляя больше процессов для обслуживания большего количества одновременных запросов, поскольку внешнее хранилище может быть увеличено для обработки запросов от процессов PHP.

С другой стороны, поскольку весь мир создается и уничтожается для каждого запроса, существует меньший риск утечки памяти, поэтому он более надежен по сравнению с поддержанием состояния внутри процесса и некорректным управлением жизненным циклом состояния, приводящем к утечкам памяти. Это одна из причин широкого распространения PHP-FPM; это более надежная конструкция, приносящая в жертву производительность, поскольку у большинства веб-приложений может быть не так много одновременных пользователей.

Вы можете направить рабочую нагрузку вашей системы на балансировщик нагрузки, а затем равномерно распределить рабочую нагрузку на несколько идентичных серверов без сохранения состояния для увеличения или уменьшения размера системы. Для этого типа системы можно использовать несколько методов балансировки нагрузки: Round-robin (циклический), если размеры серверов совпадают; или Weighted Round-robin (взвешенный циклический) перебор, если размеры серверов не совпадают; Метод Least Connections (минимум соединений), если производительность каждого сервера не одинакова, а потребление ресурсов запросами не сильно различается. Есть еще много других алгоритмов балансировки нагрузки, которые могут быть использованы в зависимости от ваших потребностей.

Ответы без сохранения состояния, такие как ответы HTTP, всегда могут кэшироваться большинством серверов кеширования, таких как Varnish или Nginx и CDN. Это еще одно преимущество системы без сохранения состояния.

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/81342/496679

Переводчики: bubenok

Настройки

Готово:

100.00% КП = 1.0