您当前的位置:首页 > 数码

分布式分布式RPC框架

发布时间:2023-11-02 06:03:03

dubbo分布式组件_分布式框架是什么意思_淘宝分布式框架 dubbo

Dubbo是一个非常轻量级的分布式RPC框架。 它使用配置而不是注入编程,深受大家的喜爱。 简单研究了它的应用,利用Web容器(Jetty)实现了一个基于Dubbo的分布式系统,提供多种服务,可以在多个服务源之间切换。国内使用Dubbo的公司有:阿里巴巴、京东、当当、携程、去哪儿、搜狐、南方航空、中软国际、软通动力、各大电信运营商等

建筑学

Demo系统的参与者包括

服务消费者有多种形式()。 这里使用war包将其放入Jetty服务器中。 后端由容器管理,获取服务的句柄; 为了简单起见,前端使用最基本的来展示获取到的服务内容;

服务提供者()同时采取多种形式。 这里,war包也是用来放入Jetty服务器中,由容器来管理的。 可以有多个系统,需要多个Jetty环境并在注册中心注册;

服务注册中心()用于管理所有服务,配置中必须指定注册中心地址。 可以使用Redis和,本Demo使用的是后者。

Dubbo实现的监控中心()和服务管理程序(Admin)用于监控系统的使用情况和性能,同时在案例中提供权重、有效性/失效设置等服务管理功能多个提供商的。

下图是整个系统架构的描述。

淘宝分布式框架 dubbo_分布式框架是什么意思_dubbo分布式组件

API定义

API是由Java接口和可以使用的函数列表定义的约定。 了解通过API可以提供的服务; 提供.in的实施

.java只是一个空接口,所有服务都从这个接口扩展。

{ }

.java提供了日期服务,调用后会返回当前日期。

{

();

.java提供了一个关于数字的服务,调用后会返回一个排序数组(相对于参数)。

{

排序(int[]);

.java提供了一个关于字符串的服务,调用后会返回一个翻转后的字符串(相对于参数)。

dubbo分布式组件_淘宝分布式框架 dubbo_分布式框架是什么意思

{

(str);

该API作为独立的Java jar包发布以供使用。 API 的主要目的是为应用程序和开发人员提供访问一组例程的能力,而无需访问源代码或了解内部工作的细节。

服务消费者

为了方便起见,这里的服务被视为基本服务。 如果它有效,那么将其应用到JSP或JSF环境中将是水到渠成的事情。 最重要的是获取服务的句柄,因为由于API的存在,所以非常简单,没有静态编程的技术难度。 获取句柄的代码在init方法中,如下:

@

无效初始化(){

超级.init();

= 这个。();

tctx=

分布式框架是什么意思_dubbo分布式组件_淘宝分布式框架 dubbo

。文本():

= () ctx.("");

不言而喻,我们通过容器得到了真实的对象(通过实现),并从对象的调用结果中得到我们需要的东西。

服务提供者

服务提供者框架是指:多个服务提供者实现一个服务,系统为客户端提供多个实现,并从多个实现中提取出来。 它的变化对客户来说是透明的,从而实现了更好的可扩展性。 JDBC等使用服务提供者框架

服务提供者框架是指提供者向框架的用户提供多种API实现的系统,框架必须提供一种机制来注册这些实现,以便用户可以使用它们。 框架的客户端直接使用 API,而不必担心他们正在使用哪个实现。

服务比较简单。 您只需实现API定义的方法即可,这里不再一一列举。 但为了将这个实现加载到Dubbo的系统中,还需要一个容器淘宝分布式框架 dubbo,并将其打包为War包并发布到Jetty上。

容器配置

如下:

网络.xml

和 两者的web.xml配置是一样的,即定义容器,如下所示

组织..网络..r

n

/WEB-INF//*.xml

作为一个需要定义的映射,我不会讲太多细节。

如下:

=“com....”/>

=“com....”/>

=“com....”/>

其中,比较重要的有以下几点:

淘宝分布式框架 dubbo_dubbo分布式组件_分布式框架是什么意思

1、使用dubbo:声明注册中心;

2.使用dubbo:声明接口。

如下:

参考=“”/>

参考=“”/>

参考=“”/>

比较重要的如下:

1、使用dubbo:声明注册中心;

2、使用dubbo:声明服务;

3. 使用bean来声明服务的实现。

这样,分布式系统的服务治理框架就出现了,dubbo诞生了。 在整个分布式系统的架构中,dubbo按照分层的架构来构建淘宝分布式框架 dubbo,最大化各层级之间的松耦合。

小编感觉这篇文章有点混乱。 。 。 。 .如果有什么需要更改的地方,请告诉我。

本站对作者上传的所有内容将尽可能审核来源及出处,但对内容不作任何保证或承诺。请读者仅作参考并自行核实其真实性及合法性。如您发现图文视频内容来源标注有误或侵犯了您的权益请告知,本站将及时予以修改或删除。