通过k8s运维微服务系统的实践
微服务架构调整,迈向12因素应用,包括以下十个方面:1.代码与配置分离,一份代码多个分支、多分配置。对应因素1。2.配置文件管理服务间的依赖关系。对应因素2。3.服务无状态。对应因素6。真正实施过程中中虽然整体功能微服务化,但有些服务由于做的时候不注意,或多或少会引入状态的存在,这时要把状态去掉。4.通过RestAPI提供服务。对应因素7。5.去单点。对应因素8。6.统一日志,JSON格式,输出到控制台。对应因素11。7.单一进程。这是Docker的推荐。8.API向前兼容,支持滚动升级。为了实现在k8s里面滚动升级的需求,无状态的服务在升级过程中都有一个短暂的新老版本并存的时
用户评论