04 2020 档案
Netty在Dubbo中的使用过程源码分析
摘要:最近项目中使用了netty服务,空余时间差了下dubbo中是如何使用netty做底层服务的,找了相关资料记录一下: 众所周知,国内知名框架 Dubbo 底层使用的是 Netty 作为网络通信,那么内部到底是如何使用的呢? 1. dubbo 的 Consumer 消费者如何使用 Netty --dem
阅读全文
Netty中数据包的拆分粘包处理方案,以及对protobuf协议中的拆包粘包方案自定义重写
摘要:1、netty中的拆分粘包处理方案 TCP粘包和拆包 TCP是个“流”协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包
阅读全文
openresty中http请求body数据过大的处理方案
摘要:项目中由于数据过大,在openresty中使用 ngx.req.read_body() local args = ngx.req.get_body_data() 然后flink任务中的消费者Consumer拿到的数据是body部分是空数据,其他数据是正常的,推断是文件大小受限,导致拿不到数据。 1、
阅读全文
haproxy负载均衡中使用keepalived
摘要:haproxy是一个开源的,高性能的,负载均衡软件,借助haproxy可以快速,可靠的构建一个负载均衡群集。 优点如下: 1、可靠性和稳定性非常好,可以和硬件级的负载均衡设备F5相媲美。 2、最高可同时维护40000-50000个并发连接,单位时间内处理的最大请求数为20000个。 3、支持8种负载
阅读全文