版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9讲消息队列12上节回顾知识回顾认证服务相关概念:
认证、证书、令牌、租户、用户、角色2.认证服务运维命令:
创建用户、创建租户、创建角色3.综合实训:用户和项目的添加(作业讲解)3考一考提问环节、答题有加分、要记笔记哦!问题1:下列关于Keystone的说法错误的是()A、认证服务通过对用户身份的确认,来判断下一个请求是否被允许B、OpenStack中的一个项目可以有多个用户,一个用户只属于一个项目C、全局的角色适用于所有中的资源权限,而项目内的角色只适合自己项目内的权限D、令牌是一串数字字符,用于访问服务的API以及资源2分钟4考一考提问环节、答题有加分、要记笔记哦!问题1:下列关于Keystone的说法错误的是()A、认证服务通过对用户身份的确认,来判断下一个请求是否被允许B、OpenStack中的一个项目可以有多个用户,一个用户只属于一个项目C、全局的角色适用于所有中的资源权限,而项目内的角色只适合自己项目内的权限D、令牌是一串数字字符,用于访问服务的API以及资源答:B5考一考提问环节、答题有加分、要记笔记哦!问题2(多选题):下列()不属于Keystone提供的服务的是?A、令牌服务B、目录服务C、策略服务D、调度服务2分钟6考一考提问环节、答题有加分、要记笔记哦!问题2(多选题):下列()不属于Keystone提供的服务的是?A、令牌服务B、目录服务C、策略服务D、调度服务答:CD周信静,浙江经贸职业技术学院信息技术系软件技术专业2012级毕业生7榜样故事周信静,浙江经贸职业技术学院信息技术系软件技术专业2012级毕业生地址:/news/274903.html安静又狂热的技术极客,是低调逆袭的奋斗者,是永不放弃的科研的坚定前行者5分钟8教学目标
了解消息队列的基本概念
理解消息队列工作原理(难点)能设置消息队列模拟器(重点)掌握实训的乐趣、体验不一样的人生9场景导入任务要求在日常的工作生活中,消息传递是一个必不可少的需求。在大型软件的内部信息交换和外部信息传递中,消息传递都是不可或缺的。在系统间通信窗体的最基本方法是socket,但是这是一个最底层的协议,所以在使用时需要程序来调用。在进行后序的学习过程之前,小李首先要了解消息服务的基本状况和使用的情景,以及OpenStack的RPC(远程呼叫机制)的运行机制。910消息队列理解概念消息(Message):传输的数据。队列(Queue):队列是一种先进先出的数据结构。消息队列从字面的含义来看就是一个存放消息的容器。消息队列可以简单理解为:把要传输的数据放在队列中。11消息队列为什么需要消息队列举个例子:话说小袁是一家巧克力作坊的老板,生产出美味的巧克力需要三道工序:①将可可豆磨成可可粉②将可可粉加热并加入糖变成巧克力浆③将巧克力浆灌入模具,撒上坚果碎,冷却后就是成品巧克力了。12消息队列为什么需要消息队列阶段1:每次研磨出一桶可可粉后,工人就会把这桶可可粉送到加工巧克力浆的工人手上,然后再回来加工下一桶可可粉。可可粉工人巧克力工人13消息队列为什么需要消息队列阶段2:工人可以不用自己运送半成品,于是他在每道工序之间都增加了一组传送带,研磨工人只要把研磨好的可可粉放到传送带上,就可以去加工下一桶可可粉了。传送带解决了上下游工序之间的“通信”问题。可可粉传送带巧克力传送带改进方案:效率提升了14消息队列为什么需要消息队列阶段3:在每组传送的下游带配备了一个暂存半成品的仓库,这样上游工人就不用等待下游工人有空,任何时间都可以把加工完成的半成品丢到传送带上,无法接收的货物被暂存在仓库中,下游工人可以随时来取。传送带配备的仓库实际上起到了“通信”过程中“缓存”的作用。改进方案:缓存机制,进一步提升效率15消息队列哪些问题适合使用消息队列来解决1.异步处理16消息队列哪些问题适合使用消息队列来解决2.流量控制3.服务解耦对接阶段三优化方案17消息队列AMQP概念AMQP是一种标准化的消息中间件协议一种,全称为高级消息队列协议(AdvancedMessageQueuingProtocol)。可以实现让不同语言,不同系统的应用互相通信,并提供一个简单统一的模型和编程接口。18消息队列AMQP的组成Publisher:消息的发送者。Consumer:消息的接收者。Exchange:消息的传递着。有谁能举几个例子19消息队列Queue:消息队列,消息最终被送到这里等待consumer取走。一个message可以被同时拷贝到多个queue中。Binding:exchange和queue之间的虚拟连接,binding中可以包含routingkey。Binding信息被保存到exchange中的查询表中,用于message的分发依据。AMQP的组成20消息队列exchange类型Exchange有多种类型,最常用的是Direct/Fanout/Topic三种类型。Direct(point2point点对点模式),Message中的“routingkey”如果和Binding中的“bindingkey”一致,Directexchange则将message发到对应的queue中。Fanout(多播模式),每个发到Fanout类型Exchange的message都会分到所有绑定的queue上去。Topic(发布-订阅模式),根据routingkey,及通配规则,Topicexchange将分发到目标queue中。21老师演示rabbitMQ模拟器使用办法地址:/qq_36918149/article/details/99780499第一步:直接将画框左面的图标拖进画图区,构建想要的拓扑图;22老师演示第二步:按住ALT或SHIFT键,鼠标点击需要连接的图标(如果不能连接,试试相反方向,例如先点击queue再点exchange);23老师演示第三步:双击击图标进行编辑设置各项功能;提示:1)exchange的三个模式对应三个题目2)producer的routingkey和bindingkey的联系24老师演示第四步:成果25老师演示实训目标三种情况:(1)direct26老师演示实训目标三种情况:(2)fanout27老师演示实训目标三种情况:(3)topic28实训任务实训9:通过rabbitMQ模拟器实现exchange的三种方法2825分钟29师生共评295分钟师生共评实训过程随机选人30消息队列OpenStack项目间AMQP协议图31消息队列消息队列的技术选型RabbitMQ
RabbitMQ是使用一种比较小众的编程语言:Erlang语言编写的,它最早是为电信行业系统之间的可靠通信设计的,也是少数几个支持AMQP协议的消息队列之一。RabbitMQ的客户端支持的编程语言大概是所有消息队列中最多的,如果你的系统是用某种冷门语言开发的,那你多半可以找到对应的RabbitMQ客户端。32消息队列消息队列的技术选型RabbitMQ
RabbitMQ一个比较有特色的功能是支持非常灵活的路由配置,和其他消息队列不同的是,它在生产者(Producer)和队列(Queue)之间增加了一个Exchange模块,你可以理解为交换机。这个Exchange模块的作用和交换机也非常相似,根据配置的路由规则将生产者发出的消息分发到不同的队列中。路由的规则也非常灵活,甚至你可以自己来实现路由规则。基于这个Exchange,可以产生很多的玩儿法,如果你正好需要这个功能,RabbitMQ是个不错的选择。33消息队列消息队列的技术选型RocketMQ
RocketMQ是阿里巴巴在2012年开源的消息队列产品,后来捐赠给Apache软件基金会,2017正式毕业,成为Apache的顶级项目。阿里内部也是使用RocketMQ作为支撑其业务的消息队列,经历过多次“双十一”考验,它的性能、稳定性和可靠性都是值得信赖的。作为优秀的国产消息队列,近年来越来越多的被国内众多大厂使用。RocketMQ对在线业务的响应时延做了很多的优化,大多数情况下可以做到毫秒级的响应,如果你的应用场景很在意响应时延,那应该选择使用RocketMQ。RocketMQ的性能比RabbitMQ要高一个数量级,每秒钟大概能处理几十万条消息。国产明星、技术大厂34消息队列消息队列的技术选型Kafka
Kafka最早是由LinkedIn开发,目前也是Apache的顶级项目。Kafka最初的设计目的是用于处理海量的日志。Kafka与周边生态系统的兼容性是最好的没有之一,尤其在大数据和流计算领域,几乎所有的相关开源软件系统都会优先支持Kafka。Kafka使用Scala和Java语言开发,设计上大量使用了批量和异步的思想,这种设计使得Kafka能做到超高的性能。Kafka的性能,尤其是异步收发的性能,是三者中最好的,但与RocketMQ并没有量级上的差异,大约每秒钟可以处理几十万条消息。35消息队列消息队列的技术选型如果说,消息队列并不是你将要构建系统的主角之一,你对消息队列功能和性能都没有很高的要求,只需要一个开箱即用易于维护
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年书记员考试法律文书写作练习
- 2026年创文创卫知识问答
- 2026年安全风险管理知识培训
- 2026年车间管理知识与概念
- 2026年中国蜂产品检验员认证考试考点梳理与预测
- 直杆轴向拉、压的变形说课稿2025学年中职专业课-土木工程力学基础-建筑类-土木建筑大类
- 初中2025学习合作分享主题班会说课稿
- 2026年任务群《猫》说课稿
- 35.3 课题学习 制作立体模型说课稿2025学年初中数学人教版五四制九年级下册-人教版五四制2012
- 初中生生态保护意识主题班会2025说课稿
- 公司委外加工管理制度
- 机加检验工试题及答案
- T/CI 104-2023公路隧道瓦斯工区作业设备安全技术规范
- 2025年济南历城区九年级中考英语二模考试试题(含答案)
- 脾胃病的中医护理
- 《半导体集成电路》课件-第七章:可靠性评价与失效分析
- 2024年广东惠州大亚湾开发区招聘公办学校教师真题
- 人教版2025年八年级数学下册章节重点梳理 第19章 一次函数(4个知识点+14类题型突破)
- 人教版2024-2025学年度八年级下册物理期中模拟测试卷(含答案)
- 锂电池电极工艺培训资料
- 工厂急救知识培训课件
评论
0/150
提交评论