找回密码
 立即注册
查看: 262|回复: 0

极客时间-Go进阶训练营|全新升级第4期

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-25 20:28 , Processed in 0.091016 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表