logo

您所在位置网站首页 > 海量文档  > 计算机 > 云计算

微服务架构设计.pptx 39页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
下载地址
需要金币:250    文档纠错   收藏文档   下载帮助
支付并下载
特别说明: 下载前务必先预览,自己验证一下是不是你要下载的文档。
  • 上传作者 智慧IT(上传创作收益人)
  • 发布时间:2017-11-14
  • 需要金币250(10金币=人民币1元)
  • 浏览人气
  • 下载次数
  • 收藏次数
  • 文件大小:3.72 MB
下载过该文档的会员
你可能关注的文档:
微服务架构设计;1;1 微服务架构;微服务架构;微服务架构;复杂度可控:在将应用分解的同时,规避了原本复杂度无止境的积累。每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。由于体积小、复杂度低,每个微服务可由一个小规模开发团队完全掌控,易于保持高可维护性和开发效率。 独立部署:由于微服务具备独立的运行进程,所以每个微服务也可以独立部署。当某个微服务发生变更时无需编译、部署整个应用。由微服务组成的应用相当于具备一系列可并行的发布流程,使得发布更加高效,同时降低对生产环境所造成的风险,最终缩短应用交付周期。 技术选型灵活:微服务架构下,技术选型是去中心化的。每个团队可以根据自身服务的需求和行业发展的现状,自由选择最适合的技术栈。由于每个微服务相对简单,当需要对技术栈进行升级时所面临的风险较低,甚至完全重构一个微服务也是可行的。 容错:当某一组建发生故障时,在单一进程的传统架构下,故障很有可能在进程内扩散,形成应用全局性的不可用。在微服务架构下,故障会被隔离在单个服务中。若设计良好,其他服务可通过重试、平稳退化等机制实现应用层面的容错。 扩展:单块架构应用也可以实现横向扩展,就是将整个应用完整的复制到不同的节点。当应用的不同组件在扩展需求上存在差异时,微服务架构便体现出其灵活性,因为每个服务可以根据实际需求独立进行扩展。;做微服务架构设计规划,主要分为以下步骤: 1整体架构设计 2业务领域抽象、建模 3服务规划与层次划分 4服务内流程、数据、契约(接口)定义和技术选型。 ;微服务架构;微服务架构;微服务架构;微服务架构;微服务架构;微服务架构;2 基于Event process分布式事务处理;基于Event process分布式事务处理;基于Event process分布式事务处理;基于Event process分布式事务处理;基于Event process分布式事务处理;基于Event process分布式事务处理;;3 监控与故障处理;监控与故障处理;监控与故障处理;监控与故障处理;监控与故障处理;监控与故障处理; 用户请求的高并发可能会超出系统的处理能力,如果不处理会压垮服务器, 并导致雪崩效应,系统会垮掉。为此需要对系统增加熔断与降级、限流功能, 保证系统能可靠工作。;4 数据库设计;数据库设计;数据库设计;5 Docker容器部署微服务;Docker容器部署微服务;Docker容器部署微服务;Docker容器部署微服务;Docker容器部署微服务;微服务和docker,非常适合devops开发,一个image把开发、测试、部署、运维全流程打通,有效地提升效率和质量。实现企业级DevOps,有很多方式和着手点,比如最常用的就是从持续发布开始。而我们更聚焦企业的全生命周期,实现基于微服务架构的以下15个:   IAM:身份识别与访问管理,通过OAuth能力,一次登录,全网通行   SPM:软件产品管理,DevOps平台的核心管理对象:产品。以产品维度为入口,管理包括产品的多版本,每个版本拥有多个组件,组件之间、组件与第三方产品之间的依赖关系等   SCM:软件配置管理,主要是应用配置的管理,在编译打包时通过autoconfig技术,注入到最终部署包   SRM:软件资源管理,资源,即上述产品的运行实例,所以持续发布等都是有SRM发起   SEM:软件环境管理,企业环境千差万别,SEM屏蔽了异构环境的差异性,让上游系统及业务能够松耦合的运行   QAF:质量保证反馈,这个系统负责收集全??命周期的数据反馈,为后续优化演进提供重要依据   UMC:统一监控中心,主要收集日志及资源运行信息,通过计算分析,形成相关报表,同时与告警中心对接,风险异常准实时提示   VCS:版本控制系统,默认集成GIT   CI:持续集成系统,默认集成Jenkins   BPR:二进制仓库   DPR:可部署包(镜像)仓库   PM:项目管理系统,可集成redmine或wiki,目前平台是自己实现的   IM:团队间即时通讯系统   TM:租户管理系统   MKT:云市场,平台最终期望作为中间平台,通过市场打通内容提供者与最终用户;微服务与devops;微服务与devops;微服务与devops

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

©2010-2013 max.book118.com在线文档投稿赚钱网. All Rights Reserved 蜀ICP备08101938号