点击蓝字
关注我们
本文由“GO开源说”第九期 《go chassis——微服务开发框架》直播内容修改整理而成,视频内容较长,本文内容有所删减和重构。
在2020年上海Gopher⼤会上,我分享了主题“华为云的Go语⾔云原⽣实践”。其中讲述了我们使⽤Go语⾔构建云服务的经验,并讲述了Go chassis的理念和设计。本次开源说,我将讲述它的设计与思考,以及我们在微服务落地中的经验和踩坑。更加具体的信息请观看直播
我将简单的回顾下⼤会的内容并讲述今天的主题
Go chassis的诞⽣背景
规划范:规范化的框架可以在微服务架构下落地通⽤能⼒
成本:云服务资源占⽤成本降低
异构服务:⼀个后台服务可能有多种具体实现
基线化需求:提供通⽤能⼒,引⼊即⽣效,⽆需编码
图中最上边的部分为⽤于管控的服务,中间是微服务框架主要处理的部分,也就是系统内部东⻄向的流量。业务流量都要经过这⾥,通过管控服务进⾏微服务的管理。最下边的部分是插件化的组件,插件接⼝规范内置在框架中,通过import⽅式显示引⼊插件。
设计上的考虑
什么是个好的微服务开发框架,应该是在最⼩化业务适配量和学习曲线为前提下,最⼤化的提升⼀个团队的