微服务是一种架构理念而不是具体的框架项目,许多编程语言都可以实现,但有的语言对微服务开发具备天生的优势,Golang 便是其中之一。 (推荐学习:go)

Golang 本身十分轻量级,运行效率极高,同时对并发编程有着原生的支持,从而能更好的利用多核处理器。内置 net 标准库对网络开发的支持也十分完善。

此外,Golang 社区有一个很棒的开源微服务框架 go-mirco。

go-micro是go语言下的一个很好的rpc微服务框架,功能很完善。

Go Micro是一个插件化的基础框架,基于此可以构建微服务。Micro的设计哲学是『可插拔』的插件化架构。在架构之外,它默认实现了consul作为服务发现,通过http进行通信,通过protobuf和json进行编解码。我们一步步深入下去。

Go Micro是:

一个用Golang编写的包

一系列插件化的接口定义

基于RPc

Go Micro为下面的模块定义了接口:

服务发现

编解码

服务端、客户端

订阅、发布消息

更多相关文章

  1. golang有web框架吗
  2. Golang 哪个 Web 框架好用?
  3. Golang 开发的 Web 有哪些框架?
  4. 优雅的实现 Golang REST API 架构
  5. Go Wails 框架构建桌面应用示例
  6. gin框架有什么优势
  7. 解决GO语言安装air框架时遇到go: inconsistent vendoring问题
  8. go语言有几种框架
  9. go语言都用什么框架

随机推荐

  1. Android一些经常涉及到的权限【转】
  2. This text field does not specify an in
  3. android wrapper C调用java api
  4. Android跨进程通信IPC之11——Binder驱动
  5. android上传图片至服务器
  6. Android导出Kml
  7. minSdkVersion,targetSdkVersion,maxSdkVer
  8. Android开发学习---使用Intelij idea 13.
  9. android画图——Path()的使用
  10. 坑爹的android碎片化