美文网首页007-2271-不出局
微服务架构最佳实践-方法篇

微服务架构最佳实践-方法篇

作者: 短暂瞬间 | 来源:发表于2019-04-21 18:28 被阅读0次

第83篇

极客时间《从0开始学架构》课程笔记。

服务粒度

为了防止拆分过细,建议基于团队规模进行拆分,『三个火枪手』原则,即一个微服务三个人负责开发,主要应用于微服务设计和开发阶段。

为什是三个人?

  • 系统规模原因:3个人开发一个系统,系统复杂度刚好合适,既能全面理解,又能进行分工
  • 团队管理原因:3个人 可以形成一个稳定的备份
  • 技术提升角度:3人小组既能形成有效套路,又能快速达成一致意见

拆分方法

  • 常见拆分方法有四种:基于业务逻辑、基于可扩展、基于可靠性、基于性能
  • 基于业务逻辑拆分:最常见的方式,业务模块按照职责范围识别出来,每个单独的业务模块拆成一个独立服务,需要结合『三个火枪手』原则
  • 基于可扩展拆分:把业务模块按照稳定性排序,然后分为稳定服务和变动服务两类。稳定的服务可以粗一些,不稳定的服务粒度细一些
  • 基于可靠性拆分:将业务模块按照优先级排序,区分可靠性要求高的核心服务和可靠性低的非核心服务,然后重点保证核心服务的高可用,这种方式可以避免非核心服务故障影响核心服务,也使得核心服务高可用方案更简单,并且能够降低高可用成本
  • 基于性能拆分:将性能要求高或性能压力大的拆分出来,避免性能压力大得服务影响其他服务,常见方式与具体的性能瓶颈有关
  • 拆分方式可以自由组合,不是互斥的关系

基础设施

微服务基础设施

微服务基础设施建设优先级:

  • 最基本的微服务基础设施:服务发现、服务路由、服务容错
  • 提升开发效率: 接口框架、API网关
  • 提升测试和运维效率:自动化部署、自动化测试、配置中心
  • 进一步提高运维效率:服务监控、服务跟踪、服务安全

相关文章

  • 微服务架构最佳实践-方法篇

    第83篇 极客时间《从0开始学架构》课程笔记。 服务粒度 为了防止拆分过细,建议基于团队规模进行拆分,『三个火枪手...

  • 35 | 微服务架构最佳实践 - 方法篇

    专栏上一期,我谈了实施微服务需要避免踩的陷阱,简单提炼为: 微服务拆分过细,过分强调“small”。 微服务基础设...

  • SOA和微服务的区别

    SOA和微服务都是面向服务的架构。微服务是在soa架构思想上的最佳实践方向。 1.SOA(Service Orie...

  • 微服务架构最佳实践

    1. API启动模版 1.1 api-starter 当我们在企业级应用中采用微服务架构时,往往需要构建多个Res...

  • 识别领域事件

    随着微服务架构的兴起,微服务设计与拆分的的最佳实践DDD已然成为大家讨论与实践的热点,如何用DDD建模来实现...

  • 微服务架构的原理

    微服务架构的思想已经被广泛接受,各种最佳实践也层出不穷。虽然有各种方法论的指导,但到了具体实践的过程中,还是会有诸...

  • 微服务系列-Spring Cloud优质项目推荐

    Spring Cloud微服务架构集大成者,云计算最佳业务实践。 Spring Cloud Spring Clou...

  • 识别领域事件

    随着微服务架构的兴起,微服务设计与拆分的的最佳实践DDD已然成为大家讨论与实践的热点,整个行业都在探索如何用DDD...

  • 10个微服务架构设计的最佳实践

    10个微服务架构设计的最佳实践 微服务极大的改变了服务端引擎的架构方式。微服务不是一个单一的巨型的用来托管应用程序...

  • 架构设计:从分布式到微服务,深入Service Mesh

    原文地址:架构技术进阶 微服务架构是个难题,但解法有多个 微服务是一个很大的概念,从团队组织到最佳实践似乎都有实施...

网友评论

    本文标题:微服务架构最佳实践-方法篇

    本文链接:https://www.haomeiwen.com/subject/rcshbqtx.html