美文网首页
Day17 微服务拆分

Day17 微服务拆分

作者: 小周爱吃瓜 | 来源:发表于2024-12-15 23:40 被阅读0次

单体->微服务

交付速度,可用性,技术栈选择,可重用性,可扩展性,一致性成本提高,远程调用。运维复杂度.

通用原则

  1. 高内聚低耦合
  2. 闭包(需要改变一个服务的时候,依赖都在组件内,不需要修改其他服务)
  3. 服务自治,接口隔离
  4. 持续演进原则
  5. 拆分过程演练(比如服务短信),从非核心业务出发,试错
  6. 服务接口要拆成可扩展性
  7. 避免环形依赖,双向依赖
  8. 阶段性的合并或者拆分服务

拆分策略

  • 数据驱动 确定表数据结构,表之间的关系拆分服务
  • 领域驱动 业务边界上下文
Screenshot 2024-12-16 at 23.35.56.png

扩展性,复用性(鉴权,限流,安全,日志监控),高性能(比如高性能,排队,详情),
安全性,异构性。

Screenshot 2024-12-16 at 23.38.20.png

ELK:
logstash 可以解析出traceId

SkyWalking和ELk整合后,可以通过traceId,查看是什么链路出了问题

相关文章

  • 01、DDD和微服务的关系

    软件架构模式的演进 微服务设计和拆分的困境 1、微服务的粒度应该多大呀?2、微服务到底应该如何拆分和设计呢?3、微...

  • 对SpringCloud微服务架构的理解

    微服务 微服务 将all in one的项目拆分,可以按业务拆分成独立的模块等,降低模块与模块之间的耦合性,每个微...

  • 微服务应该具备的功能

    微服务应该具备的功能 >> 微服务应该具备的功能微服务,可以拆分为“微”和“服务”二字。“微”即小的意思,那到底多...

  • 高效开发:你的项目有接口聚合服务吗?

    本文首发于个人微信公众号:coder小黑 服务拆分的痛 服务拆分之后,前后端同学之间关于 API 粒度的争吵越来越...

  • 点餐项目规范

    规范 使用 spring cloud 体系 拆分服务(商品服务,订单服务) 服务通讯使用 feign 具体服务拆分...

  • 记录我的想法

    关于服务拆分的一些想法 今天下午开了一个分享会,同事的主题是服务拆分,主要是讲怎样定义服务边界,合理拆分服务。业务...

  • 微服务的拆分规范和原则

    微服务的拆分规范和原则 拆分方案 压力模型拆分 业务模型拆分--主链路拆分--领域模型拆分--用户群体拆分--前后...

  • day 41 Nginx数据库拆分

    拆分数据库扩展服务器拆分静态资源至独立服务器 一、拆分数据库 拆分数据库的原因:单台服务器运行LNMP架构,会导致...

  • springcloud

    微服务 服务拆分的原则 高内聚、低耦合 服务正交性原则 拆分层级最多三层 粒度适中,演进式拆分 避免循环依赖 通用...

  • 微服务拆分实践

    说到微服务就不得不说拆分了,服务拆分要有一些指导依据。 拆分依据 微服务的理论知识有大量的分享,这里是我对微服务理...

网友评论

      本文标题:Day17 微服务拆分

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