То есть если на одной ноде то проблем нет, а если под больше то как он себя поведет кто его знает. Предлагают там nfs юзать, но это не дело для сайта, любые проблемы с сетью и каюк :)
Ну с 6й версией явно перебор :)
Ну там какая тема, идет обновление кода, а оно часто происходит, нужно его на все ноды раскидать.
Ведь это куча php файлов которые надо еще скомпилировать...
Я вот изучил самый популярный php-фреймворк в мире - Laravel, но работу не могу найти. В городе веб-студии его не используют, на фрилансе работы не вижу
О да. Код извлечения из бд, ровно одна строчка - это же такая экономия.
Второе, что сразу бросается в глаза. это когда рядом стоят два метода:$User->updateBalance($sum); $User->updateRating($rating);
что приводит к выполнению двух запросов к одной таблице подряд, один за другим:UPDATE users SET balance = balance + $sum WHERE id = $uid; UPDATE users SET rating = $rating WHERE id = $uid;
хотя, если чуть-чуть пошевелить мозгами, то мы вполне могли бы сформировать один запрос:UPDATE users SET balance = balance + $sum, rating = $rating WHERE id = $uid;
Вроде на php нельзя делать постоянное подключение. точнее в модели nginx->restapi...
Концепция Docker подразумевает, что всё ПО находится внутри контейнера.
А снаружи, через volume подключены только данные.
Да, на каждую новую версию ПО - контейнер обновляется.
Для поддержи этого имеется и Docker Registry и куча механизмов внутри того же Swarm.
Код автоматически разъезжается по нодам штатным образом.
А вот если вы размещаете код PHP вне контейнера, на volume, - разумеется, вы можете настроить, чтобы все это работало.
Но вот обновления придется делать какими-то внешними средствами, вместо того, чтобы положиться на возможности Swarm как это было вы в стандартной схеме работы, когда код внутри контейнеров.
Собственно, вы с этим и столкнулись, насколько я понял?