写点什么

Eric Evans 谈领域驱动设计、微服务与边界

  • 2015-06-22
  • 本文字数:973 字

    阅读完需:约 3 分钟

在今年于伦敦举办的 DDD Exchange 大会的主题演讲中, Eric Evans 表达了他对微服务的看法。尽管微服务这个词现在已经有点炒作的味道,但Evans 相信微服务确实蕴含着巨大的价值,它为我们带来了或许是迄今为止最好的实现领域驱动设计(DDD)的环境。

对于Evans 来说,良好设计最重要的关键因素是迭代。他也相信,微服务是继SOA 之后第二次对实现正确的架构设计的尝试。这两者之间的一个主要区别在于:微服务非常强调隔离性,相比较而言,过去在尝试SOA 的过程中经常使用数据库作为集成的手段。微服务允许自治的团队各自开发不同的服务, DevOps 的发展则使服务能够独立地创建与部署,这就为我们提供了天然的边界,在开发过程中不必与其它服务纠缠在一起。他同时也相信,微服务中所用到的技术正在变得更为轻量级,并且耦合性更低。

微服务为 DDD 带来了真正的边界,而微服务社区所推崇的各种思想,例如不要共享,这正是我们希望在边界上下文中能够实现的能力。但 Evans 同时也提醒我们,如果缺乏一种高层次的设计视图和策略,那么仍有可能发生混乱的情况,大量的服务看起来就像老式的一体化、相互纠缠的系统。Evans 强调,并不是每一个大型系统的设计都是良好的,他认为微服务能够在经过良好设计的服务与设计及实现很糟糕的服务之间创建一种隔离性。

在 Evans 看来,一个微服务的操作方式恰好能够生成一个良好的边界上下文,至少这是一个良好的起点,它在服务与上下文之间建立起了某种一对一的映射。随着服务开始逐渐小型化,并以某种非常特定的方式与其它小型服务进行协作与交互,那么这个边界上下文或许能够涵盖所有这些小型服务。不过,以他的经验来说,我们经常会设计出过于庞大的边界上下文。传统的一体化服务端应用总是会成为一个单一的上下文,这会造成这个上下文过于庞大。最后,他再次重审,应由具有这方面技能的人从一个更高的层次去发现系统中的领域与上下文,这一点对于应用的开发十分重要。

下一年度的DDD Exchange 大会预定于2016 年6 月10 日举办,现已开放注册。

查看英文原文 Eric Evans on DDD, Microservices and Boundaries


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者)。

2015-06-22 04:373786
用户头像

发布了 428 篇内容, 共 180.9 次阅读, 收获喜欢 39 次。

关注

评论

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

低代码用得好,开发真的很顺手

伤感汤姆布利柏

ApsaraMQ Copilot for RocketMQ:消息数据集成链路的健康管家

阿里巴巴云原生

阿里云 RocketMQ 云原生

Mint Blockchain 成立 Mint Eco Fund 发展基金,并启动 Season1 开发者活动 NFT Summer!

NFT Research

NFT Layer 2

运营海外社媒平台的最佳工具:云手机

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 海外云手机推荐

PingCAP 与沙利文联合发布《中国企业全球化运营白皮书》

先锋IT

【YashanDB知识库】outline固化执行计划

YashanDB

yashandb 崖山数据库

深入解读Prometheus Adapter:云原生监控的核心组件

快乐非自愿限量之名

微服务 云原生 容器化

一台桌面工作站的智慧之光,照见宁畅“全局智算”版图

脑极体

AI

低代码开发赋能教育数字化及典型场景

不在线第一只蜗牛

低代码 教育新创

Altair RapidMiner,将数据科学、深度学习等多种功能同时集成的一站式数据分析平台

Altair RapidMiner

机器学习 大模型 #人工智能 #数据分析

数据驱动的未来:数据融合与平台化应用的探索

快乐非自愿限量之名

低代码 数据驱动 平台化

Netty FastThreadLocal实践

FunTester

开发体育赛事直播平台源码:具备全面的体育数据资料库

软件开发-梦幻运营部

业务转型,你的团队该如何应对?

凌晞

团队管理 数字化业务转型IT路线图

小游戏应该如何创建一个元服务项目

FN0

鸿蒙卡片 元服务

天润融通,荣获2024中国AI应用层创新企业

天润融通

人工智能 天润融通

6 大亮点!全新 Anolis OS 23.1 GA 版正式发布,满足多样化平台支持

OpenAnolis小助手

操作系统 国产操作系统 龙蜥操作系统 Anolis OS Anolis OS 23.1

计算机英文教材太难啃?Higress 和通义千问帮你!

阿里巴巴云原生

阿里云 云原生 Higress

从仿真到生成式仿真,大模型助力工业智能化发展

Altair RapidMiner

#人工智能 仿真技术 制造业数字化 #大模型

Wi-Fi 6E vs. Wi-Fi 7: Which is the Best Fit for Your Infrastructure?

wallyslilly

IPQ8072 ipq9574

被黑客入侵的 DMM 比特币为比特币购买获得 3.2 亿美元

区块链开发团队DappNetWork

报名倒计时 2 天!龙蜥社区系统安全 Meetup 演讲亮点一览

OpenAnolis小助手

操作系统 系统安全 浪潮信息 龙蜥meetup

广东人仁康一项技术通过国家科技成果评价达到国际先进水平平

Geek_2d6073

低代码开发:企业OA低成本数字化转型的新引擎

EquatorCoco

低代码 OA

案例研究|为什么 CDG 会选择从 DataDog 迁移至观测云?

观测云

可观测性

SD-WAN实现企业出海网络加速

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

天谋科技与腾讯云完成兼容性互认证

Apache IoTDB

iLogtail 2.0 重大升级,端上支持 SPL

阿里巴巴云原生

阿里云 云原生 日志服务 sls

龙蜥社区 5 月度运营大事件回顾

OpenAnolis小助手

开源 操作系统 龙蜥社区 月报

SMC-R 透明加速 TCP 技术,在 Redis 场景下的应用实践 | 干货推荐

OpenAnolis小助手

操作系统 龙蜥社区 SMC-R 浪潮信息 TCP 技术

Eric Evans谈领域驱动设计、微服务与边界_架构_Jan Stenberg_InfoQ精选文章