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

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

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

bubenok 30.01.21 в 10:41

0

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

bubenok 30.01.21 в 10:45

0

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

bubenok 30.01.21 в 10:52

0

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

bubenok 30.01.21 в 10:53

0
Минутку...