应用容器化改造难点之:怎样实现应用的高可用,需要考虑哪些方面?

参与10

2同行回答

liufengyiliufengyi软件架构设计师某车企
1.无状态,或者存储状态在应用本地的转移到第三方服务上(如本地会话转移到redis等,本地存储转移到分布式存储上)2.配置管理,配置接入配置中心,最好有应用实现配置治理3.服务最好不依赖ip,hostname等本地标识4.调度亲和性,反亲和性(不在一个机架或者主机上)5.应用健康检查6.优雅启停...显示全部

1.无状态,或者存储状态在应用本地的转移到第三方服务上(如本地会话转移到redis等,本地存储转移到分布式存储上)
2.配置管理,配置接入配置中心,最好有应用实现配置治理
3.服务最好不依赖ip,hostname等本地标识
4.调度亲和性,反亲和性(不在一个机架或者主机上)
5.应用健康检查
6.优雅启停

收起
互联网服务 · 2019-06-17
浏览1539
dean25dean25课题专家组软件架构设计师民生银行
总结起来,有以下几点:应用无状态,多副本部署,副本分布到不同节点使用PVC的话,尽量不要使用共享PVC使用独占PVC,要确保没有外部应用程序去访问liveness/readiness机制要尽可能覆盖完善应用跨集群容灾双活部署服务间有启动顺序依赖的话,需要做好对所依赖服务的探活和重连机制...显示全部

总结起来,有以下几点:

  1. 应用无状态,多副本部署,副本分布到不同节点
  2. 使用PVC的话,尽量不要使用共享PVC
  3. 使用独占PVC,要确保没有外部应用程序去访问
  4. liveness/readiness机制要尽可能覆盖完善
  5. 应用跨集群容灾双活部署
  6. 服务间有启动顺序依赖的话,需要做好对所依赖服务的探活和重连机制
收起
银行 · 2019-06-21
浏览1402

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-06-17
  • 关注会员:3 人
  • 问题浏览:2986
  • 最近回答:2019-06-21
  • X社区推广