摘要: 前言 负载均衡是指在集群中,将多个数据请求分散在不同单元上进行执行,主要为了提高系统容错能力和加强系统对数据的处理能力。 在 Dubbo 中,一次服务的调用就是对所有实体域 Invoker 的一次筛选过滤,最终选定具体调用的 Invoker。首先在 Directory 中获取全部 Invoker 列 阅读全文
posted @ 2020-07-03 09:14 ytao丨杨滔 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 线程作为操作系统中最少调度单位,在当前系统的运行环境中,一般都拥有多核处理器,为了更好的充分利用 CPU,掌握其正确使用方式,能更高效的使程序运行。同时,在 Java 面试中,也是极其重要的一个模块。 线程简介 一个独立运行的程序是一个进程,一个进程中可以包含一个或多个线程,每个线程都有属于自己的一 阅读全文
posted @ 2020-06-30 08:56 ytao丨杨滔 阅读(500) 评论(0) 推荐(0) 编辑
摘要: Dubbo 路由机制是在服务间的调用时,通过将服务提供者按照设定的路由规则来决定调用哪一个具体的服务。 阅读全文
posted @ 2020-04-15 13:49 ytao丨杨滔 阅读(2860) 评论(0) 推荐(0) 编辑
摘要: 我们在阅读一些 Java 框架的源码时,基本上常会看到使用动态代理机制,它可以无感的对既有代码进行方法的增强,使得代码拥有更好的拓展性。 通过从静态代理、JDK 动态代理、CGLIB 动态代理来进行本文的分析。 静态代理 静态代理就是在程序运行之前,代理类字节码 就已编译好,通常一个静态代理类也只代 阅读全文
posted @ 2020-04-06 15:25 ytao丨杨滔 阅读(591) 评论(0) 推荐(0) 编辑
摘要: SPI 全称为 Service Provider Interface,是一种服务发现机制。当程序运行调用接口时,会根据配置文件或默认规则信息加载对应的实现类。所以在程序中并没有直接指定使用接口的哪个实现,而是在外部进行装配。 阅读全文
posted @ 2020-03-27 12:03 ytao丨杨滔 阅读(703) 评论(1) 推荐(0) 编辑
摘要: volatile 是 Java 里的一个重要的指令,它是由 Java 虚拟机里提供的一个轻量级的同步机制。一个共享变量声明为 volatile 后,特别是在多线程操作时,正确使用 volatile 变量,就要掌握好其原理。 阅读全文
posted @ 2020-03-25 09:31 ytao丨杨滔 阅读(507) 评论(1) 推荐(0) 编辑
摘要: 服务消费端启动时,将自身的信息注册到注册中心的目录,同时还订阅服务提供方的目录,当服务提供方的 URL 发生更改时,实时获取新的数据。 阅读全文
posted @ 2020-03-23 11:49 ytao丨杨滔 阅读(994) 评论(0) 推荐(0) 编辑
摘要: Dubbo 通过使用dubbo:service配置或@service在解析完配置后进行服务暴露,供服务消费者消费。 阅读全文
posted @ 2020-03-21 11:34 ytao丨杨滔 阅读(1356) 评论(0) 推荐(1) 编辑
摘要: Mapping (映射)类似关系型数据库中的表的结构定义。我们将数据以 JSON 格式存入到 ElasticSearch 中后,在搜索引擎中 JSON 字段映射对应的类型,这时需要 mapping 来定义内容的类型。 阅读全文
posted @ 2020-03-20 12:01 ytao丨杨滔 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 前言 Redis 5 新特性中,Streams 数据结构的引入,可以说它是在本次迭代中最大特性。它使本次 5.x 版本迭代中,Redis 作为消息队列使用时,得到更完善,更强大的原生支持,其中尤为明显的是持久化消息队列。同时,stream 借鉴了 kafka 的消费组模型概念和设计,使消费消息处理上 阅读全文
posted @ 2020-03-19 09:18 ytao丨杨滔 阅读(2326) 评论(0) 推荐(2) 编辑