Golang Go语言中 微服务 asim/go-micro 与 micro/micro 这两个库有什么区别?

发布于 1周前 作者 itying888 来自 Go语言

Golang Go语言中 微服务 asim/go-micro 与 micro/micro 这两个库有什么区别?

8 回复

go-kit 不好吗

更多关于Golang Go语言中 微服务 asim/go-micro 与 micro/micro 这两个库有什么区别?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


这个没有用过、现在只是在了解下 看这两个仓库名字那么像 还是同一个作者 所以好奇问下有什么不同

go-micro: Go Micro is a framework for distributed systems development (框架)
micro: Micro is a cloud platform for API development (管理 go-micro 编写的服务的,命令行工具)

谢谢、明白了

现在这个 micro 是不是不能商用的呢?

Micro v3 consolidates Go Micro into it as a single unified platform. Please see the upgrade guide.

可以认为 go-micro v2,Micro v3

我记得好像是 v3 版本商用以后分出来的两个库的区别

在Golang(Go语言)生态中,asim/go-micro与micro/micro是两个不同的库,它们各自在微服务架构中发挥着不同的作用。

asim/go-micro是一个微服务开发库,它提供了构建分布式应用程序所需的高效、便捷的模块。这个框架默认实现了consul作为服务发现,并支持通过HTTP进行通信,以及使用protobuf和json进行编解码。go-micro的设计哲学是可插拔的插件化架构,允许开发者根据自身需求替换默认组件。

而micro/micro则是基于go-micro开发的一个运行时工具集,它包含了许多服务和工具,用于辅助微服务的开发和管理。micro工具集提供了API网关、反向代理、命令行工具等功能,使得开发者可以更加方便地调试、部署和管理微服务。

简而言之,go-micro是微服务开发的核心库,提供了基础架构和组件;而micro则是基于go-micro的工具集,提供了额外的服务和工具来支持微服务的开发和运行。开发者在使用时可以根据自身需求选择合适的库和工具来构建和管理微服务架构。

回到顶部