Spring Boot(十七)--------集成Dubbo和Zookeeper
来源:http://www.tudoupe.com时间:2022-03-13
春靴(XVII) - Dubbo 和 Zookeper 集成
28、 分布式理论
28.1 什么是分配系统?
- 根据《分配系统的原则和模式》一书,“分配系统是一系列独立的计算机的集合,用户似乎认为这些计算机是独立的连接系统。”
- 分布式系统是一系列计算机节点,通过网络互动,合作完成共同的任务。
- 分布式系统的设计是为了完成一个拥有低成本标准机器的单一计算机所不能完成的计算和存储任务。 这完全是为了使用更多的计算机和处理更多的数据。
- 分布式系统是一个可通过互联网进入的软件系统。
- 首先需要明确的是,只有在单一节点的处理能力不足以履行扩大的计算和储存责任时,才可能这样做。当硬件改良成本(回收、软盘和新处理器的使用)太昂贵时。进一步优化应用程序是不可行的。这就是为什么我们必须考虑分配系统的原因。因为,分布式系统必须解决的困难与单一有机系统的困难相同。因此,由于分配系统中的各种节点,即互联网通信的最高结构,单一系统存在若干问题。将执行进一步的进程和协议,以解决这些问题。带来更多的问题
Dubbo的文件(28.2)
- 传统的纵向应用结构不再能够应付因特网的扩大和网站应用规模的扩大;需要分布式服务和移动计算结构,迫切需要一个治理框架,以确保这些结构的有序发展。
- Dubbo原产地: 阿帕奇Dubbo
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zIxnUoT2-1647093458015)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220311150126227.png)]](/dataimg/allimg/20220312/e517725f0998446b62e5b319eaeeee01.png)
28.3 单项应用结构
- 当网站白天忙碌时,只需要一个应用程序就可以同时部署所有功能,减少部署节点和开支。 目前,用于简化和消除工作量检查的数据访问框架(ORM)至关重要。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AF5lYQfu-1647093458017)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220311150412523.png)]](/dataimg/allimg/20220312/c957d03dc6e3e0fd76877859dc55e3ae.png)
- 一个小的管理系统,将所有特征都用于单一功能,并且简单易用,便于小型网站使用。
- 缺点包括:在扩大业绩方面更加困难;共同发展问题;以及阻碍更新维修工作的因素。
垂直应用结构(28.4)
- 当访客人数增加,增加一个应用程序所造成的加速度就变小了,应用程序被细分为单独的应用程序以提高效率。 目前,用于加速创建前端页面的网络框架(MVC)至关重要。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zGRfZOAS-1647093458018)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220311150646838.png)]](/dataimg/allimg/20220312/93bcec80d53561e27ff1afad241ff8cf.png)
- 通过截断作业独立安装模块的能力使维护和部署更加容易,各小组变得更加易于控制、扩大和有针对性。
- 不足之处包括无法再利用共同使用模块和产生发展废物。
28.5 分配服务架构
- 当垂直应用扩展时,应用程序的交互作用是不可避免的。我们不会成为任何事物的中心作为独立的服务,已经建立了一个可靠的服务中心。前端通知将能够更快地适应不断变化的市场需求。此时,分配式服务框架对于加强企业再利用和一体化至关重要。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FcmOaHAK-1647093458019)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220311172033893.png)]](/dataimg/allimg/20220312/4e0575eb1734ff77b8bcb9570a35265b.png)
流动计算结构(28.6)
- 当更多的服务可以获取,能力评价和微薄服务资源的浪费变得显而易见时,就需要一个额外的调度中心来实时管理集群能力(取决于访问压力 ), 并促进集群利用。 在现阶段,资源调度和治理中心(SOA)被用来改善机器使用。
【 Service Oriented Architecture】是关键
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AS9T9ynM-1647093458019)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220311172332145.png)]](/dataimg/allimg/20220312/5eb0cac49465233c83c02e6e807a9a69.png)
29、RPC
RPC
【Remote Procedure Call】是指远程过程调用,这是一个程序相互沟通的机制。这是一个技术概念。而不是规范。它使软件能够进入另一个地址空间(通常在共享网络上的另一台计算机上)的一个过程或功能。而不是由程序员对远程呼叫信息进行明确编码。这决定程序员是否或是否援引本地和远程功能。基本上,通话代码是相同的。A. B. 意味着两个服务器在服务器 A 上安装了一个应用程序 。要使用 B 服务器应用程序提供的函数,因为它不是存储在记忆中,不能直接调用,网络必须表达呼声的基调以及可调用数据的传输。你为什么雇用RPC?这不是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程, 这是一个过程,它是一个过程甚至当地已知的计算机的要求也得到满足。类似各种系统相互沟通的方式它甚至不是组织之间的沟通, 它甚至不是组织之间的对话。由于有必要提高横向计算能力,申请必须在多机器组群中部署。区域竞争和竞争委员会将以与当地职能相同的方式调用遥远的职能。
RPC基本原理
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KYVkXg1B-1647093458020)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220311175039559.png)]](/dataimg/allimg/20220312/6cf9fd0c6eddbf7d62b49ada9c54e40a.png)
- 步骤解析
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ger04DNB-1647093458021)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220311175103393.png)]](/dataimg/allimg/20220312/8788c8ca4097a377ac20d9a988bf9b33.png)
- RPC由两个基本模块组成:通信和排序。
- 数据传输很简单,但必须使用序列法翻译。
30、测试环境搭建
30.1 Dubbo
Apache Dubbo这是一个高性能、轻量级开放源码的Java RPC框架,具有三项基本能力:远程接口电话、智能容恕和负载平衡以及自动服务登记和发现。阿帕奇·杜布(Apache Dubbo)拍摄了照片。
30.2 基本基本概念
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ze8fTTr4-1647093458021)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220311181353690.png)]](/dataimg/allimg/20220312/ec77ab0951fc49a1b7f1b228341edaea.png)
初始化(初始)、同步化(同步)、同步化(同步)
服务供应商(提供商):在开办阶段,服务供应商可得到服务,并在登记中心登记自己的服务。向消费者提供服务(消费者):在启动阶段,与远端服务联系的服务消费者从注册中心订阅自己的服务,从供应商的地址列表中挑选一个供应商,根据软负载平衡机制调用电话,如果调用失败,则选择另一个供应商。书记官长办公室(登记处):注册中心将地址列表传送给服务提供人,如果有变化,注册中心在漫长的连接中将变更数据传送给消费者。监视器 :消费者和服务提供者、累计通话时间和通话时间(记忆中的累计通话时间和通话时间)以及经常向控制中心逐分钟传送统计数字调用关系说明:
- 服务供应商的启动、装货和运营服务包装
- 在开办阶段,服务提供者在登记中心登记自己的服务。
- 服务用户在首次获得服务时就自行注册服务。
- 注册中心将服务供应商的地址列表 归还给消费者 如果有变化 注册中心将变更数据发送给消费者
- 根据软负载平衡算法,从服务商地址列表中选择一个服务商进行呼叫,如果呼叫失败,请选择另一个服务商进行呼叫。
- 消费者和服务提供者、累计通话时间和通话时间(记忆中的累计通话时间和通话时间)以及经常向控制中心逐分钟传送统计数字
Dubbo环境建筑(30.3)。
Dubbo的官方档案建议我们被利用
Zookeeper注册中心Apache动物园维护者 正式文件
30. 四个不同视窗系统的Zookeper
下载路径: /dist/zoomaner/zooguarder-3.6.2(pache.)这篇文章是我们对2011年埃及抗议的特别报导的一部分。
下载带bin的文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-usampdFc-1647093458022)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220312134456566.png)]](/dataimg/allimg/20220312/d099ed8ca9a4f242166f9f633f060bd2.png)
以管理员的身份运行
/bin/zkServer.cmd,第一次运行将会不正确, 因为没有zoo.cfg配置文件潜在后退; 解决方案: 编辑
zkServer.cmd文件,在末尾添加pause所以当事情不顺利的时候你不会放弃 你可能会注意到错误的信息修改
zoo.cfg配置文件- 将conf文件夹下
zoo_sample.cfg复制一份改名为zoo.cfg即可 DataDir=./临时数据存储目录(可写入相对路径)clientPort=2181动物keper 端口号- 一旦你做了任何修改, 重新开始 。
zkServer.cmd
- 将conf文件夹下
运行
zkCli.cmd进行测试ls/:显示在管理员根目录下保存的所有节点 。create -e/zzz 123:创建zz节点,值为123。get/zzz:获取zzz节点的值
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W03YAtKT-1647093458023)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220312145029408.png)]](/dataimg/allimg/20220312/e3d1092db3dcb67259ae1f4c425a129e.png)
在Windows下安装30.5 dubbo-admin
Dubbo不是一个独立的服务软件,它是一个能帮助爪哇连接的罐子软件包。
zookeeper,并利用zookeeper消费,提供服务帮助消费者更好地管理和监测各种杜博服务。
dubbo-admin这个监测方案不适合,对使用没有影响。下载地址: GitHub - mache/dubbo-admin, at master-0.
解压后,找到
dubbo-adminsrcmainresources application.properties中,使用前一个 Zookeper 地址给动物捕食者地址
- 在项目目录
I:dubbo-admin-master-0.2.0dubbo-admin-master-0.2.0下打包dubbo-admin如果您错误, 请在 Ideaa 打开项目并下载 Maven 依赖的 。
- 打包成功
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-64H9Pdaq-1647093458023)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220312164242325.png)]](/dataimg/allimg/20220312/4ef2c47b74137e9ff70bd708f6ec0385.png)
- 执行
dubbo-admin/target下的dubbo-admin-0.0.1-SNAPSHOT.jar请记住, 动物猎犬服务必须启动 。
- 执行完毕,访问
http://localhost:7001/中,您必须提供账户密码,即默认为 Droot 的账户密码。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sHX1aeF9-1647093458024)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220312165031773.png)]](/dataimg/allimg/20220312/9677c6bca9faf01041e9495267b51fa5.png)
- Dubbo-admin:监测和管理哪些服务得到登记和使用的一个后台办公室。
- Zookeper:书记官长办公室
- 这是一个罐袋,杜博。
31、SpringBoot+Dubbo+Zookeeper
31.1 框架搭建
- 开始动物猎食者
- 为了完成服务供应商,在开发协会建立一个空的工程和一个新的Springboot模块。
provider-server进口网络应用程序以创建售票销售 - 编写
TicketService()接口
- 编写实现类
TicketServiceImpl
- 制作一个新的 Springboot 模块为客户服务 。
consumer-server,导入网络依赖性以创建用户服务 - 编写
UserService
- 如果用户想为此操作购买机票, 此功能如何?
31.2%的服务提供者
- 需要在登记中心合并服务提供者的登记。
Dubbo和Zookeeper,在provider-service模块中导入包
- 在配置文件中,配置与 dubbo 相关的属性。
- 在
TicketServiceImpl配置服务说明、发布服务和对一揽子问题的注意是所有类别。
- 使用时, dubbo 扫描定义的软件包下的服务, 并将其张贴到合适的注册中心 。
- 运行测试,启动
zookeeper和dubbo-admin,并去dubbo-admin网站中查看
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jsTZ6568-1647093458025)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220312213513323.png)]](/dataimg/allimg/20220312/5b9b9ff38212e1772f5647dc2c8079ec.png)
- 详细信息
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DjhDMktl-1647093458025)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220312213629611.png)]](/dataimg/allimg/20220312/310bd5f71dc4dd5239fb59d9eef0f0c2.png)
31.3 消费者服务
- 在
consumer-service模块中导入和provider-service模块相同的依赖
- 配置注册中心参数
- 标准程序是将服务供应商的接口打包并导入 Pom 文件。 我们直接向用户直接发送服务接口。 路线必须有效, 即与服务供应商完全相同 。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y4DP896I-1647093458026)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20220312214235746.png)]](/dataimg/allimg/20220312/51cf6af4a1e603771f2b26bcc882f386.png)
- 完善消费者的服务类
UserService
- 编写测试类
- 在成功测试后,谨记同时运行两个项目,因为端口名称不同,可以同时运行。

下一篇:PDF划词翻译插件
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
