go-micro是一个基于Go语言编写的、用于构建微服务的基础框架,提供了分布式开发所需的核心组件,包括 RPC 和事件驱动通信等。
go-micro框架的一个缺点是从1.0到2.0,在到3.0版本都不兼容,每个版本都有很大的改动。
go-micro的3.0版本升级为一个云原生开发平台,原来的go-micro项目改名字了。
云原生开发平台官网地址:https://m3o.com/
可能是由于go-micro框架应用的人比较多,后来作者又把项目改回了go-micro,现在依然在维护。
所以现在关于go-micro项目是有些混乱的,我们可以这样认为,go-micro云原生开发平台版本现在叫micro。
项目源码地址:https://github.com/micro/micro
go-micro依然是go-micro不过项目地址变了,变成了 https://github.com/asim/go-micro
其实这两个项目的发起人都是asim,不过micro版本的现在是商业化了,变成了一个云原生开发平台,
go-micro依然是一个微服务框架,所以现在说go-micro v3准确的讲是指https://github.com/asim/go-micro 这个项目,micro v3是指https://github.com/micro/micro
现在网络上很多博客和文章都是过时的,没人讲清楚两者的区别,给初学者带来很多困扰。
下一篇文章开始介绍go-micro v3。