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

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

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

领域服务的建议边界是子域,因为对于单个团队来说,边界不应太大。业务域通常是由多个子域组成的大部分业务区域。实际上,它们在域中的每个服务都代表该域的一部分,我称之为子域,但是您可以决定将其命名为不同的东西。新构架,新问题毫无疑问,微服务已证明命名很重要。包括领域服务,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。希望取得积极成果的趋势将继续下去

    推荐阅读
  • 明星大侦探1到5季典藏卡(明星大侦探51108强势回归)

    明星大侦探51108强势回归10月24日,芒果TV自制明星角色扮演推理节目《明星大侦探》在湖南长沙举办了第五季开播发布会,正式官宣11月8日开播现场抢鲜播放了节目先导片的精彩片段,何炅、白敬亭、魏晨、吴昕、黄明昊、杨蓉作为《明星。

  • 如何当好一个管理者(怎么做一个管理者)

    使之上下通畅,使信息交流更加真实,使公司更能制定出合适的战略方案,使员工更能真实的理解公司的做法并贯彻执行。学会授权,给下属一定的操作空间和决定事情的权利,学会授权,为部门为公司培养接班人也是管理者的职责。授权时要让员工放手去做,不怕犯错,“大错不犯,小错不断”。

  • 怎么做糖水煮山药(糖水煮山药需要哪些材料)

    怎么做糖水煮山药?接下来我们就一起去研究一下吧!怎么做糖水煮山药材料:主料:山药;辅料:冰糖、水、枸杞;做法:山药洗净削皮切快;加水煮滚小火15分钟后加冰糖;加糖后搅拌小心糊了然后煮到糖融化一会儿就可以收火。枸杞子最后几分钟加进去就行了。

  • 地下城勇士多少级(地下城勇士多少级觉醒)

    角色等级上限在不断提高,游戏团本数量也在不断增加,但恰恰就是这样一个游戏内容不断丰富的形势下,DNF玩家活跃人数却在不断下降。

  • 适合周末发朋友圈的语录(适合周末发朋友圈的语录文案)

    下面内容希望能帮助到你,我们来一起看看吧!适合周末发朋友圈的语录这个世界上有百分之五十的烦恼都是通过好好睡一觉就能解决的,至于剩下的一半,等睡醒再去想。工作了5天,是时候好好放松一下啦!周末到了,睡个美美觉,伸个懒懒腰,发个短短信,逗你开开心,陪你乐淘淘。每一首歌,都有一个故事,每一周,都有一个周末,每一个人,都有一个愿望,我的愿望就是,扰乱你的美梦,接受我的祝福:周末愉快!

  • 电动车闯红灯会扣驾照分吗 蓝牌电动车闯红灯会扣驾照分吗

    如果该电动车为机动车,新能源电动车,则闯红灯是会被扣驾驶证分的。根据《道路交通安全违法行为记分分值》规定,驾驶机动车违反交通信号灯通行的,一次性扣6分。

  • 怠速抖动但开起来不抖怎么回事 怎样清理积碳最好的方法

    启动时,积碳也会吸收一定量的油,混合气会过低。当积碳吸收的汽油饱和后,发动机将开始正常工作。如果火花塞使用时间过长,会导致火花塞间隙增大或燃点积碳过多,导致火花塞点火不良或点火能量过低,造成缺缸,导致功率下降,发动机抖动。比如怠速开关关不上时,电控单元误认为发动机部分负荷,导致进气控制错误;由于机油污染、积碳、动作迟缓或发簪、节气门关闭不严等原因,电控单元无法准确调节发动机怠速。

  • 桃树冬季修剪好还是春季修剪好(桃树修剪的时期和方法)

    对大棚桃进行冬季修剪二、生产中常用修剪的方法有哪些1、长梢修剪冬剪时对1年生枝主要以疏剪和甩放为主,基本不短截,休眠季修剪后留下的1年生枝条多为中长果枝都比较长,所以,相对于传统的短枝修剪而被称为长枝修剪方式,习惯称作长梢修剪。对于一些竞争枝采取重短截3、疏枝将枝条从基部完全剪除称为疏剪,也叫疏枝。疏剪主要是使枝条疏密适度,分布均匀,改善树冠的通风透光条件,增进枝梢发育能力和花芽分化能力。

  • 刹车有响声怎么回事? 电动车碟刹刹车有响声怎么回事

    当这些坚硬的金属颗粒与制动盘摩擦时,会出现常见的极其尖锐的异常制动噪音。刹车片磨损严重,报警板会发出尖锐的异响提示更换:刹车片是整车的磨损件,不同车主的使用频率和习惯使得刹车片的更换不是机油滤清器那么简单,可以按里程提出更换建议。所以车辆制动系统有自己的报警系统,提醒车主更换刹车片。

  • 鬼画符草药的作用与功效(鬼画符的药效功能)

    2、祛湿止痒鬼画符草药还是一种能去湿止痒的中药材,它能加快人体内湿气排出,并能让人类皮肤出现了湿疹,很快好转,对人类经常出现的皮肤炎症,皮肤痛痒以及皮肤湿疹等症都有特别好的治疗作用,治疗时可以把它煎水后直接清洗患处。