
手写RPC
文章平均质量分 60
aoi.tsukasa
小白程序员,欢迎评论指出错误,讨论问题哦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty-心跳机制的实现-基于简易手写RPC框架
所谓心跳机制,其本质作用就是保证服务端与客户端的连接的可用性。当客户端出现宕机,或因网络故障无法连接工作时。服务端应该及时发现,并将该连接断开,避免服务端或重启后的客户端仍使用这个连接读写数据,造成异常。为了实现这个功能,我们可以在客户端,一段事件没有向服务端写数据时,向服务端发送一个心跳包。服务端接收到该心跳包,则表示当前客户端仍在线。当服务端在一段事件后没有获取到来自客户端的心跳包时,则可判定客户端掉线,将与该客户端的连接断开。Netty中为我们提供了IdleStateHandler类,我们可以用原创 2022-01-14 22:25:40 · 279 阅读 · 0 评论 -
Netty-使用业务处理线程池处理业务
Netty-使用业务处理线程池处理业务.md业务线程是区别与通信线程的另外一种线程的使用类别。通信线程通常就是用来处理网络I/O相关的各种事件,例如连接操作,消息读取和发送操作。Netty中的NioEventLoop通常就是被用来处理这么一系列的操作。业务线程通常侧重于处理业务相关的逻辑,在Netty中配置任务处理链的时候可以配置某一个处理器使用特定的处理器实现。ChannelPipeline addLast(EventExecutorGroup group, ChannelHandler... h原创 2022-01-14 22:22:05 · 2666 阅读 · 0 评论 -
负载均衡-哈希一致性算法的实现与使用场景
负载均衡-哈希一致性算法负载均衡负载均衡通常用于服务器集群当中,就是当有多个服务器可以提供服务,负载均衡能够将请求均衡的分配到不同的服务器进行处理。避免了单个服务器流量过高而导致崩溃,或单个服务器长期空闲导致浪费资源。哈希一致性算法在了解哈希一致性算法之前,我们可以先看一下普通的hash算法。hash算法的主要作用就是散列,将一系列在形式上具有相似性质的数据,打散成随机的、均匀分布的数据。在JDK中,许多类都有重写hashcode()方法。普通的hash算法也是可以用来实现负载均衡的。例如我们有一原创 2022-01-14 22:21:00 · 960 阅读 · 0 评论 -
Netty-实现心跳机制-以简易手写RPC框架为例
所谓心跳机制,其本质作用就是保证服务端与客户端的连接的可用性。当客户端出现宕机,或因网络故障无法连接工作时。服务端应该及时发现,并将该连接断开,避免服务端或重启后的客户端仍使用这个连接读写数据,造成异常。为了实现这个功能,我们可以在客户端,一段事件没有向服务端写数据时,向服务端发送一个心跳包。服务端接收到该心跳包,则表示当前客户端仍在线。当服务端在一段事件后没有获取到来自客户端的心跳包时,则可判定客户端掉线,将与该客户端的连接断开。Netty中为我们提供了IdleStateHandler类,我们可以用原创 2022-01-14 22:17:38 · 1426 阅读 · 0 评论