阿里dubbo框架使用系列:简介

阿里的dubbo框架是一个分布式服务的中间件,那么什么是分布式服务中间件呢?

如图所示我们,现在有一个用户系统,它对外提供一个查询用户信息的接口(这里我们统称为用户服务),其它系统可以调用它,这里我画了三个用户系统,代表着我们把用户系统部署在了三台服务器上面,通常来说,像用户查询这种服务一看就是非常热门的,其它系统基本都需要调用它,所以你单单部署在一台服务器上面可能不够,所以我们部署在了三台服务器上面,那么问题来了,你有三个用户系统,我要调用服务的时候我应该调用哪儿一台呢?这三个用户服务被调用的时候是否应该有负载均衡这个效果在里面呢?总不见得你全都调用一台吧?还有如果其中一个用户服务宕机了,那么你怎么做故障转移?而分布式服务中间件就是为我们做了这件事情。

如上图,当我们订单系统需要调用用户服务的时候,会先去访问配置中心,去配置中心获取用户服务的地址,然后再去调用用户服务。

时间: 2024-10-09 03:48:17

阿里dubbo框架使用系列:简介的相关文章

阿里dubbo框架使用系列:服务提供者和消费者的创建和使用

新建一个maven工程 创建一个服务接口 package com.pcx.dubbo_facade; public interface DemoService { String sayHello(String name); } 运行 clean install打包dubbo-facade 接下来创建 dubbo-provider 工程 在pom.xml里面引用刚才的服务接口的jar包 <span style="white-space:pre"> </span>&

阿里dubbo框架使用系列:开发环境搭建之dubbo控制台的安装

dubbo控制台的安装可以分为三步: 1安装jdk 2安装tomcat 3部署dubbo控制台的war 一:安装jdk 首先我们先下载jdk,到官网什么的都可以 然后上传到linux上面然后解压,解压命令的话 <span style="white-space:pre"> </span>tar -zxvf 你的jdk的tar包名字 解压完之后修改 /etc/profile文件中的内容,在文件末尾添加环境变量 使环境变量生效 <span style="

阿里Dubbo疯狂更新,关Spring Cloud什么事?

最近,开源社区发生了一件大事,那个全国 Java 开发者使用最广的开源服务框架 Dubbo 低调重启维护,并且 3 个月连续发布了 4 个维护版本. 我上次在写放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结这篇文章的时候,就有很多的网友给我留言说,Dubbo 又开始更新了.我当然是清楚的,我也一直在关注着 Dubbo 的走向,在几个月前技术圈里面就有一个消息说是 Dubbo 又开始更新了,大家议论纷纷不知真伪.我还专门跑到 GitHub 上面进行了留言询问,最后在

dubbo框架----探索-大型系统架构设计(图解)

对于高并发系统的架构要求: 1. 负载均衡 2.高并发 3.高可用 4.面向服务架构 (Dubbo框架使用) 5.分布式缓存 (redis分布式缓存) 6.分布式全文检索 (solr分分布式全文检索) 7.分布式数据库集群 (mycat 集群mysql数据库) dubbo  简介 系统架构 redis 集群 solr 集群 mysql 集群

【开源】OSharp框架解说系列(1):总体设计

〇.前言 哈,距离前一个系列<MVC实用构架设计>的烂尾篇(2013年9月1日)已经跨了两个年头了,今天是2015年1月9日,日期已经相映,让我们开启新的航程吧. 前一个系列讲的主要是我对架构设计的理解以及怎样用好EntityFramework的一些想法,在技术细节上并没有太多的考究.不幸的是,不少同学把这个架构当作框架来用了,里边留的很多坑,坑苦了很多人,真是误人子弟,深表愧疚.于是重新整理代码,整理思路,鼓捣出了这个我们将要详解的开源框架:OSharp.这次,我们真的深入地说框架了,而不是

OSharp3.0框架解说系列:新版本说明及新功能规划预览

前言 时间过得真快,小半年又过去了. OSharp在github.com开源已经半年了,半年时间里,我们发现开源并没有给OSharp带来什么发展,关注的人不多,提交Bug的人更少,至于愿意参与到项目中来,给OSharp提交代码的人,0. 大环境如此,我也没什么可说的. 一个人的开源,开的不是源,是寂寞. 为了OSharp项目能继续发展下去,也为了团队的积极性(大家都懂的,如果只有你一个人在贡献,别人都只索取,你的热情坚持不了多久的),我们做了一个决定…… OSharp3.0不再开源 从OShar

白话Dubbo——Dubbo框架说明与当当网Duboox REST

dubbo是阿里巴巴开源SOA服务治理方案的核心框架.自2011年开源以后,已被许多非阿里系公司使用. dubbo使用java开发,可以使用zookeeper作为注册中心(dubbo有一个简单的注册中心实现,但不支持集群,就是利用map来存储服务地址),dubbo本身并不是可以独立运行的服务,而是一个普通的Java应用框架.使用dubbo框架开发的应用系统可以称作dubbo应用.dubbo服务器的说法可能容易产生误解. 与持久层框架hibernate,控制层框架spring这样的java框架类似

Spring Boot 2 整合 Dubbo 框架 ,实现 RPC 服务远程调用

一.Dubbo框架简介 1.框架依赖 图例说明: 1)图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层或模块,蓝色的表示与业务有交互,绿色的表示只对 Dubbo 内部交互. 2)图中背景方块 Consumer, Provider, Registry, Monitor 代表部署逻辑拓扑节点. 3)图中蓝色虚线为初始化时调用,红色虚线为运行时异步调用,红色实线为运行时同步调用. 4)图中只包含 RPC

阿里 Dubbo架构设计攻略

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色.关于注册中心.协议支持.服务监控等内容,详见后面描述. 总体架构 Dubbo框架设计一共划分了10个层,而最上面的Service层是留给实际想要使用Dubb