dubbo基础功能介绍与使用_第1页
dubbo基础功能介绍与使用_第2页
dubbo基础功能介绍与使用_第3页
dubbo基础功能介绍与使用_第4页
dubbo基础功能介绍与使用_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Dubbo基础培训,功能介绍和使用,2,概述,Dubbo简要介绍Dubbo-RPC基础功能Dubbo-RPC高级功能(跳过)如何使用Dubbo,3,Dubbo背景,单个应用程序站点流量大时将所有功能部署到一个应用程序中,以部署节点和数据访问框架(ORM)是简化其他删除和检索的关键。垂直应用程序体系结构访问逐渐增加,单个应用程序对机器的加速程度越来越低,可以将应用程序分离为多个独立的应用程序,从而提高效率。加速前端页面开发的web框架(MVC)是关键。分布式服务体系结构垂直应用程序越来越多,应用程序之间的交互不可避免时,引出核心业务,将其作为独立服务形成逐渐稳定的服务中心,并使前端应用程序能够更

2、快地响应不断变化的市场需求。用于改进业务重复使用和集成的分布式服务框架(RPC)是关键。移动计算体系结构服务增加、容量评估、小型服务资源浪费等问题日益出现,需要增加时间表中心,根据访问压力实时管理群集容量和提高群集利用率。提高机器利用率的资源调度和治理中心(SOA)是关键。4、Dubbo是什么?Dubbo是一个分布式服务框架,它致力于提供RPC远程服务调用方案,不仅提供SOA服务治理方案,还提供高性能和透明性。基于注册中心模式实施RPC远程服务调用,然后告别Web服务模式。核心部分由:远程通信组成。提供各种基于长连接的NIO帧抽象包,包括多线程模型、序列化和请求-响应模式的信息交换方法。群集容

3、错:提供基于接口的透明远程过程调用,包括多协议支持、软负载平衡、故障容错、地址路由和动态配置等群集支持。自动发现:基于注册中心目录服务,使服务消费者能够动态查找服务提供者,使地址透明,从而使服务提供者能够平滑地增加或减少系统。5,如何使用Dubbo,本地服务,远程服务,服务提供者:服务使用者:6,Dubbo模式,调用关系说明:0。服务容器负责启动、加载和运行服务提供者。1.服务提供商在启动时向注册中心注册他们提供的服务。2.服务消费者在启动时向注册中心订阅自己所需的服务。3.注册中心将服务提供者地址列表返回给消费者,如果发生更改,注册中心将基于长连接将更改数据推送到消费者。4.服务使用者,从提

4、供者地址列表中,根据软负载平衡算法选择并调用一个提供者,如果调用失败,则选择另一个调用。5.服务使用者和提供者、内存中的调用数和调用时间累积,统计信息每分钟向监视中心发送一次。节点角色说明:供应商:暴露服务的服务提供者。调用Consumer:远程服务的服务消费者。注册表:服务注册和找到的注册中心。监视:统计服务的呼叫辅助和呼叫时间的监视中心。Container:服务运行容器。,7,Dubbo基本原则,8,Dubbo优缺点,优点:1,易于使用和使用2,集成服务调用地址3,软负载平衡,减少对F5硬件负载平衡器的依赖,减少部分成本4,连接:注册中心,服务提供商,服务消费者可直接连接健壮性:监控中心不

5、影响是否使用,仅丢失采样数据注册中心对等群集的一部分,如果一台延迟,将自动切换到另一个注册中心,服务提供者和服务消费者仍然可以通过本地缓存通信服务提供者保持状态。 任何一台延迟都不会影响服务提供者的使用。服务消费者应用程序变得不可用,服务提供者的恢复缺点可以无限制地重新连接。仅支持JAVA语言,9,Dubbo-RPC基本功能文章SOA用户简化,10,Dubbo-RPC基本功能,11,基本功能-配置继承,图中以timeout为例,显示配置的祖怀顺序,其他retries,以及方法级别优先,界面级别,重新配置全局。水平相同的话,消费者优先,提供者其次。如果一种方法需要运行多长时间,服务提供方更清楚,

6、并且一个使用者同时引用多个服务,则不需要关注每个服务的超时设置,因此建议服务提供方设置超时。12,基本功能-可编程-暴露服务,13,基本功能-可编程-参考服务,14,基本功能-服务分组,如果一个界面中有多个实现,则分为group,服务消费者:服务提供者:15忽略注册中心的供应商列表,以服务接口为单位进行点对点直接连接。a接口配置点之间,b接口不影响从注册中心获取列表。注意:要避免复杂的在线环境,请不要在线使用此功能,只应在测试阶段使用。,17,基本功能-仅限订阅,孔刘注册中心,开发人员计算机上的服务提供商放错位置,其他开发人员(开发、测试环境),18,基本功能-群集公共接口日志服务/* * *

7、注册表* param,/log inservice . Java 3360,31,工程构建-服务提供者项目,package com . tydic . dubbo;importorg . spring framework . stere otype . service;service(log inservice)public class loginservice impl implements loginservice private static int count=0;公共语音登录(string username,log in)count;System.out.println (count

8、第一次调用log in()=username);/loginserviceimpl.java :32,工程构建-服务提供者项目,package com . tydic . dubbo;importorg . spring framework . context . support . classpathxmlapplicationcontext;public class provider main public static void main(string args)throows exception classpathxmlapplicationcontext=new class pati

9、oncontext . start();System.out.println(服务提供程序启动完成);while(true)thread . sleep(10000);/provider main . Java 3360,33,工程实施-服务提供者工程,-,/spring-dubbo-provider.xml:34,工程实施-服务消费者配置import Java . util . concurrent . executor service;import Java . util . concurrent . executors;import Java . util . concurrent .

10、atomic . atomic integer;importorg . spring framework . context . support . classpathxmlapplicationcontext;public class consumer main public static void main(string args)throws exception/Spring容器classpathxmlapplicationcontextcontext . start();/并发调用服务executor service pool=executors . newfixedthreadpoo

11、l(20);final atomic integer count=new atomic integer();final log inservice log inservice=context . get bean(log inservice . class);System.out.println(服务消费者开始调用);for(int I=0);I 1000I)pool . execute(new run nable()override public void run()string username=注册者count . increment andget();log inservice . l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论