软件云化要做什么
2023-02-09 17:30:00
211次阅读
0个评论
对于普通应用可以将状态转移到有状态应用中,但对于本身负责状态存储的应用,则不能再向外转移了,必须实现自身的有状态高可用。无状态应用必须与有状态应用进行绑定使用,使应用架构变得沉重,且可用性有所下降。例如应用使用kafka消息队列时,kafka的状态是存放在zookeeper中,所以引入kafka则必须引入zookeeper。站在高可用性的角度,Kafka集群的可用性不仅取决于自身,还受到了外部组件的制约,从长久来看,显然都不是一个优雅的方案。如果zookeeper不能正确进行相应,即使kafka节点存活但依旧可能出现整个消息集群不可用的情况。
应用上云实际上就是增强应用状态一致性的过程,无论是将状态外置,还是通过协议自同步状态,只要能够保证集群的状态一致性,就可以在云上进行水平迁移和扩张。也就可以作为云组件嵌入到云平台中,实现应用的自动化管理。
0
0
- 0 回答
- 0 粉丝
- 0 关注