Never Give Up
RPC 之负载均衡 RPC 之负载均衡
为什么需要负载均衡假设有一次流量高峰,突然发现线上服务的可用率降低了,经过排查发现是有几台机器比较旧了,当流量达到高峰时,这几台机器由于负载太高,就扛不住压力,那怎么解决这种问题呢? 首先我们可能会想到,在治理平台上调低这几台机器的权重,这
2021-10-23
RPC 之常见面试题 RPC 之常见面试题
一、注册中心策略:服务注册原理、注册中心结构、zookeeper 的原理、几个注册中心的区别、分布式算法、分布式事务。 项目细节:服务注册、服务发现、服务注销、监听机制 介绍一下服务注册中心怎么做的? (1)服务发现: 服务注册/反注册
2021-10-23
RPC 之路由策略 RPC 之路由策略
为什么选择路由策略在真实环境中,我们的服务方是以集群的方式提供服务,这对于服务调用方来说,就是一个接口会有多个服务提供方同时提供服务,所以我们的 RPC 在每次发送请求的时候,都需要从多个服务提供方里面选择一个用于发请求的节点。 既然这些节
2021-10-23
RPC 中为啥需要健康检测 RPC 中为啥需要健康检测
因为有了集群,每次发送请求前,RPC 框架会根据路由和负载均衡算法选择一个具体的 IP 地址。为了保证请求成功,就需要确保每次选择出来的 IP 对应的连接是健康的。 但是调用方各个服务集群节点之间的网络状态是瞬息万变的,两者之间可能会出现闪
2021-10-23
一文详解 RPC 中的注册中心 一文详解 RPC 中的注册中心
为什么需要服务发现为了高可用,在生产环境中服务提供方都是以集群的方式对外提供服务,集群里面的这些 IP 随时可能会变化,我们需要一本“通信录”即时获取到对应的服务节点,这个获取的过程我们一般叫做“服务发现”。 对于服务调用方和服务提供方来说
2021-10-23
浅谈动态代理在 RPC 中的应用 浅谈动态代理在 RPC 中的应用
远程调用魔法话说动态代理在 RPC 中有啥作用呢? 在项目中,当我们要使用 RPC 的时候,一般的做法是 先找服务提供方要接口,通过 Maven 等工具把接口依赖到我们项目中。如果要调用提供方的接口,就只需要通过依赖注入的方式把接口注入到项
2021-10-23
一文弄懂 RPC 中使用哪种网络 IO 模型 一文弄懂 RPC 中使用哪种网络 IO 模型
常见的网络 IO 模型网络通信是整个 RPC 调用流程的基础,那 RPC 中使用哪种网络 IO 模型呢? 常见的网络 IO 模型分为四种:同步阻塞 IO(BIO)、同步非阻塞 IO(NIO)、IO 多路复用和异步非阻塞 IO(AIO),其中
2021-10-23
一文彻底弄懂 RPC 中的协议和序列化 一文彻底弄懂 RPC 中的协议和序列化
一、协议协议的作用我们知道 RPC 需要将对象序列化成二进制数据,写入本地 Socket 中,然后被网卡发送到网络设备中进行网络传输。但是在传输过程中,RPC 并不会把请求参数的所有二进制数据整体一下子发送到对端机器上,中间可能会拆分成好几
2021-10-23
一文弄懂 RPC 通信流程全过程 一文弄懂 RPC 通信流程全过程
什么是 RPC 呢RPC 的全称是 Remote Procedure Call,即远程过程调用 从字面意思可以知道,远程肯定是指要跨机器而非本机,需要网络编程才能实现。但是不是只要通过网络通信访问到另一台机器的应用程序,就可以称之为 RPC
2021-10-23