Deployment strategy

Hello;
I’ve a swarm cluster consists of 10 web server containers, 10 application servers, databases, caching systems… There are 10.000 users or more connected to my web servers. Web servers create sessions to application servers, application servers create sessions to database servers.

What are the deployment strategies without cause any interruption? Could you please advise resources for deployment strategies of such a system?

Regards

while my each web server container has 1000 connected users, what kind of a mechanism does Swarm (or its load balancer) has for version updates of web servers without cause any user interruption?