过去的一段时间和一些架构师 / 技术负责人聊天,云原生和企业上云是最近一段架构演进的一个常见话题,那么小公司到大型公司在上云和云原生上有什么价值和收益呢。
云原生技术的里程碑
云原生的定义
上云的价值
工程师的价值
云原生如何落地
可以基于公有云或私有云平台,通过云平台,云中间件,面向微服务,容器编排调度,及Devops流程优化等关键字进行整合,提升业务团队研发效率和质量,帮助业务降低风险,实现更快的交付。
传统的软件架构,不管是单体的还是SOA的架构,在整体架构设计上有很大一部分是趋同的,从上至下:
我们想一下,对以上通用常见的软件架构如何演化上云呢,存在哪些问题呢?
针对以上问题,我们可以得出云原生架构演进方向和需要提升的点。聚焦于微服务,中间件,DevOps这三个方向,结合云弹性来推动架构演进。
优化微服务架构
建立服务开发规范,向云原生靠齐。主要原则遵循云原生12要素。
云原生开发规范
在完成了一些列的标准指定,架构演进,上云的流程需要有一个明确的迁移计划:
借助一些工具看数据迁移的效果与质量,比如数据异构,关系数据库与缓存中间件,数据库binlog解析实现增量数据订阅与消费,数据不停机迁移,业务影响最小化。
最后是完善Devops工具链,打通git,jenkins,k8s整个流程。
监控告警,对每层监控指标进行完善,生成调用链及图谱: