微服务的设计思考寇宇2017/1201微服务的设计02微服务的架构模式03微服务的的监控PARTONE微服务的设计:概念PARTONE一种架构风格、架构模式服务能够独立构建、独立部署、独立扩展松耦合、单一职责、基于限界上下文的一种SOA的落地实现基于Devops,面向运维的架构需要团队组织、文化的调整和完善的自动化工具实施中体现为:受业务驱动,不断演进的架构微服务微服务的设计常见误区:我使用了Springboot或Dubbo等,所以我使用了微服务微服务有助于提升应用性能微服务只是一种新的架构模式,开发中改变下架构与设计方法就可以做到微服务我使用了Docker容器,所以我使用了微服务或者,我们没上容器,所以没法使用微服务通过在微服务框架上开发微服务,仍可以保证事务的实现PARTONEMonolithic•单体应用•分层架构•多种业务功能耦合MacroServices•SOA类应用•粗粒度•共享数据•单体部署MiniServices•细粒度(Domain)•独立数据•独立部署MicroServices•细粒度(Feature)•独立数据•独立部署微服务构建的演进提高访问性提高敏捷性提高伸缩性微服务的设计PARTONE•Dorightthings
业务上真的有需要吗
•微服务不是“银弹”,并不适合于每个应用和所有环境;•原则:最好不拆
•何时采用微服务•业务响应速度已受到严重影响,现有常规办法已无效果•现有架构下,再怎样加硬件也无法改善应用指标•…关键问题(一):该用微服务吗PARTONE准备工作业务驱动力业务需求整体组织架构技术环境关键问题(二):怎样设计出微服务PARTONE提取组件为服务的标准:通过区分”限界上下文”,形成微服务标准1:识别整体架构内的”限界上下文”,把不一致概念的分开
标准2:处理优先级
在候选功能中,是否是优先的功能提取
第二步:“扼杀旧应用