肥宅钓鱼网
当前位置: 首页 钓鱼百科

微服务到底怎么划分才合理(到底什么是微服务)

时间:2023-08-16 作者: 小编 阅读量: 4 栏目名: 钓鱼百科

领域服务的建议边界是子域,因为对于单个团队来说,边界不应太大。业务域通常是由多个子域组成的大部分业务区域。实际上,它们在域中的每个服务都代表该域的一部分,我称之为子域,但是您可以决定将其命名为不同的东西。新构架,新问题毫无疑问,微服务已证明命名很重要。包括领域服务,API端点及其代表的概念。去年,Uber在Uber上发布了面向领域的微服务,向我们展示了微服务的发展,使其更加注重领域。

著名DDD领域驱动设计社区意见领袖NTcoding认为微服务就是领域服务,建议使用领域服务替代微服务,banq赞成这种做法,在我的DDD书籍中已经将这两个概念混为一谈,当然他们还是有细微差别,比如微服务可能有关技术或应用方面功能例如增删改查CRUD可以在微服务中实现,但是不是好的领域服务功能,因为CRUD是一种数据库操作概念,是业务逻辑相当简单甚至为零的领域服务功能,当然它也对应API的POST/PUT等资源操作,从CRUD角度能够学习理解微服务 领域服务和领域API. 下面是ntcoding原文翻译,原文点击标题。

微服务时代到来对于软件架构来说是一个好时机。我记得当年如果你有想设计多个数据库的想法时,会立即被当时人们处以死刑。但是,对微服务的过度关注已经削弱了微服务的真正好处,即提高服务质量和开发速度。

在过去的几年中,我看到人们将微服务称为领域服务。我已经从这种小型重组中看到了好处,我现在建议不要使用单词微服务microservice,而是使用领域服务Domain Service。

对微服务的批评很多,而且还有很多恐怖的故事。但是,我不希望对微服务进行口口相传,以大肆宣传一个新的流行语。对于微服务运动取得的成就,我将不胜感激,这些想法应继续得到应用。

任何可以使用的东西都可能被滥用。所有的好主意和概念都可能以错误的方式应用。我们的工作是在行之有效的基础上,改进行之有效的方法。我已经看到将微服务框架化为领域服务保留了松散耦合的优势,并消除了对微服务的痴迷。

微服务也有很多负担,通常会抵消有关其优点的讨论。这主要是由于应用不当,人们指责微服务,而不是有关概念本身的任何事情。

什么是领域服务或领域API?

领域服务建立在微服务的基本定义之上:它是一个松散耦合的,可独立部署的软件体系结构元素,由一个团队拥有。

重要的是,领域服务的重点在于它代表了一个专业领域,企业在该领域中开发能力以向客户交付产品和价值主张。

领域是企业逻辑体系结构的一部分。组织构建的产品可以为客户群提供价值主张。产品由逻辑上存在于业务领域中的功能提供支持。

业务领域通常是多个团队在其中开展业务开发的领域。一个业务域可以细分为多个子域。领域服务的建议边界是子域,因为对于单个团队来说,边界不应太大。

业务域通常是由多个子域组成的大部分业务区域。

举一个具体的例子,这是Uber的定义以及他们业务中的一些真实例子:

Uber领域代表与功能的逻辑分组相关联的一个或多个微服务的集合。设计域时常见的问题是“域应该有多大?”

我们在此不提供任何指导。有些域可以包含数十个服务,有些域只能包含一个服务。重要的任务是仔细考虑每个集合的逻辑作用。例如,我们的地图搜索服务构成一个域,票价服务是一个域,匹配平台(匹配的骑手和驾驶员)是一个域。这些也不总是遵循公司的组织结构。

Uber Maps地图组织本身又分为三个域,在三个不同的网关后面有80个微服务。

Uber不使用术语“子域”,他们更喜欢使用微服务。实际上,它们在域中的每个服务都代表该域的一部分,我称之为子域,但是您可以决定将其命名为不同的东西。

新构架,新问题

毫无疑问,微服务已证明命名很重要。我认为我们所有人都参与了许多关于“微服务应该有多大?”的辩论,人们拿起材料告诉我们微服务应该是100行或更少的代码行。即使在2021年,作为顾问和培训师,这仍然是我一生中经常遇到的问题。

