- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 注册中心原理剖析与设计实践
注册中心原理剖析与设计实践奈学注册中心的作用及设计分析1、什么是注册中心服务注册中心:用来实现微服务实例的自动注册与发现,是分布式系统中的核心基础服务在没有注册中心时:需要全局的配置文件,各个模块各自维护,这种方式维护变更很不方便,导致改一个配置很多模块都要变更,导致相关风险;基于这种问题就可以基于注册中心注册中心的主要功能:服务注册、服务发现、健康检查、变更通知服务注册:服务提供方将自身路由信息发布到注册中心,供消费方获取用于与提供方建立连接并发起调用路由信息:注册服务节点IP、
2021-07-19 18:53:11 343
原创 Dubbo服务提供者启动流程
首先思考如下问题:1、服务什么时候建立与注册中心的连接2、服务提供者什么时候向注册中心注册服务3、服务提供者与注册中心的心跳机制如果想完全搞清楚以上问题,让我们带着问题进入服务提供者的启动流程一探究竟:其实Dubbo也是基于spring框架来构建自身的服务框架的,那么服务提供者启动的核心入口也是和spring生命周期有关的ServiceBean,ServiceBean实现的接口有InitializingBean, DisposableBean,ApplicationContextAware, A
2021-07-15 07:48:33 825
原创 Dubbo服务设计原理
Dubbo是阿里推出的rpc框架,目前业界使用的比较多的rpc框架,经过大量的企业验证其性能。1.服务注册于发现机制使用官方的注册于发现的机制图:具体有4类角色:Registry注册中心Consumer服务调用者、消费端Provider服务提供者Monitor监控中心具体整个服务间的调用流程如下:1、服务提供者启动的时候会访问注册中心,进行服务的注册2、服务消费者在启动的时候会访问注册中心,向注册中心订阅指定需要的服务,注册中心会通过某种机制(主动推或消费端拉)模式告知消费
2021-07-14 20:08:02 229
原创 RPC框架深入剖析与设计实践
基础架构01.RPC实现原理深入分析RPC(Remote Procedure Call):远程过程调用,Remote Procedure Call Protocol它是一个计算机通信协议。它允许像调用本地方法一样调用远程服务。由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据1.RPC作用屏蔽组包解包l屏蔽数据发送/接收l提高开发效率l业务发展的必然产物2.RPC核心组成远程方法对象代理l连接管理l序列化/反序列化l寻址与负载均衡3.RPC调用方
2021-07-11 10:19:40 274
原创 布隆过滤器
布隆过滤器布隆过滤器原理什么是 Counting Bloom Filter如何选择哈希函数个数和布隆过滤器长度布隆过滤器原理布隆过滤器数据结构布隆过滤器是一个 bit 向量或者说 bit 数组,长这样:如果我们要映射一个值到布隆过滤器中,我们需要使用多个不同的哈希函数生成多个哈希值,并对每个生成的哈希值指向的 bit 位置 1,例如针对值 “baidu” 和三个不同的哈希函数分别生成了哈希值 1、4、7,则上图转变为:Ok,我们现在再存一个值 “tencent”,如果哈希函数返回 3、4、8
2021-07-11 01:31:37 121
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人