码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 架构思考 (五)


    使用域分析对微服务进行建模

    微服务的最大挑战之一是定义各个服务的边界。一般规则是服务应该做“一件事” - 但将该规则付诸实践需要仔细考虑。没有机械过程可以产生“正确”的设计。您必须深入思考您的业务领域、要求和目标。否则,您最终可能会得到一个随意的设计,该设计表现出一些不良特征,例如服务之间的隐藏依赖关系,紧密耦合或设计不佳的接口。本文介绍了一种域驱动的微服务设计方法。

    本文使用无人机送货服务作为运行示例。您可以在此处阅读有关该方案和相应参考实现的更多信息。

    介绍

    微服务应围绕业务功能进行设计,而不是围绕数据访问或消息传递等水平层进行设计。此外,它们应具有松散耦合和高功能内聚力。如果可以更改一个服务而不需要同时更新其他服务,则微服务是松散耦合的。如果微服务具有单一的、明确定义的目的(例如管理用户帐户或跟踪交付历史记录),则微服务具有内聚性。服务应封装领域知识,并从客户端提取该知识。例如,客户端应该能够在不知道调度算法的详细信息或无人机机队的管理方式的情况下调度无人机。

    域驱动设计 (DDD) 提供了一个框架,可以让你以大部分方式获得一组精心设计的微服务。DDD有两个不同的阶段,战略阶段和战术阶段。在战略 DDD 中,您正在定义系统的大规模结构。战略性 DDD 有助于确保您的体系结构始终专注于业务功能。战术 DDD 提供了一组可用于创建域模型的设计模式。这些模式包括实体、聚合和域服务。这些战术模式将帮助您设计松散耦合和内聚的微服务。

    在这里插入图片描述

    在本文和下一篇文章中,我们将完成以下步骤,并将其应用于无人机交付应用程序:

    1. 相关阅读:
      毕业设计 基于CNN实现谣言检测 - python 深度学习 机器学习
      小波神经网络短期负荷分析,小波神经网络的缺点
      6个赚钱法则,后悔知道晚了,赚钱是为了需要时说可以而不是考虑下
      基于PHP学生信息管理系统设计与实现 开题报告
      《机器人SLAM导航核心技术与实战》第1季:第6章_机器人底盘
      Beckhoff倍福工业电脑C6240-1037-0030主板维修CB1051-0003 CPU深圳捷达工控维修
      [思维]The Enchanted Forest Codeforces1688D
      知识管理,助力员工培训体系构建
      [2023.09.21]:源码已上传,供大家了解Rust Yew的前后端开发
      webGoat目录访问控制路径
    2. 原文地址:https://blog.csdn.net/yitian881112/article/details/126906982
    • 最新文章
    • 沪漂五周年了:我越来越迷茫了
      Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
      MySQL-Seconds_behind_master的精度误差
      [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
      AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
      Agent OS :五种驯服不确定性的范式
      PortSwigger SQL注入LAB11
      数据库即时编译JIT
      [Begin]AI Learn Data Day 0
      深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    小工具 小游戏
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

    京公网安备 11010502049817号