Почти не меняется. Есть нюансы с транзакциями, и это иногда усложняет клиентский код. И понятно что для большинства это само собой разумеющееся, но некоторые альтернативно одаренные считают что пул соединений это какая то магия, которая делает тоже самое что в синхронном режиме, но написанная для асинхронщины
да, у меня уже устаревшая инфа в голове была, я им последний раз в 5 пхп пользовался, где была возможность выбрать разные бекэнды для него - libmysql и mysqlnd
Это ты исходишь опять из восприятия "пхп для веба", где важно схватить поменьше, выбросить пораньше.
Выборки из базы конечно, могут быть на мегабайты легко, могут отдаваться небыстро, и это собственно, основные ситуации которые тебя к асинхронному исполнению приводят в любых языках. И там конечно, не один TCP пакет будет.
Есть нюансы с транзакциями ... некоторые считают что пул соединений это какая то магия, которая делает тоже самое что в синхронном режиме, но написанная для асинхронщины
Ну что в 8-ке скорее всего можно такое будет делать (если конечно все для этого напишут в юзерспейсе). Но это не отменяет проблемы того, что больше 90% разработчиков не понимают какие ограничения с транзакциями при работе с пулом соединений. Хотя наверное вообще большинство не имеют ни малейщего представления о том как работает база данных - магия ёпта.
Больше 90% "разработчиков" вообще нельзя подпускать к клавиатуре, если уж так рассуждать. Это не проблема языков программирования, библиотек или паттернов, как ты все время почему-то говоришь, это проблема уровня образования.
+ leaking bucket/conn limit
+ роутинг
+ failover
+ http/2
+ сжатие
+ geoip
+ стриминг/x-accel/
ну ты сам все знаешь, это обязательная часть инфраструктуры
а я делал выгрузку каталога запчастей для 100к одновременных соединений (не опечатка) кусками в архивах, и в манифесте указывал ID версии каждого куска, чтобы клиенты могли докачивать когда соединение обрывается, и перекачивать когда каталог обновился посреди закачки, и все хорошо,
если контролировать версии, закешировать каталог целиком - нормально
Ну да, и это все задачи лоад балансера, а не аппсервера, так что какая разница? Лоад балансер как был, так и остался, ничего не поменялось.
Я про кэширование внутри кластера, тут с определенного момента удобнее использовать общий для всех узлов кэш.