5月26日 周三 微信群
大数据都是Java生态 Go做外围可以 没必要写一个Spark,云原生都是围绕Go来的。
不要想着容器化和区块链,先做业务开发和中间件。
运维也用Go, IaaS PaaS SaaS b站都是用Go写的, b站 Go业务、c++图像处理、nodejs前端
面试会问 操作系统原理、数据结构、算法、网络、硬件知识
如 内核是如何从bios开始启动的,南北桥cpi的架构设计,
web开发基本都是vue js 些纯后端接口了,很少有用后端语言做渲染模板了。
语言只是工具,最终拼的是工程方法论、分布式方法论。
内网接口通常要求是100ms以内,公网的带上网络的 一般最低要求是1s, 80th 是300ms , 超1s就算超时 P0了
RPC就把http这里理解透就好了, 有个接口,调用一下,走个网络,结束。
Gin就是换了皮的http,用的http的协议,所有RPC可以理解为换个皮的http
Spring Cloud的rpc就是HTTP RESTful
gRPC自己设计了一个协议的HTTP2.0
HTTP RESTful 基于HTTP 1.1 or HTTP2.0的 rpc
Thrift、Dubbo自己设计协议的rpc , http是7层协议,自己基于tcp/udp做一个7层协议就好了(应用协议 不是传输协议)。
传输协议4层、应用协议7层。
先保证连贯性,再回头理解多次。
RPC: remote produce call 远程过程调用,就是跨个服务调用一个别人的api ,连接redis、mysql等
同学理解: http是基于tcp实现的应用层,rpc可以基于tcp或udp实现,传输的数据结构和处理 不一样而已,换了个姿势实现api,让开发者使用的时候类似调本地函数,而不用构造http client
1.多看官方文档 2.多看标准库 3.多写代码

浙公网安备 33010602011771号