如何使用python将会话传输到另一个计算节点?

如何使用python将会话传输到另一个计算节点?,python,kubernetes,amazon,Python,Kubernetes,Amazon,在以下情况下,如何使用python将会话传输到另一个计算节点 案例1:如果使用kubernete 案例2:或使用自动缩放 案例3:如果使用亚马逊 如何使用python将会话传输到另一个计算节点? 这样程序就可以永远运行了不,所有这些东西都不能在主机之间传输进程的所有内存和磁盘状态 如果您已经在研究Kubernetes,我建议您设计应用程序,使其不具有任何本地状态。它所知道的一切都存在于一个单独维护的数据库中。如果你进入AWS,它可能是一个RDS托管的数据库或其他什么。然后,您可以轻松地在Kube

在以下情况下,如何使用python将会话传输到另一个计算节点

案例1:如果使用kubernete

案例2:或使用自动缩放

案例3:如果使用亚马逊

如何使用python将会话传输到另一个计算节点?
这样程序就可以永远运行了

不,所有这些东西都不能在主机之间传输进程的所有内存和磁盘状态

如果您已经在研究Kubernetes,我建议您设计应用程序,使其不具有任何本地状态。它所知道的一切都存在于一个单独维护的数据库中。如果你进入AWS,它可能是一个RDS托管的数据库或其他什么。然后,您可以轻松地在Kubernetes ReplicaSet或部署中运行它的多个副本(可能是多个副本),并轻松地杀死一个副本以在其他地方重新启动它


高端虚拟化解决方案之一可能能够满足您的要求,但要让程序永远运行是相当困难的,尤其是在Python这样的脚本语言中。如何更新程序?当需要重新启动以进行内核更新时,如何更新底层操作系统?

我听到一位同事说他的老同事这样做了,只是不知道他使用哪种编程语言,似乎他可以在kubernete中运行程序,并在一台计算关闭时将会话转移到另一个计算节点。我很好奇,想知道怎么做。程序如何知道关闭哪个节点并选择将会话传输到另一台计算机节点的节点。然后他说亚马逊有维护服务,我不确定这项服务是否与此相关。我们处理这一问题的方法之一是使用分布式kv商店,如redis或ApacheIgnite。或者,如果会话数据不大且没有任何意义,我们使用诸如jwt之类的令牌作为http头进行传递。这使进程保持无状态。而这反过来又可以轻松地通过kubernetes扩展,从而为用户提供零停机时间。