Docker负载平衡多个主机会话共享内存

我不知道负载平衡和应用会话如何协同工作。 希望有人可以对此有所了解。

比方说,我有两个节点(host1,host2),我在他们每个人上运行我的Web应用程序。 我的Web应用程序正在使用会话,会话存储在内存中。 比方说,我们有一个名为“乔”的用户,并可以说负载平衡将发送乔“host1”。

  1. 乔总是从“host1”服务吗?
  2. 如果不是,host2如何知道他的会话,因为他们是不同的机器,他们不共享内存? 或者我需要有一个持久的数据库来存储会话?
  3. 如果是的话,如果“host1”由于某些原因失败会发生什么? 我想我们现在回到第二点。

我正在通过docker教程和参考,我成功地启动了一些虚拟机和多个副本,但是我找不到任何解释这些基本知识的东西。

谢谢!