课程下载地址:https://www.itwangzi.cn/2569.html
大爱毛剑 吹爆Go进阶训练营这几天上下班路上一直在学习这门课,以架构思维串讲了b站真实项目技术栈选型,受益匪浅。
全课重点收获:
①Go语言特性: GC,GMP模型以及Channel,goroutine 并行编程
② 微服务: gRpc,过载熔断,降级,重试与负载均衡,日志,监控,链路追踪
③中间件: redis,mysql,kafka,es,hbase
=================================================
RPC是远程过程调用(Remote Procedure Call)的缩写形式。SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。gRPC,A high-performance, open-source universal RPC framework,Google开源的高性能的RPC框架,基于ProtoBuf序列化协议进行开发,多种语言支持(Golang、PHP、C++、Java等)支持,面向HTTP/2标准设计。官方文档:https://grpc.io/about应用场景
- 低延时、高可用的分布式系统
- 使用ProtoBuf,独立于语言的协议
- 负载均衡,日志系统,监控系统等
Protobuf是Google开发的一个网络通信协议,提供了高效率的序列化和反序列化机制,序列化就是把对象转换成二进制数据发送给服务端,反序列化就是将收到的二进制数据转换成对应的对象。官方版本支持Go,C++,Java,Python等语言。Protobuf优点
- 体积小,效率高
- 使用简单,兼容性好,维护简单
- 加密性好
- 跨平台



