写点什么

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

  • 2015-03-06
  • 本文字数:791 字

    阅读完需:约 3 分钟

如今,传统构建系统的假定方式受到了挑战。 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-03-06 02:343073

评论

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

软件测试 | websocket接口测试

测吧(北京)科技有限公司

测试

ListView简单实用

芯动大师

ListView baseadapter stackfrombottom

软件测试 | predicateString定位

测吧(北京)科技有限公司

测试

软件测试 | Xcode基础使用

测吧(北京)科技有限公司

测试

软件测试 | K&S容器技术介绍

测吧(北京)科技有限公司

测试

软件测试 | K8S管理命令

测吧(北京)科技有限公司

测试

软件测试 | Pytest测试框架之fixture进阶

测吧(北京)科技有限公司

测试

Janus: 基于eBPF的5G实时AI控制器

俞凡

架构 网络 通信 ebpf RIC

软件测试 | 结合Allure生成测试报告

测吧(北京)科技有限公司

测试

软件测试环境安装

测吧(北京)科技有限公司

测试

软件测试 | Dubbo协议的接口测试

测吧(北京)科技有限公司

测试

软件测试 | pb协议的接口测试

测吧(北京)科技有限公司

测试

软件测试 | Tcp协议的接口测试

测吧(北京)科技有限公司

测试

软件测试 | K&S安装与配置

测吧(北京)科技有限公司

测试

ChatGPT,开启人机交互新篇章 | 社区征文

柒号华仔

人工智能 openai ChatGPT

软件测试 | Pytest测试框架之插件开发

测吧(北京)科技有限公司

测试

软件测试 | K&S批量运行测试用例

测吧(北京)科技有限公司

测试

软件测试 | PageObject模式

测吧(北京)科技有限公司

测试

详解基于 Celestia、Eclipse 构建的首个Layer3 链 Nautilus Chain

西柚子

你应该了解哪些延迟数字?

Kian.Lee

I/O Latency CPU 寄存器 RAM SDD L1\L2\L3

放弃网站不是明智之举,中小企业要选择适合自己的营销模式

石头IT视角

4.基于Label studio的训练数据标注指南:情感分析任务观点词抽取、属性抽取

汀丶人工智能

自然语言处理 数据标注 实体抽取

软件测试 | Blue Ocena应用

测吧(北京)科技有限公司

测试

软件测试 | Dashboard是什么?

测吧(北京)科技有限公司

测试

MathType2023免费版数学公式编辑器

茶色酒

MathType2023

软件测试 | Script Pipeline

测吧(北京)科技有限公司

测试

软件测试 | Capability如何使用

测吧(北京)科技有限公司

测试

软件测试 | 认识Pipline

测吧(北京)科技有限公司

测试

软件测试 | Jenkinsfile语法

测吧(北京)科技有限公司

测试

免费赠送测试开发精品课,提高职场竞争力!

测吧(北京)科技有限公司

测试

软件测试 | 如何安装WebDriverAgent

测吧(北京)科技有限公司

测试

微服务、应用和系统的特征_SOA_Jan Stenberg_InfoQ精选文章