![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
zookeeper+dubbo
文章平均质量分 89
zookeeper和dubbo的学习
yan_pengfei
这个作者很懒,什么都没留下…
展开
-
zookeeper
http://zookeeper.apache.org/常见名词数据模型zookeeper 的视图结构和标准的文件系统非常类似,每一个节点称之为 ZNode,是 zookeeper 的最小单元。每个 znode 上都可以保存数据以及挂载子节点。构成一个层次化的树形结构持久节点(PERSISTENT) 创建后会一直存在 zookeeper 服务器上,直到主动删除 持久有序节点(PERSISTENT_SEQUENTIAL) 每个节点都会为它的一级子节点维护一个顺序 临时节点(EPHEMER原创 2021-06-16 11:24:50 · 146 阅读 · 0 评论 -
dubbo 服务引用
https://dubbo.apache.org/zh/docs/v2.7/dev/source/refer-service服务引用原理引用时机Spring 容器调用 ReferenceBean 的 afterPropertiesSet 方法时引用服务(默认饿汉式) ReferenceBean 对应的服务被注入到其他类中时引用(懒汉式)源码分析服务引用的入口方法为 ReferenceBean 的 getObject 方法public synchronized T get() {.原创 2021-04-28 09:36:12 · 208 阅读 · 0 评论 -
dubbo 服务导出
https://dubbo.apache.org/zh/docs/v2.7/dev/source/export-service要实现服务发布和注册,需要做哪些事情?1. 配置文件解析或者注解解析2. 服务注册3. 启动 netty 服务实现远程监听Spring 默认会加载 jar 包下的 META-INF/spring.handlers 文件寻找对应的 NamespaceHandler。DubboNamespaceHandler把不同的配置分别转化成 spring 容器中的不.原创 2021-04-27 10:24:49 · 202 阅读 · 0 评论 -
dubbo spi
https://dubbo.apache.org/zh/docs/v2.7/dev/source/dubbo-spi/SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。Dubbo 就是通过 SPI 机制加载所有的组件。通过指定目录下配置一个对应接口的实现类,然后程序会进行查找和解析,找到对应的扩展点dubbo spi 的拓展原创 2021-04-25 15:17:16 · 172 阅读 · 0 评论 -
zookeeper学习(一)
中间件提供协调服务 作用于分布式文系统 ,支持java特性:一致性:数据一致性,数据按照顺序分批入库 原子性:事务要么成功要么失败,不会局部化 单一视图:客户端连接任一集群中的节点,数据都是一致的 可靠性:每次对zk的操作状态都会保存在服务端 实时性:客户端可以读取到zk服务端的最新数据zk特性之watch机制针对每个节点的操作,都会有一个监督者,watcher当监控的某个对象发生了变化,则触发watcher事件zk中的watcher是一次性的,触发后立即销毁父节点子节点,原创 2020-07-20 09:24:47 · 148 阅读 · 0 评论