微服务的设计思考课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微服务的设计思考课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微服 设计 思考 课件
- 资源描述:
-
1、微服务的设计思考寇宇 2017/121ppt课件01微服务的设计02微服务的架构模式03微服务的的监控PART ONE2ppt课件微服务的设计:概念PART ONE一种架构风格、架构模式服务能够独立构建、独立 部署、独立扩展松耦合、单一职责、基于限界上 下文的一种SOA的落地实现基于Devops,面向运维的架构需要团队组织、文化的调整和完 善的自动化工具实施中体现为:受业务驱动,不 断演进的架构微服务3ppt课件微服务的设计常见误区:我使用了Springboot或Dubbo等,所以我使用了微服务微服务有助于提升应用性能微服务只是一种新的架构模式,开发中改变下架构与设计方法就 可以做到微服务我使
2、用了 Docker容器,所以我使用了微服务或者,我们没上容器,所以没法使用微服务通过在微服务框架上开发微服务,仍可以保证事务的实现PART ONE4ppt课件Monolithic 单体应用 分层架构 多种业务 功能耦合MacroServices SOA类应用 粗粒度 共享数据 单体部署MiniServices 细粒度(Domain)独立数据 独立部署MicroServices 细粒度(Feature)独立数据 独立部署微服务构建的演进提高访问性提高敏捷性提高伸缩性微服务的设计PART ONE5ppt课件Do right things!业务上真 的有需要吗?微服务不是“银 弹”,并 不 适 合
3、于 每 个应 用 和 所 有 环 境;原则:最好不拆!何时采用微服务业务响应速度已受到严重影 响,现有常规办法已无效果现有架构下,再怎样加硬件 也无法改善应用指标关键问题(一):该用微服务吗PART ONE准备工作业务驱 动力业务需 求整体组 织架构技术环 境6ppt课件关键问题(二):怎样设计出微服务PART ONE提取组件为服务的标准:通过区分”限 界 上 下 文”,形成 微 服 务标准1:识别整体架构内的”限界上下 文”,把不一致概念的分开。标准2:处理优先级。在候选功能中,是 否是优先的功能提取?第二步:“扼 杀 旧应 用”不断地提取微服务,直到应用中全部的”限 界 上 下 文”都 提
4、 取 为 微 服务 或 其 中 所 剩 内 容 已 无 必 要 再 提 取。单体应用的分解方法:拆第一步:构建所有的新加特性作为微服务不摧毁应用,也不加入新功能,而是使用 微服务方式实现新特性集成新的微服务:anti-corruption layer,隔离旧应用,提高扩展性策 略7ppt课件微服务的拆解粒度:how small is“small”?最佳实践:先粗后细:开始拆解时,很难一次性给出合适的粒度,可以先划分的粗些。不断调整:当对服务有了更多认识后,会不断调整粒度,进行服务的进一步拆分、合并。“类”与“服务”:类的数量不是粒度衡量的标准服务实际上是指服务组件,被认为是承担特定职责的架构组
5、件;服务组件怎么实现和用多少类实现,要根据设计情况定;确定服务粒度的基准测试服务的范围与功能:分析服务提供的操作的内聚层次,拆分指示词,“并 且”、“此 外”数据库事务:分布式的影响,ACID vs.BASE transactions,是否服务粒度过细分析服务编织的层次:编织会降低整体性能;影响可用性与健壮性。太多的编织意味着 服务粒度过细。请求响应能力与可靠性间的权衡考虑组织文化、团队规模:Two-pizza Team,Cross关键问题(三):服务拆到什么程度PART ONE8ppt课件关键问题(四):反模式PART ONE“数据驱动迁移”反模式:Functionality First,D
6、ata Last“共 享”反 模 式:打 破 了服 务 间 的 限 界 上 下 文“超时”反模式“Rest”陷阱“静态契约”陷阱 9ppt课件因应业务发展而不断演变!商品库存价格订单会员会员购物车促销电商应用.由一个商业套件实现 全部应用功能商品库存价格订单购物车会员促销会员电商应用.采用SOA模式,整合各定 制的单一分层应用订单应用开始按照限界上下文进行 服务拆分,但粒度较粗.微服务的设计:服务拆分举例PART ONE拆历经2-3年历经3-4年10ppt课件 业务驱动力:单体应用性能差,越来越难以通过硬件扩展来提升服务水平难以快速开发、全量回归测试困难、难以快速部署上线,影响公司业务发展;希
展开阅读全文