本文主要是介绍Stateless,stateful实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近比较关心如何构造所谓有状态的容器应用。我们提到有状态,无状态,其实纠缠不清,因为它隐含了两层含义。一层是逻辑需求,一层是实现。
逻辑需求层面,也许我们应该避免overload这个有状态,无状态的术语,改为session间有没有依赖性。对有依赖性的应用,有时也有人称为stateful application/stateful workloads. 在本文中我们避免这个称谓。
stateful和stateless,如今在业界更多的用于描述实现.
有状态无状态的实现,这里指的是跨session(aka 请求)之间,在service里面(aka 在server上)有没有保持跨session的内容。无状态,在service里面没有需要跨请求session的内容,每个请求session都可以重新开始,在任意一个节点上都可以。
有状态实现,就必须找到存有/知道处理上一个请求session的service节点(一个跨session information的Owner, aka affinity),找到它,然后取到存在service/server里的状态,才能处理。。这样,应用的scale out就变得比较困难。
session间没有依赖性
首先注意session间有无dependency和实现是stateless/sta
这篇关于Stateless,stateful实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!