![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Dubbo
dubbo技术记录
Junove
Coding Changes the World
展开
-
dubbo:框架设计原理
整体设计图例说明:图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。 图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上层被复用,其中,Service 和 Config 层为 API,其它各层均为 SPI。 图中绿色小块的为扩展接口,蓝色小块为实现类,图中只显示用于关联各层...原创 2019-12-03 19:04:03 · 123 阅读 · 1 评论 -
dubbo:基于注解的常用配置
之前记录了基于springboot的dubbo入门案例,今天在此基础上记录dubbo官网介绍的常用属性配置(基于注解),dubbo读取我们配置的属性时是有优先级的,优先级如下图: 如图所示,优先级的属性依次为:虚拟机参数>xml配置>dubbo.properties,虚拟机参数即程序启动之前我们通过-D配置的dubbo属性,xml配置即...原创 2019-12-03 17:18:11 · 1222 阅读 · 0 评论 -
dubbo:整合springboot
1. 项目工程架构根据 dubbo《服务化最佳实践》1、分包建议将服务接口,服务模型,服务异常等均放在 API 包中,因为服务模型及异常也是 API 的一部分,同时,这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CRP)。如果需要,也可以考虑在 API 包中放置一份 spring 的引用配置,这样使用方,只需在 spring 加载过程中引用此配置即可,配置建议放在...原创 2019-12-02 18:00:46 · 194 阅读 · 0 评论 -
dubbo环境搭建:安装dubbo-admin
dubbo本身并不是一个服务软件。它其实就是一个jar包能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。所以你不用在Linux上启动什么dubbo服务。但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序,不过这个监控即使不装也不影响使用。1. 下载dubbo-admin官网:https://github.com/apac...原创 2019-12-02 16:02:24 · 274 阅读 · 0 评论 -
dubbo环境搭建:安装zookeeper
dubbo的正常使用需要安装注册中心(用于服务的注册和发现),本例选择zookeeper作为dubbo的注册中心(zookeeper也是官网推荐的dubbo的注册中心)。本文将讲解三种环境下安装zookeeper的方式:windows安装、linux安装、docker安装。注:Zookeeper是java开发的可以运行在windows、linux环境,若要正常安装使用zookee...原创 2019-12-02 15:06:11 · 247 阅读 · 0 评论 -
dubbo核心概念
1. 简介Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。官网:http://dubbo.apache.org/官网(中文):http://dubbo.apache.org/zh-cn/2. 基本概念服务提供者(Pr...原创 2019-12-02 10:33:25 · 155 阅读 · 0 评论 -
分布式基础理论
1. 什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。2. 发展演变...原创 2019-12-02 10:24:00 · 210 阅读 · 0 评论