上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 21 下一页
摘要: Hash哈希 存储类型 hash用来存储多个无序的键值对。最大存储数量2^32-1(40亿左右) 注意:前面我们说Redis所有的KV本身就是键值对,用dictEntry实现的,叫做外层的哈希、现在我们分析的是内层哈希。 同样是存储字符串,Hash与String的主要区别? 1.把所有相关的值聚集集 阅读全文
posted @ 2021-01-08 02:58 snail灬 阅读(39) 评论(0) 推荐(0) 编辑
摘要: Redis Redis(REmote Dictionary Service) 远程字典服务,最开始 Redis 只支持 List。 Redis的特性 对于Redis,我们大部分时候的认识是一个缓存的组件,只是在很多互联网应用里面,他作为缓存发挥了最大的作用。 要了解特性之前,需要先回答以下问题: 1 阅读全文
posted @ 2021-01-06 19:19 snail灬 阅读(58) 评论(0) 推荐(0) 编辑
摘要: org.apache.dubbo.registry.integration.RegistryProtocol#export 服务在本地发布完成,那么接下去要进入服务的注册阶段: final Registry registry = getRegistry(originInvoker); final U 阅读全文
posted @ 2020-12-30 12:28 snail灬 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 通过上面的分析,我们知道了服务得发布入口在 DubboBootstrap#start: public DubboBootstrap start() { // 原子操作,避免并发问题 if (started.compareAndSet(false, true)) { ready.set(false); 阅读全文
posted @ 2020-12-29 02:06 snail灬 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 服务发布注册的入口(@DubboComponentScan) @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(DubboComponentScanRegistrar.class) pu 阅读全文
posted @ 2020-12-27 02:08 snail灬 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Dubbo的拓展点 在 Dubbo 中,拓展点分为以下三类: 指定名称的扩展点:ExtensionLoader.getExtensionLoader(Protocol.class).getExtension("name")。 自适应扩展点:ExtensionLoader.getExtensionLo 阅读全文
posted @ 2020-12-21 01:09 snail灬 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Dubbo扩展点加载的功能 Dubbo的扩展点加载机制类似于Java的SPI,我们知道Java的SPI在使用的时候,只能通过遍历来进行实现的查找和实例化,有可能会一次性把所有的实现都实例化,这样会造成有些不使用的扩展实现也会被实例化,这就会造成一定的资源浪费。有关Dubbo的改进,参照文档上的说明: 阅读全文
posted @ 2020-12-21 01:06 snail灬 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 什么是SPI SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制 阅读全文
posted @ 2020-12-21 00:19 snail灬 阅读(366) 评论(0) 推荐(0) 编辑
摘要: Dubbo2.7新特性主要三点(dubbo版本2.7.3): 异步化改造 三大中心改造 服务治理增强 异步化改造 Dubbo的四种调用方式: oneway 一次调用,不需要返回,客户端线程请求发出即结束,立刻释放线程资源。 sync 同步调用,客户端线程发送请求后,会阻塞,等到服务端返回后,才会重新 阅读全文
posted @ 2020-12-19 02:34 snail灬 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Dubbo泛化 我们每次去发布一个服务,必然会先定义一个接口,并且把这个接口放在一个api的jar包中,给到服务调用方来使用。本质上,对于开发者来说仍然是面向接口编程,而且对于使用者来说,可以不需要关心甚至不需要知道这个接口到底是怎么触发调用的。简而言之,泛化调用,最最直接的表现就是服务消费者不需要 阅读全文
posted @ 2020-12-19 01:56 snail灬 阅读(506) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 21 下一页