


文档简介
软件架构本系统软件采用良好可扩展的微服务架构,功能可独立发布、配置、部署、运行和测试,支持进一步需求和功能在架构中的良好集成,具体的技术架构图如下所示:技术架构图1.Nacos服务注册中心设计采用Nacos作为注册中心和配置中心,Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。2.SpringCloudGateway网关框架采用SpringCloudGateway网关控制框架,SpringCloudGateway是SpringCloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的,在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。SpringCloudGateway功能特征如下:(1)基于SpringFramework5,ProjectReactor和SpringBoot2.0进行构建;(2)动态路由:能够匹配任何请求属性;(3)集成SpringCloud服务发现功能;(4)可以对路由指定Predicate(断言)和Filter(过滤器);(5)易于编写的Predicate(断言)和Filter(过滤器);(6)集成Hystrix的断路器功能;(7)请求限流功能;(8)支持路径重写。3.Ribbon负载均衡框架采用Ribbon解决客户端负载均衡问题,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等解决方案,Ribbon的负载均衡算法有:(1)RoundRobinRule:轮询;(2)RandomRule:随机;(3)AvailabilityFilteringRule:会先过滤掉由于多次访问故障而处于断路器跳闸状态的服务,还有并发的连接数量超过阈值的服务,然后对剩余的服务列表按照轮询策略进行访问;(4)WeightedResponseTimeRule:根据平均响应时间计算所有服务的权重,响应时间越快服务权重越大被选中的概率越高。刚启动时如果统计信息不足,则使用RoundRobinRule策略,等统计信息足够,会切换到WeightedResponseTimeRule(5)RetryRule:先按照RoundRobinRule的策略获取服务,如果获取服务失败则在指定时间内会进行重试,获取可用的服务;(6)BestAvailableRule:会先过滤掉由于多次访问故障而处于断路器跳闸状态的服务,然后选择一个并发量最小的服务;(7)ZoneAvoidanceRule:默认规则,复合判断server所在区域的性能和server的可用性选择服务器。4.Hystrix延迟容错框架采用Hystrix框架来处理分布式系统的延迟和容错情况,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。Hystrix的主要功能:(1)服务降级:整体资源不够了,忍痛将某些服务先关掉,带服务正常后,再开启;(2)服务熔断机制是应对雪崩效应的一种微服务链路保护机制,当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回"错误"的响应信息。当检测到该节点微服务调用响应正常后恢复调用链路。在SpringCloud框架里熔断机制通过Hystrix实现。Hystrix会监控微服务间调用的状况,当失败的调用到一定阈值,缺省是5秒内20次调用失败就会启动熔断机制。接近实时的监控:Hystrix提供了准实时的调用监控(Hystrix
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025商品房购销合同中的违约责任问题
- 人力中介合同标准文本
- 会计实习报告4篇
- 2025年版影视剧导演聘用合同
- 2025企业间的借款合同范本
- 会议宣传合同标准文本
- 兼职作业合同范例
- 五一活动合同标准文本
- 公章收回合同标准文本
- 代工业务委托合同标准文本
- 2023年广东省东莞市东华中学小升初模拟试卷(数学)
- 冀教版五年级下册数学全册教学课件(2022年12月修订)
- 颅内压增高及脑疝急救护理课件
- 六年级下册英语课件-Unit 4 Lesson 23 Good-bye-冀教版(共19张PPT)
- 经济学的研究方法和工具课件
- Word 2016的应用课件完整
- 会务安排流程
- PDCA降低I类切口感染发生率
- 2023河南专升本英语真题及答案
- DBJ04-T 410-2021城市停车场(库)设施配置标准
- 保洁岗位培训
评论
0/150
提交评论