1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2,Copyrights of Maxnerva,#,智慧科技 引领未来,.,1,1,传统,SOA,简介,最大缺点:,1,、如果所有功能,(,服务,),在一个应用域,,在性能拓展时,虽然可以进行“横向扩充”,(,“应用集群”,),,但是还是无法解决“数据库瓶颈”、“不同模块,(,服务,),对硬件资源冲突的隔离,”,;,2024/12/3 周二,2,2,微服务简介,松耦合:,1,、接口与业务无关性,即:标准化接口;,2,、服务间可组合,即:复用,最大优点:,1,、所有功能,(,服务,),可以单独小应用部署,实现真
2、正意义上的“横向扩充”,(,理论上对服务进行各种方式,单独,或,组合,部署,),,解决“数据库瓶颈”、“不同模块,(,服务,),对硬件资源冲突的隔离,”,;,2,、因为独立,所以可以快速迭代,易部署;,2024/12/3 周二,3,微服务架构,3,微服务,服务自动注册:,(1),、告诉,API,网关有这么一个服务可以对外供调用了,;,(2),、自动加入负载均衡副本机制,2,,服务优雅降级,与“服务自动注册”相反,;,3,、负载均衡;,4,、流量管控、访问黑名单机制,5.,基于容器,(,如:,Docker),小应用,(AP),部署;,6,、提供一个总服务来对其他服务进行,组合调用,(,对组合中成
3、员实现同步执行、异步执行机制,),7.,实现分布式事务;,2024/12/3 周二,4,4,微服务三维扩充模型,2024/12/3 周二,5,微服务框架指标,服务自动注册、优雅降级、服务发现、自我修复,;,3,、负载均衡;,4,、流量管控、访问黑名单机制;,5,、提供总服务;,标准化接口,提供轻量级访问接口:采用,RestFul,风格,只有一个开放接口,自定义通讯协议,(JSONXML,格式,),;,高性能、高可用;,“小应用部署”的前提条件;,高性能、高可用;,数据一致性保证;,横向扩充前提条件;,“快速迭代、维护”基础,低成本开发,;,2024/12/3 周二,6,微服务,与业务无关,服务
4、名称,应用场景,服务注册,每个微服务启动后,自动注册到,API,网关,并且自动加入负载均衡器,服务注销,服务停止或者出现故障,自动从,API,网关中注销,服务发现,通过此服务可以进行服务发现,Log,服务,通过此服务进行,LOG,记录、查询、请求链追踪,总服务,在此服务进行请求的解析,路由到相关服务,分布式数据层服务,数据库分库分表实施后,加载数据库、表的注册信息,在查询请求时候,自动实现分库分表查询后汇总给请求者,分布式事务服务,对不同应用进行数据操作时候,保证数据一致性,2024/12/3 周二,7,微服务,与业务有关公共服务,服务名称,应用场景,权限服务,用户注册、注销、权限控制、认证服务,打印服务,供各种终端打印需求,可以实现自带数据源或者定制化模板打印服务,Job,服务,自定义,Job,逻辑,(,物理文件、脚本形式,),,通过服务设置执行时间、周期等,数据导入导出服务,提供用户与系统间通过物理文件格式进行数据导入、导出,模块配置服务,对已经注册的服务进行带参数排版,实现服务复用,2024/12/3 周二,