分布式-Dubbo-dubbo能解决什么问题

简介: 分布式-Dubbo-dubbo能解决什么问题

1、怎么维护url的?

通过注册中心维护URL(zookeeper,redis)

2、单点压力比较大问题

F5一般用来做硬件的负载均衡。

可以用企业数据总线中的软负载均衡,部署多个相同服务的多个服务实例,让其中一个对外提供服务就可以了。

3、怎么管理服务之间的依赖关系

由企业数据总线自动的去整理服务之间的依赖关系。

dubbo是依赖zookeeper基础之上完成这些功能的,redis也是可以的。

4、如果服务器的调用的量越来越大,服务器的容量问题怎么去评判扩容的标准。

dubbo里面提供了一套完善的监控平台,可以监控服务调用量,并发量,相应时间。

Dubbo的核心内容:

1、远程通信(Dubbo也是一个RPC框架).

2、集群容错:调用某一个服务可能会是失败的,可能下面有相关的下游的服务

可能会导致级联失败的场景。

有点类似于微服务中的回退机制,只要在服务被访问的时候超时了或者重试的时候失败了,就可以认为这个服务挂掉了,会及时的告诉服务器。

3、服务注册与发现:

4、负载均衡:

dubbo的架构(2.6.2)

现在阿里的dubbo交给apache来管理了

官网:http://dubbo.apache.org/en-us/index.html

dubbo的架构图如下:

在上面的图中:Provider提供者,叫做服务提供者、Container:称之为容器、Registry:服务注册、Consumer:服务消费者、Monitor:监控中心 首先Provider是依赖于容器启动的,容器可以为jetty,tomca。一旦容器启动会将服务的提供者的信息会注册到服务中心里面去(注册的内容是ip地址+端口号),可以认为是zk 服务消费者将会订阅注册中心里面的数据。当Consumer初始化的时候就会去订阅Registry里的服务。Registry这个节点当有新的数据过来的时候,这时就会发送通知异步的向消费者发送一个通知,消费者就可以拿到对应的ip地址和端口号。然后直接通过rpc调用远程服务端的Provider提供的功能。不提供服务的实现,只提供服务的接口,这种方式叫做rpc。Consumer和Provider不在同一个机器上,它俩肯定会实现网络通信。最后所有的操作将会交给Monitor做为统计

相关文章
|
9月前
|
监控 Dubbo 前端开发
快速入门分布式系统与Dubbo+zookeeper Demo
快速入门分布式系统与Dubbo+zookeeper Demo
501 0
|
9月前
|
运维 负载均衡 Dubbo
分布式技术之dubbo
分布式技术之dubbo
85 0
分布式技术之dubbo
|
9月前
|
Dubbo Java 应用服务中间件
Spring Boot Dubbo 构建分布式服务
Spring Boot Dubbo 构建分布式服务
131 0
|
9月前
|
消息中间件 Dubbo Java
Spring全家桶 、Dubbo、分布式、消息队列后端必备全套开源项目
基于 Spring Boot 2.X 版本的深度入门教程。 市面上的 Spring Boot 基础入门文章很多,但是深度入门文章却很少。对于很多开发者来说,入门即是其对某个技术栈的最终理解,一方面是开发者“比较懒”,另一方面是文章作者把 Spring Boot 入门写的太浅,又或者不够全面。
|
5月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
5月前
|
负载均衡 监控 Dubbo
分布式框架-dubbo
分布式框架-dubbo
|
5月前
|
Dubbo Java 应用服务中间件
分布式-dubbo的入门
分布式-dubbo的入门
|
5月前
|
存储 Dubbo 应用服务中间件
分布式-Dubbo-Dubbo的由来
分布式-Dubbo-Dubbo的由来
|
5月前
|
XML 负载均衡 监控
分布式-dubbo-简易版的RPC框架
分布式-dubbo-简易版的RPC框架
|
8月前
|
缓存 NoSQL 数据库
分布式系统面试全集通第一篇(dubbo+redis+zookeeper----分布式+CAP+BASE+分布式事务+分布式锁)
分布式系统面试全集通第一篇(dubbo+redis+zookeeper----分布式+CAP+BASE+分布式事务+分布式锁)
130 0