微服务知识的系统解析.docx
《微服务知识的系统解析.docx》由会员分享,可在线阅读,更多相关《微服务知识的系统解析.docx(12页珍藏版)》请在优知文库上搜索。
1、(3)易扩展、可前后端分离,应对高并发、大流量的场景下可以快速扩容服务节点增大吞吐;(4)快速迭代、试错成本低,可以实现对业务的快速响应.微服务技术架构包括网关、注册中心、配置中心、破路监控、流量控制等内容,整体如下:ucts耳三=三IICCtfXlCIMIMa-6-A*rvMOrMMVMfXflVMCMC三iH三三三-KKAmm/*jH回01图:微服若框架(1)服务集群,根据业务功能模块拆分成一个个独自的项目,每个项目完成独自的功能,每个项目又称为独自的服务,每个服务构成了一个服务集群;(2)注册中心,应用系统拆分成多个服务之后,每个服务都有独立的服务信息(IP地址、端口以及功能等),如何让
2、对方知悉服务信息,需要注册中心模块对服务进行整体管理.每个服务在注册中心中注册,当用户进行调用服务,它首先到注册中心拉取服务信息再去调用相对于的服务.U志标准日志采集日志处理日志存储日志分析应用展示物理设,茶砌果!四次军堂如B日志分笑nw日均侨BJJ218B5G分析黑示中闾件从架构的完整性来说,不管是单体应用还是循服务都需要对中间件进展集中管控的,常用的中间件类型有:消息队列服务、缓存服务、分布式文件服务、任务调度服务、流程引擎服务、搜索服务等.对于中间件的管理主要包括标准统一的高可用部署、性能优化和安全加固、调用与被调用的依赖关系以及配置管理等。图:微服务组件全家桶2.2服务网格从个人工作经
3、历来看,由于Dubbo的多年停更,给了SpringCloud在国内的快速发展期,最起码我所熟悉的3家公司在进行系统用构时,皆受限于Dubbo的停更转为使用SpringBoot并逐渐发展为全套的SpringCloud.当然SpringCloud也是非常优秀的框架组合.SpringCloud是分布式微服务架构的一站式解决方案,它提供了一套简单易用的编程模型,使我们能在SpringBoot的基础上轻松地实现微服务系统的构建.SpringCloud被称为构建分布式截服务系统的“全家桶,它并不是某一门技术,而是一系列微服务解决方案或框架的有序集合。它将市面上成熟的、经过验证的微服务框架整合起来,并通过S
4、pringBoot的思想进行再封装,屏蔽掉其中豆杂的配置和实现原理,最终为开发人员提供了一套简单易懂、易部若和易维护的分布式系统开发工具包.SpringCloud中包含了spring-cloud-config、spring-cloud-bus等近20个子项目,提供了眼务治理、服务网关、智能路由、负载均衡、断路器、监控跟踪、分布式消息队列、配2S管理等领域的解决方案。SpringCloud本身并不是一个拿来即可用的框架.它是一套微服务规范,共有两代实现:SpringCloudNetflix是SPringCloud的第一代实现,主要由Eureka、Ribbon、Feign、Hystrix等组件组成
5、;SpringCloudAlibaba是SpringCloud的第二代实现,主要由Nacos、Sentinel.Seata等组件组成.SpringCloud组件描述SpringCloudNetfliEurekaSpringCloudNetflix中的服务治理组件,包含服务注册中心、服务注册与发现机制的实现.SpringCloudNetfliRibbonSpringCloudNetflix中的服务调用和客户端负载均衡组件.SpringCloudNetfliHystrixSpringCloudNetfIiX的容错管理组件,为服务中出现的延迟和故障提供强大的容错能力.SpringCloudNetfl
6、iFeign基于Ribbon和Hystrix的声明式服务调用组件.SpringCloudNetfliZuulSpringCloudNetfIiX中的网关组件,提供了智能路由、访问过滤等功能.SpringCloudGateway一个基于Spring5.0,SpringBoot2.0和ProjectReactor等技术开发的网关框架,它使用Filter链的方式提供了网关的基本功能,例如安全、监控/指标和限流等.SpringCloudConfigSpringCloud的配置管理工具,支持使用Git存储配置内容,实现应用配置的外部化存储,并支持在客户端对配置进行刷新、加密、解密等操作.SpringCl
7、oudBusSpringCloud的事件和消息总线,主要用于在集群中传播事件或状态变化,以触发后续的处理,例如动态刷新配置.SpringCloud组件描述SpringCloudStreaSpringCloud的消息中间件组件,它集成了ApacheKafka和RabbitMmQ等消息中间件,并通过定义绑定器作为中间层,完美地实现了应用程序与消息中间件之间的隔施,通过向应用程序褰露统一的Channel通道,使得应用程序不需要再考虑各种不同的消息中间件实现,就能轻松地发送和接收消息。SpringCloudSleutSpringCloud分布式链路跟踪组件,能够完美的整合TWitter的Zipkin.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微服 知识 系统 解析
