前言
笔者最近换了一份工作从一家新零售公司去到一家做电子商务的公司,主要的编程语言也从 NodeJs 转为了 Go,因为新公司使用的是 grpc 做的微服务,所以要重新开始学习新的东西了,正好把这周学习的东西做个总结。
整个系列主要涉及 Golang、gRPC、go-micros、Docker、Docker-compose、consul,通过本系列,你可以了解到如何 1、使用 grpc/go-mircos 构建微服务,2、使用 docker 进行服务的部署,3、使用 consul 进行服务发现
grpc 简介
gRPC 是谷歌开源的一款跨平台、高性能的 RPC 框架,笔者目前主要使用它来进行后端微服务的开发。
可能会有的同学对 RPC 不太熟悉,其实在笔者看来,RPC 和 HTTP 并无多大的区别都是一种调用方式,区别则是在于 RPC 会限制传输协议、传输的参数等,以此换取高效的传输流程,比如 grpc 就使用的是 google 开源的 protobuf 协议,使用 TCP 的方式进行传输,使得请求比起普通的 JSON+HTPP 更加快捷。关于更多 protobuf 的信息,可以查看这里
必要的准备
- 了解 Golang 及其生态
- 安装 gRPc 及 protobuf,教程
- 安装 golang
- 安装 protobuf 编译器
本期目标
本期目标是使用 gRPC 实现一个非常小的微服务 user-service,服务的功能非常简单,只提供一个获取用户信息的接口
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于