因此,更改名称(将微服务更名为领域服务)将产生重大影响。有可能会失去当前的某些优势并可能引入新的问题。我看到的新问题是,现在人们在问“什么是领域?”,“我们如何找到领域边界?”,“我们如何命名领域API?”。但是,这是一件好事。这些是我们希望人们提出的问题,因为它们与理解业务以及使体系结构的设计与业务保持一致有关。

其他缺点肯定会出现。每个想法都可能被滥用和错误应用,尤其是好主意。我绝不暗示这是架构的终结,但我已经看到了足够的证据表明这是向前迈出的一大步。

改变叙事方式可以提高利益相关者的参与度,在使用术语“领域服务”或“领域API”时,我发现产品所有者/经理,业务分析人员以及组织中的其他同事更加感兴趣,他们更加注重业务,技术含量较低。

我的感觉是,微服务被非工程师和非架构师视为纯粹的技术概念。我通常不会看到那些使用微服务一词或参与有关微服务的对话的人。

在谈论领域服务/ API时,我看到那些人更舒适地使用这些术语,并进行了相对详细的对话,涉及定义领域服务的边界,业务规则如何在域服务中而不是在BFF中存在,以及对帮助命名的真实渴望。包括领域服务,API端点及其代表的概念。

不捆绑任何方法论或框架

品牌重塑尝试通常用于宣传新的头或使新的思想领袖建立自己的形象。这不是尝试这样做。实际上,将微服务重新定义为领域服务并不依赖于任何想法或框架。这更多是为了改善协作和设计文化。

去年,Uber在Uber上发布了面向领域的微服务,向我们展示了微服务的发展,使其更加注重领域。但是您不需要遵循他们的方法。域驱动设计已经存在了将近20年,但是您无需阅读,学习或应用任何有关域驱动设计的知识,就可以对软件体系结构采用更加面向领域的方法。

无需重写系统

好的微服务架构(MSA)已经是好的面向领域的架构(DOA)。无需重新设计和重写您的系统即可与最新的体系结构流行语兼容。

如果您确实查看了微服务架构,并且觉得它不是非常面向领域的,那么这就是考虑重新设计的一个很好的理由,因为您正在改进架构的设计,而不是尝试与流行语兼容。

从现在开始…

