CaaS在微服务开发运维中的最佳实践(3)
我们经常碰到的一个问题是容器是没有状态的,容器挂掉了,或者容器所在的节点挂掉了,另外一个容器起的时候要保证当初挂的那些存储要跟着迁移过去. 有的服务天生就喜欢和有的服务在一块,比如说一个 Web 应用就喜欢和数据库服务待在一个节点上.有些服务天生不喜欢在一块,假定做了一个数据库主备别把它们放在一个节点上. 跨可用区调度意思是,假定我的应用必须是高可用的,实例要分配在多个可用区中.这些要求也可以通过声明的方式来描述,不用写脚本. 3.2 微服务上线发布策略最后一个是服务的发布策略,做 Devops,关注自动化从头到尾只是解决了第一步,第二步是部署,部署和上线发布的策略问题. 我们知道新服务的第一次部署可能在公司创建的第一天就完成了,随后每天都是在升级都是在发布,发布如果解决不好了,Devops 做的就是比较华而不实了. 现在业界有很多讨论,我们到底有哪些发布策略,这是网上的一些图:
所有的这些发布模式,在网上都有很多讨论,也都有很多实践,如果自己完全都是从头搭也可以.但是如果里用了 CaaS 服务,平台应该提供这些能力,你不用再自己搭了.所以说在容器服务里面,Devops 最后环节里面最后这一公里给你解决了. 小结这里我说微服务是冰山一角,冰山下面实际是最大的一砣,分布式系统部署运维,服务治理,还有一个我们刚才没说的应用服务化改造. 这里总结一点,我们看微服务冰山一角是非常亮的,但是底层的支持东西是非常重要也是非常大的,这是我们运维人员要做的事情,也是一个 CaaS 平台想为运维人员所能提供的一点帮助,这个帮助就是我刚才提到的六个方向. 文章来自微信公众号:高效运维
(编辑:ASP站长网) |