11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

Stefan Tilkov:跳过单体应用,从微服务开始

  • 2015-06-12
  • 本文字数:724 字

    阅读完需:约 2 分钟

在过去的几个月中,许多人都宣称微服务架构应该总是从单体应用开始,其中包括 Martin Fowler Sam Newman ,但 Stefan Tilkov 认为,那经常是错误的,构建一个模块边界清楚、结构良好的单体应用然后再迁移到微服务在大多数情况下都非常困难,几乎不可能。

Tilkov 是 innoQ 的联合创始人兼首席顾问。虽然他赞同只有在理由充分的情况下才选择分布式系统的观点,但在他看来,最重要的原因是它可以推动大型系统的单个部分快速、独立的交付。他认为,微服务的主要优点是在系统的不同部分之间创建了清晰严格的边界,使连接不同部分增加耦合度的风险最小化。他指出,如果遵循严格的规则,那么在单体应用中也可以做到这点,但是根据他的经验,这种情况很少出现。

在 Tilkov 看来,单体应用的基本思想是系统不同部分之间互连。从技术的角度来看,系统的所有部分使用同样的平台、抽象概念和库,并以同一个过程中的所有东西为基础进行通信。从业务的角度来看,所有的领域对象在系统的任何部分都可以使用,不同部分使用同样的持久化模型,事务总是可以覆盖所有变化。在他看来,所有这些事实都增加了耦合度,他再次强调,分解现有的单体应用极其困难。

Tilkov 认为,当系统足够大时,我们从开始就应该考虑构建单个的子系统,并尽可能地提高它们的自治程度,而不是总是从单体设计开始。

作为由微服务组成的系统的一个例子,Tilkov 提到了 Otto.de 。这是德国的一家电子商务网站。在去年的 QCon 伦敦大会上,他就此作过演讲

早些时候,Tilkov 比较了不同类型系统的特点,并新创了一个术语“自包含系统(Self-Contained System,缩写SCS)”来描述明显比微服务更大的自治服务,但只是针对一个特定的领域。

查看英文原文: Stefan Tilkov: Skip the Monolith, Start with Microservices

2015-06-12 04:191348
用户头像

发布了 1008 篇内容, 共 346.6 次阅读, 收获喜欢 330 次。

关注

评论

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

你需要的露营预约管理系统来啦!最新的露营案例奉上!

天天预约

SaaS应用 预约工具 露营 营地管理

2022飞天技术峰会:硬之城如何基于 SAE 打造数智化电子工业互联网平台

阿里巴巴中间件

阿里云 Serverless 云原生 数智化

正式线上环境下微服务平台落地实践

HelloGeek

微服务 微服务架构 Spring Cloud Service Mesh 服务网格 mesh

火力全开!鲲鹏应用创新大赛2022区域赛即将陆续开赛

科技热闻

华为云数字化

科技云未来

FlyFish|前端数据可视化开发避坑指南(二)

云智慧AIOps社区

JavaScript 大前端 低代码 数据可视化 大屏可视化

K8s小白?应用部署太难?看这篇就够了!

北京好雨科技有限公司

Kubernetes 云原生

中国掀起数字化浪潮的4个显著变化

优秀

数字化转型 数字化

聊天平台源码:选好框架是搭建聊天平台的基础

开源直播系统源码

软件开发 直播系统源码 语音直播系统 语音聊天app

站吗?站啊!一站式研发管理工具 ONES 团队版免费啦

万事ONES

融云,把企业文化放在“场景”里

融云 RongCloud

企业文化

操作系统迁移实战之Dubbo 2.7.5 移植

openEuler

操作系统 openEuler 搬迁 Dubbo服务 CentOS 停服

灵魂拷问:你精神内耗了吗?由TA来治愈吧

脑极体

Java: 为Word文档添加水印

Geek_249eec

Java word 水印 watermark

开放下载 | 飞天技术峰会-云原生加速应用构建分论坛资料开放下载

阿里巴巴中间件

阿里云 阿里云云原生

迁移 Nacos 和 ZooKeeper,有了新工具

阿里巴巴中间件

zookeeper 阿里云 云原生 nacos 迁移

秒云获得阿里云首批产品生态集成认证,携手阿里云共建云原生智能运维生态服务

阿里巴巴中间件

阿里云 云原生 云原生加速器

企业应用现代化实用教程 | ​IT架构师必读的DevOps落地行动指南

York

DevOps 云原生 数字化转型 一体化架构 应用现代化

直播预告(本周六)|关于数据可观测性的精彩讨论

观测云

首发!这份阿里架构大神编写的K8S+SpringCloud笔记,真是大厂入场券

了不起的程序猿

Java k8s JAVA开发 java程序员

21个赛区,7大赛题,鲲鹏应用创新大赛2022区域赛期待与你相遇

科技热闻

云原生2.0构建数字化

科技云未来

通过部署流行 Web 框架掌握 Serverless 技术

阿里巴巴中间件

阿里云 Serverless 云原生 函数计算

网易伏羲4篇论文入选ACM MM2022,再创游戏AI领域佳绩

网易伏羲

人工智能 机器学习 算法 强化学习

科普达人丨一图看懂块存储&云盘

阿里云弹性计算

阿里云 云盘 块存储

[教你做小游戏] 用86行代码写一个联机五子棋WebSocket后端

HullQin

CSS JavaScript html 前端 8月月更

报名 | 业务出海如何构建数据底座新范式?StarRocks 和 AWS 邀您同塑新思维

StarRocks

数据库

全球健康药物研发中心郭晋疆:多元科学计算系统在药物研发管线中的搭建与实践

阿里云弹性计算

药物研发 高性能计算 EHPC

Monorepo 能给前端工程带来什么

领创集团Advance Intelligence Group

前端工程师 Monorepo

Stefan Tilkov:跳过单体应用,从微服务开始_SOA_Jan Stenberg_InfoQ精选文章