摘要:
目录一、限流-熔断-降级介绍1.1 限流1.1.1 限流指标TPSHPSQPS1.1.12 限流方法流量计数器滑动时间窗口漏桶算法令牌桶算法1.2 熔断1.2.1 断路器的状态1.2.2 需要考虑的问题1.2.3 使用场景1.3 降级1.4 总结二、熔断限流技术选型2.1 Hystrix2.2 se 阅读全文
posted @ 2024-03-19 12:22
BigSun丶
阅读(315)
评论(0)
推荐(0)
摘要:
目录Go语言基础之网络编程一、互联网协议介绍二、互联网分层模型1. 物理层2. 数据链路层3. 网络层4. 传输层5. 应用层三、socket编程1. socket图解四、Go语言实现TCP通信1. TCP协议2. TCP服务端3. TCP客户端4. TCP黏包(1)黏包示例(2)为什么会出现粘包( 阅读全文
posted @ 2024-03-19 10:07
BigSun丶
阅读(329)
评论(0)
推荐(0)
摘要:
目录一、什么是负载均衡1.1 负载均衡软件1.2 七层和四层负载二、负载均衡策略2.1 轮循2.2 加权轮循2.3 最少连接数2.4 最少连接数慢启动时间2.5 加权最少连接2.6 基于代理的自适应负载均衡2.7 固定权重2.8 加权响应2.9 源 IP 哈希三、go-rpc负载均衡演示3.1 pr 阅读全文
posted @ 2024-03-19 10:06
BigSun丶
阅读(361)
评论(0)
推荐(0)
摘要:
目录一、注册中心1.1 服务注册与发现1.2 分布式一致性算法1.3 注册中心选型二、Consul2.1 介绍2.2 consul特点2.3 安装(1)普通安装i. winii. mac(2)docker安装三、常用API3.1 服务注册(1)使用postman注册演示(2)Go 语言注册3.2 服 阅读全文
posted @ 2024-03-19 10:05
BigSun丶
阅读(228)
评论(0)
推荐(0)
摘要:
目录一、gRPC超时重试1.1 客户端1.2 服务端1.3 proto二、接口幂等性2.1 什么是幂等性2.2 什么情况下需要幂等2.3 如何保证幂等(1)token机制(2)关键点 先删除token,还是后删除token(3)token机制缺点(4)乐观锁机制(5)唯一主键(6)防重表(7)唯一I 阅读全文
posted @ 2024-03-19 10:05
BigSun丶
阅读(248)
评论(0)
推荐(0)
摘要:
目录一、grpc metadata机制1.1 proto1.2 生成go文件1.3 服务端1.4 客户端二、grpc 拦截器interceptor2.1 服务端拦截器grpc.UnaryInterceptor(interceptor)2.2 客户端拦截器2.3 开源拦截器三、通过metadata+拦 阅读全文
posted @ 2024-03-19 10:04
BigSun丶
阅读(93)
评论(0)
推荐(0)
摘要:
目录protobuf进阶一、protobuf 基本类型和默认值1.1 protobuf类型和语言对应关系1.2 protobuf默认值3. 案例(1)目录结构(2)hello.proto(3)生成go文件(4)client/main.go(5)server/main.go二、option go_pa 阅读全文
posted @ 2024-03-19 10:04
BigSun丶
阅读(162)
评论(0)
推荐(1)
摘要:
目录gRPC的四种通信模式一、RPC(Unary RPC)二、服务端流RPC三、客户端流RPC四、双向流RPC五、综合案例5.1 新建streamdemo.proto5.2 执行命令,生成go文件5.3 客户端5.4 服务端六、总结 gRPC的四种通信模式 gRPC有四种通信⽅式,分别是:简单 RP 阅读全文
posted @ 2024-03-19 10:04
BigSun丶
阅读(1398)
评论(0)
推荐(0)
摘要:
目录一、grpc介绍1.1 RPC 介绍1.2 Protobuf 介绍二、下载生成proto工具三、下载go的依赖包四、快速使用4.1 编写proto4.2 生成go脚本4.3 编写main.go4.4 修改proto,加入更多参数4.5 重新生成4.6 修改代码五、完整的客户端服务端5.1 pro 阅读全文
posted @ 2024-03-19 10:03
BigSun丶
阅读(156)
评论(0)
推荐(0)
摘要:
目录一、什么是 RPC?二、RPC 是如何通讯的?三、为什么要用 RPC?四、常见RPC框架 一、什么是 RPC? RPC 是指远程过程调用,也就是说两台服务器 A、B,一个应用部署在 A 服务器上,想要调用 B 服务器上应用提供的函数或方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调 阅读全文
posted @ 2024-03-19 10:02
BigSun丶
阅读(63)
评论(0)
推荐(0)