dubbo执行流程 dubbo调用流程原理?
dubbo调用流程原理?
Step
1/7逐步读取
服务容器负责启动和加载服务提供程序。根据提供程序配置文件,按照协议发布服务,完成服务初始化。
2/7
提供程序启动时,根据配置中的注册表地址连接到注册表,将提供程序的服务信息发布到注册表,并注册它自己在注册处的服务。
3/7
启动时,使用者根据其XML配置文件中的服务引用信息连接到注册表,并从注册表中订阅所需的服务。
4/7
registry根据服务订阅关系将提供程序地址列表返回给使用者。如果有任何更改,registry会将最新的服务地址信息推送到使用者。
5/7
当使用者调用远程服务时,根据路由策略,它将首先从缓存提供程序地址列表中选择一个来跨进程调用服务。如果调用失败,它将选择另一个调用。
6/7
服务提供商和消费者将在内存中记录呼叫的次数和时间,并每分钟向监视器发送一次统计信息。
[7/7
这是整个Dubbo调用过程和原理
阿里发布的Dubbo是一个基于Java开发的分布式RPC服务框架,主要用于各种系统之间的相互调用。
据说Dubbo在早期不是开源的。后来,一位工程师辞掉了工作,把杜博带了出来。因此,杜博开始进入公众视野。随着越来越多的用户,它成为了开源软件。
Dubbo是一套完整的解决方案,致力于提供高性能的RPC远程服务调用方案和SOA服务治理方案。
基于Dubbo,可以轻松实现透明的远程方法调用。我们可以像调用本地方法一样调用远程方法,这是一种无创的、低维护成本的方法。
2. 服务注册和发现
Dubbo也是一个服务治理框架。所有服务均在注册中心统一注册。不需要在代码中写入服务提供商的地址。可随时随地提供线上线下服务,便于动态扩展。
3. 负载平衡
Dubbo提供了多种负载平衡策略。与硬件负载均衡相比,其实现成本较低。
阿里的dubbo到底是用来干什么的?
首先,建筑师不是很好。他必须通过技术力量和建筑师的想法。其次,架构师是Dubbo框架,基本原理是zookeeper、redis分布式缓存、JVM性能优化、nginx Apache企业开发Tomcat集群部署、大数据Hadoop、HBase实时计算spark、storm、数据分析、分词和权重等核心技术。
如何成为一名优秀的建筑师?我用七张照片告诉你。
您可以先学习分布式锁的实现https://pan.baidu.com/s/1y8rkldBEpkHXHS3GvJXGTg密码:umu3
dubbo执行流程 dubbo和Zookeeper详解 dubbo发布服务的过程
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。