你在使用哪种编程语言?快来投票,亲手选出你心目中的编程语言之王 了解详情
写点什么

微服务、应用和系统的特征

2015 年 3 月 06 日

如今,传统构建系统的假定方式受到了挑战。 Stefan Tilkov 在调研微服务、应用和系统的特征的介绍中解释,假定之一是大系统必须拥有独立的环境,通常构建系统与项目域一一对应,结果是1 项目 = 1 系统。

面对将大系统拆分成小一些的应用的思潮泛起,innoQ 的联合创始人和首席顾问 Tilkov 认为其中最关键的原因是隔离。当在一个大系统的不同部分之间引入边界的概念时,各个部分之间的耦合和通信的独立变得困难。他观察到的另一个优点是特定部分的独立扩展能力,这将依赖于该部分自身的负载,是否扩展可以由该部分边界内的团队自己做决定。

Tilkov 比较了构建由多个小部分组成的逻辑系统的 3 种风格:

  • 微服务很小,每个服务运行在自己的进程中,使用轻量级的通信机制,围绕业务功能来构建。
  • 应用稍大些但依然保持小巧、分离、可运行的进程,使用无共享模式以便与微服务共享更多的特征。
  • 自包含系统(SCS)的名字是 Tilkov 和他的同事提出的,以区别于一般意义的系统,用来命名于更具体的规则集合。自包含系统由一个团队拥有,是一个明显稍大的自主 web 应用,包括数据和逻辑,使用非同步的远程调用,有可能提供服务的 API。

Tilkov 比较了 3 种风格的一些功能和特征,他强调对哪种风格是对的没有倾向性,而是想体现其广度和可用选项。

SCS 应用 微服务 规模 (千行代码) 1-50 0.5 - 10 0.1 - ? 有状态 自包含的 额外的 自包含的 逻辑系统 5 - 25 >50 >100 单元之间的通信 否、(如果可能) ? 是 用户界面 包含 包含 额外 (?) 用户界面集成 是 (web-based) ? ?Tilkov 最关注的参数是构建一个逻辑系统的组成部分的数量,因为这是对一个大系统第一级分解的指示。自包含系统是他提倡的,虽然小的服务很简单,但是多个这样的服务合在一起就会在其他层中产生更高的复杂度。但是他强调他不想试图推销一种特定的模式,而是在不同的层面突出这个话题。

查看英文原文: Characteristics of Microservices, Applications and Systems

2015 年 3 月 06 日 02:342022

评论

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

架构5班3-4组优秀作业

tracy

设计模式

Jeff

week04 学习总结 互联网面临挑战和架构模式

Z冰红茶

以应用为中心:开放应用模型(OAM)初探

郭旭东

Kubernetes OAM

拿着锤子的人,哪里都是钉子

Neco.W

思维方式 思考力

计算机操作系统基础(六)---作业管理之进程调度

书旅

Java php 多线程 操作系统 进程

Prometheus 存储层的演进

伴鱼技术团队

性能优化 系统架构 Prometheus 存储 时序数据库

程序员不得不知的十大职场误区

陆陆通通

程序员 职场 架构师 工资 误区

架构师训练营第 4 周 总结

时来运转

自由职业的前半年,我是如何度过的?

王磊

Java 程序员 程序员人生 程序员成长

重学 Java 设计模式:实战备忘录模式「模拟互联网系统上线过程中,配置文件回滚场景」

小傅哥

Java 设计模式 小傅哥 重构 备忘录模式

深入浅出Shiro系列

程序员的时光

为什么美国程序员工作比中国程序员工作轻松、加班少?

程序员生活志

程序员 加班

大型互联网应用技术方案

石刻掌纹

安畅迁移平台的云原生之路

雪雷

Kubernetes DevOps 云原生 CI/CD 迁移

HTTP 的15个常见知识点复习

pingan8787

Java 前端 Web HTTP

“信息茧房”里的人

架构精进之路

自我思考 程序员成长

Linux系统查询端口命令

打鱼小王子

项目域名配置流程

打鱼小王子

架构师训练营第四章作业

饶军

架构师训练营 - 第四周命题作业

牛牛

极客大学架构师训练营 作业

第四周作业

南宫煌

极客大学架构师训练营

架构师训练营第四章总结

叮叮董董

总结 架构师 训练营

漫画通信:惊呆了,手机登录还可以这么玩!

阿里云Edge Plus

云通信 通信 通信云

架构师训练营第4周作业

时来运转

围绕 Office 365 的那些 CLI

手艺人杨柳

Office 365

《机器学习理论导引》阅读攻略

华章IT

学习 周志华

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

Carlos

使用 Prometheus-Operator 监控 Calico

米开朗基杨

Prometheus calico

架构师训练营第四章作业

叮叮董董

架构 技术方案 解决手段 互联网架构

万字长文,让 Java 程序员入门小众语言 Ruby

Phoenix

Java ruby 个人成长 编程语言

云原生场景下企业API 网关选型及落地实践

云原生场景下企业API 网关选型及落地实践

微服务、应用和系统的特征-InfoQ