2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

微服务设计介绍

  • 2014-06-16
  • 本文字数:682 字

    阅读完需:约 2 分钟

长久以来,我们一直在构建着一体化的软件,后来转向了 SOA ,不过依然存在问题,现在我们又遇到了微服务。近日, Russ Miles 在使用 Java 平台设计与构建抗脆弱的微服务介绍中谈到了软件开发的现状。

Russ 比较了大圆石、岩石与鹅卵石,其中像大圆石这样的大块石料是很难变化或是移动的。SOA 则类似于岩石,依然难以移动,无法满足我们的期望。微服务类似于鹅卵石,是很容易移动的。

Russ 认为抗脆弱意味着我们需要对系统进行分解;我们不仅要拥抱变化,还要依靠变化而成长,这才才会变得越来越好。若想达成这一点,首要的就是简单性,通过很多小东西来完成一件事,实现一个目标。在向微服务转变时,设计简单的组件与系统是关键所在。我们要聚焦在组件的演化上,以及如何构建系统才能支持演化与改变。

Russ 将微服务定义为单一目的的服务,它只做一件事,并且粒度划分良好,支持系统的演化以及你认为在运行期与设计期重要的东西。主要的焦点在于要能构建适应性良好的软件,只有粒度足够细,能够支持架构变化的差异性才能做到。

微服务是以正确的方式做 SOA 的事情么?Russ 认为 SOA 的一个问题在于相对于 UNIX 管道来说这个术语包含了太多的内容。他认为管道是非常重要的,是驱动微服务创建的主要动力。在 SOA 中,特别是按照层次组织的服务,我们丧失了数据流,因为这是在服务内部编排的。

Russ 听到的一个很大的抱怨就是将一个系统划分为多个小服务时遇到的管理与监控问题。他给出的建议是无论成功抑或失败都不要构建发送消息的服务,而是让其发送“可执行的信息”,服务不仅应该告知自身的问题,还要提供解决方案。

查看英文原文: An Introduction to Microservices Design

2014-06-16 23:042236
用户头像

发布了 88 篇内容, 共 272.5 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

京东商品评论API全栈开发指南:从接口调用到数据可视化实战

tbapi

京东API 京东商品评论API 京东评论API 京东评论数据采集

盛趣游戏携手火山引擎打造大模型防火墙,保障智能NPC安全合规

新消费日报

AI 评测入门(二):Prompt 迭代实战从“能跑通”到“能落地”

非晓为骁

AI工程化 prompt 工程 Langfuse AI产品经理 AI 评测

行业分享丨TCL华星光电:AI 如何助力LCD显示模组精准老化预测?

Altair RapidMiner

人工智能 AI 仿真 CAE RapidMiner

一文秒懂SaaS、CRM、OA、ERP、MES、WMS、HR

优秀

SaaS CRM ERP mes

强烈推荐Nano Banana 的几种神仙用法

苍何

VMware 迁移后成本不降反升?国产超融合“一次买断”才是真省钱

智驱前线

qData 数据中台开源版部署全攻略:三种方式任你选择

千桐科技

大数据平台 qData 开源数据中台 Java数据中台 企业级数据中台

关于nano banana模型实践的思考

伤感汤姆布利柏

广告质量为何至关重要?Unity 高管 Felix Thé 解读行业痛点与应对之道

极客天地

前端热更新重构中国互联网技术架构演进路径

xuyinyin

面试官:如何实现动态线程池的任务编排?

王磊

Active Directory 迁移分步指南

运维有小邓

AD域管理 AD域迁移

多模态大模型Keye-VL-1.5发布!视频理解能力更强!

快手技术

多模态 大模型 快手 keye

Gemini从生成到编辑的进化

kookeey代理严选

Google 代理IP 海外IP Gemini 2.5

MyEMS:开源领域的能源管理创新解决方案

开源能源管理系统

开源 能源管理系统

重磅!幂律智能推出首款能交付真实法律任务的 AI 律师——吾律

人称T客

ERP、OMS、WMS为什么需要对接快递API接口?

快递鸟

AI Compass前沿速览:字节Seedream4.0、Qwen3-Max、EmbeddingGemma、OneCAT多模态、rStar2-Agent

汀丶人工智能

一客一策:Data Agent 如何重构大模型时代的智能营销?

字节跳动数据平台

大数据 营销 agent 智能营销

ADManager Plus使用案例:企业AD域管理场景痛点与解决方案

运维有小邓

AD域 AD域管理

零代码集成真的靠谱吗?ETL平台的背后技术揭秘

谷云科技RestCloud

零代码 数据处理 数据同步 ETL 数据集成平台

Battery Health 3 for Mac 随时掌握苹果电脑电池电量、充电情况、电池容量

Rose

低代码如何帮助创业者从“0”到“1”

引迈信息

AI写代码时代,赢的不是写得快的企业,而是懂这个规则的...

安势信息

AI 软件供应链 软件供应链安全 AI编码 AI 编码隐患

AI评测入门(一):先搞懂你的数据集

非晓为骁

AI评测 Langfuse AI产品经理

MyEMS 深度解析:碳管理赋能与系统集成的实践路径

开源能源管理系统

开源 能源管理系统

TitanIDE:构建企业级云端代码安全管理体系

行云创新

代码安全 源代码安全 代码安全管理

iPaaS 如何帮助 CIO 减少 50% 的集成成本?

谷云科技RestCloud

数字化转型 集成平台 ipaas

招银浦江数字金融生态大会:招商银行已与火山引擎展开”AI+金融”试点

新消费日报

SSH Shell mac:支持 SSH1、SSH2、Telnet 等远程连接

Rose

微服务设计介绍_SOA_Jan Stenberg_InfoQ精选文章