本文介绍: go–micro是一个简化分布式开发的微服务生态系统。它为开发分布式应用程序提供了基本的构建模块。go–miro的设计哲学是:通过提供组件工具,明确微服务开发的边界,让我们专注于开发业务本身。相比于GoFrame、Gin这类Web框架,我们发现微服务框架的组件构成更为复杂。Go Micro是我们用于编写微服务的RPC框架,入门阶段重点理解Go Micro组件即可,其他的组件会在后续文章中详细介绍。以上这些就是go–micro RPC框架的底层支持组件。
Go 的设计就是为云原生时代构建的语言:简单高效、快速编译、支持现代网络和多核计算、支持高并发、内存安全,帮助用户专注于解决问题而不是受限于语言的复杂性。
打好基础
微服务框架对比
简单横评各个框架
我计划系统的介绍2个微服务框架的入门和实战教程:“go-micro”和“go-zero”。
微服务
概念
软件架构演进史
简单理解
微服务的好处
go-micro概述
构成组件
Go Micro
API
Sidecar
Web
CLI
Bot
总结
Go Micro组件架构
Registry注册中心
Selector负载均衡
Broker事件驱动:发布订阅
Transport消息传输
总结
快速入门
准备工作
1. 安装micro v2
2. 安装protobuf插件
3. 创建项目结构
1. 编写proto文件
2. 使用protoc工具生成代码
2.1 解决报错
3. 编写业务逻辑代码提供服务
3.1 编写服务端
3.2 编写客户端
3.3 启动服务,进行调用
1.先启动服务端
2.再启动客户端
总结
关于专栏
一起学习
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。