Dubbo
时小浅
折腾数据.折腾代码.折腾规约.折腾架构.折腾需求.折腾服务.生命不息.折腾不止.
展开
-
Dubbo 之 SPI
1.1 SPI简介SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现,简单来说,它就是一种动态替换发现的机制。使用SPI机制的优势是实现解耦,使得第三方服务模块的装配控制逻辑与调用者的业务代码分离。1.2 JDK中的SPIjava中如果想要使用SPI功能,先提供标准服务接口,然后再提供相关接口实现和调用者。这样就可以通过SPI机制中约定好的信息进行查询相应的接口实现。SPI遵循如下约定:1、原创 2020-09-07 23:08:31 · 545 阅读 · 0 评论 -
Dubbo配置项说明
1 dubbo:application对应 org.apache.dubbo.config.ApplicationConfig, 代表当前应用的信息1. name: 当前应用程序的名称,在dubbo-admin中我们也可以看到,这个代表这个应用名称。我们在真正时是时也会根据这个参数来进行聚合应用请求。2. owner: 当前应用程序的负责人,可以通过这个负责人找到其相关的应用列表,用于快速定位到责任人。3. qosEnable : 是否启动QoS 默认true4. qosPort : 启动Qo原创 2020-09-07 22:57:06 · 661 阅读 · 0 评论 -
dubbo-admin 管理控制台
1 作用主要包含:服务管理 、 路由规则、动态配置、服务降级、访问控制、权重调整、负载均衡等管理功能如我们在开发时,需要知道Zookeeper注册中心都注册了哪些服务,有哪些消费者来消费这些服务。我们可以通过部署一个管理中心来实现。其实管理中心就是一个web应用,原来是war(2.6版本以前)包需要部署到tomcat即可。现在是jar包可以直接通过java命令运行。2 控制台安装步骤1.从git 上下载项目 https://github.com/apache/dubbo-admin 2.修改项原创 2020-09-07 22:51:30 · 166 阅读 · 0 评论 -
Dubbo实战案例介绍一
Dubbo实战案例在Dubbo中所有的的服务调用都是基于接口去进行双方交互的。双方协定好Dubbo调用中的接口,提供者来提供实现类并且注册到注册中心上。调用方则只需要引入该接口,并且同样注册到相同的注册中心上(消费者)。即可利用注册中心来实现集群感知功能,之后消费者即可对提供者进行调用。我们所有的项目都是基于Maven去进行创建,这样相互在引用的时候只需要以依赖的形式进行展现就可以了。并且这里我们会通过maven的父工程来统一依赖的版本程序实现分为以下几步骤:建立maven工程 并且 创建AP原创 2020-09-07 22:48:36 · 207 阅读 · 0 评论 -
Dubbo 处理流程
Dubbo 处理流程调用关系说明:虚线 代表异步调用 实线代表同步访问蓝色虚线 是在启动时完成的功能红色虚线 是程序运行中执行的功能调用流程:服务提供者在服务容器启动时 向注册中心 注册自己提供的服务服务消费者在启动时 向注册中心订阅自己所需的服务注册中心返回服务提供者地址列表给消费者 如果有变更 注册中心会基于长连接推送变更数据给消费者服务消费者 从提供者地址列表中 基于软负载均衡算法 选一台提供者进行调用 如果调用失败 则重新选择一台服务提供者和消费者 在内存中的调用次数 和原创 2020-09-07 22:24:55 · 136 阅读 · 0 评论 -
重新认识Dubbo
1.1 什么是DubboApache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。1.2 dubbo 的特性面向接口代理的高性能RPC调用提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。智能负载均衡内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用延迟,提高系统吞吐量。服务自动注册与发现支持多种注册中心服务,服务实例上下线实时感知。高度可原创 2020-09-07 22:23:09 · 104 阅读 · 0 评论