不是我开始调用微服务域服务或域API的趋势。在过去的几年中,我已经看到它在一些大客户中有机地发生了。但是,我觉得以业务为中心的框架会导致更好的对话和更好的设计架构,从现在开始,我将使用术语域服务和域API。希望取得积极成果的趋势将继续下去

    推荐阅读
  • 黄菡名字打分116分 黄菡名字怎么读

    文章目录:一、黄菡相关名字打分97二、黄菡相关名字评分110三、黄菡相关名字推荐四、黄菡相关名字大全五、其他人还看了一、黄菡相关名字打分97黄菀黄茅台黄秉维黄庆道黄芽黄维国黄朝军黄炬黄昭顺黄钦黄智仁黄笋黄正黄韬黄长青黄月季黄夏惠黄泽林黄来兴黄流黄秋实黄建宏黄德文黄潮黄希文黄百炼黄发荣黄剑波黄贵黄家伟黄炫曦黄亚英黄埭黄志超黄富强黄固黄秀黄蕙玲黄跃华黄耀宗黄糖块黄润生黄秀一黄碾镇黄隐黄婉莹黄丽鹏黄延秋

  • 蔵红花怎么保存(保存蔵红花的方法)

    蔵红花怎么保存?蔵红花怎么保存防潮保存:藏红花丝是一种经过真空脱水之后出售的成品药材,因而不能够存放在湿度过大的环境里面,应当要保存在比较干燥的空间里面,如果发现花丝间有水分存在,应当注意沥干,之后再密封保存,以免影响到其他的花丝的保存效果。

  • 冬季晨跑与夜跑(晨跑夜跑这样跑)

    秋分将至,提醒大家加强身体锻炼、保持充足睡眠。即使对于Ⅱ型糖尿病患者,晨起低强度空腹运动可导致血糖升高,与空腹运动前血糖有关,但不会增加低血糖的风险。夜跑线路选择要避开偏僻昏暗路段,注意人身安全。经过一夜睡眠,身体会蒸发掉一部分水分,可能会出现轻度脱水的情况。因此,有必要进行适当的液体补充,通常推荐饮用白开水。晨跑时,常备更换衣物,跑步结束后换上,避免着凉感冒。

  • 痔疮可以用痱子粉吗(医生建议痔疮用痱子粉)

    痱子粉的主要成分是滑石粉、冰片、水杨酸和薄荷脑等,这些化学物质使用在痔疮上后容易给肛门带来刺激,使痔疮受到感染,引发炎症,使病情加重等。痱子粉中含有滑石粉成分,滑石粉可以将肌肤上的汗液吸收,保持肌肤干燥,起到防痱的作用。

  • 生化危机8隐藏武器有哪些(生化危机8密藏的武器)

    生化危机8隐藏武器实用性评价USM-AIUSM-AI也是克里斯使用的手枪。不过该枪的限制要素是装弹数不足30,而且制作突击步枪弹很难。其外观等都是玛格南,不过,因为使用狙击步枪子弹使用简单是其特点。看起来是手枪,却能发射火箭弹,确实是规格外兵器,不过威力控制在500左右。会有无法一击打倒通常难度敌人的情况,而且装弹数少,重装耗时长,是将实用性视为度外的武器。

  • 明日方舟支援机械拉几个小时(明日方舟支援机械tag是什么)

    下面更多详细答案一起来看看吧!明日方舟支援机械的tag就对应着目前本作中两款低星的小车,而早先很多新人为了在招募中获取这两个小车可是大费周章,现在有了专用标签就可以大幅降低获取难度了,小车虽然星级很低,但是为了收藏也还是很有入手的必要的,而经招募则是常用的途径。

  • 咸鸭蛋煮熟后可以放多久(咸鸭蛋煮熟后可以放多长时间)

    咸鸭蛋煮熟后可以放多久根据存放的方式、温度和腌制的咸度而定。煮熟的咸鸭蛋常规咸度没有破皮,且煮后末受到污染的情况下,在10度以下可放20天左右,在20度以下可放10天左右,在接近30度时只能放5天左右,如果放入冰箱冷藏在0-2度时可放上60天左右。咸鸭蛋,中国特色菜肴。“咸鸭蛋蛋壳呈青色,外观圆润光滑,古称咸杬子。

  • 闪烁是什么意思(闪烁具体是什么意思)

    接下来我们就一起去研究一下吧!闪烁是什么意思闪烁拼音:[shǎnshuò]。(说话)稍微露出一点想法,但不肯说明确;吞吞吐吐:闪烁其词。他闪闪烁烁,不做肯定答复。闪烁,指光亮晃动不定、忽明忽暗。见南朝·梁·王僧孺《中寺碑》:“日流闪烁,风度清锵”。

  • 无毒蛇有哪些(无毒蛇有什么)

    翠青蛇是一种脾气非常温顺的无毒蛇,性格“内向”胆小,不攻击人。野生个体以蚯蚓、蛙类及小昆虫为食。盛夏季节,由于地面高温灼热或者天气闷热,翠青蛇经常攀登上树,静伏纳凉,直到夜间才下地搜捕食物。由于该蛇具有较大药用价值,常被人类捕杀,数量不断锐减。王锦蛇王锦蛇主要特征是头部有“王”字样的黑斑纹,故有“王蛇”之称。腹面为黄色,并伴有黑色斑纹。尾细长,全长可达2.5米以上。王锦蛇体大凶猛,有攻击性,但无毒性。

  • 请回答1988小珍珠哪来的大号食物(请回答1988珍珠近照曝光)

    而在剧中追不到德善的狗焕,现实生活中得偿所愿,是李惠利的正牌男友,两人从2016年相恋至今,甜蜜恩爱。网友笑言,双门洞的人生赢家不是德善也不是阿泽,其实是“珍珠”,她不但拥有吃不完的超大型零食,背后还有两个优秀的哥哥,一个是围棋天才,另一个是学霸医生。9月17日,金雪的近照曝光,拍摄《请回答1988》时,她只有4岁,现在已经长成9岁的邻家妹妹,整个人脱胎换骨,像瓷娃娃一般精致,令人惊喜。