写点什么

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

  • 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:342990

评论

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

老板要的物联网可视化大屏,我30分钟就搞定了

华为云开发者联盟

物联网 华为云 12 月 PK 榜

大数据开发技术有好的培训机构吗

小谷哥

web前端培训机构怎么选?

小谷哥

Code Review到底在关注些什么?

孟君的编程札记

Java CodeReview

手游“Lord of Dragons Global”进军P2E市场

科技热闻

【2023】合肥市等保测评有哪些公司?地址在哪里?

行云管家

等级保护 等保测评 等保2.0 合肥

有序存储对于高性能的意义

华为云开发者联盟

后端 开发 华为云 12 月 PK 榜

「Go框架」http请求处理流程: gin、beego等web框架是如何处理http请求的?

Go学堂

golang 开源 程序员 个人成长 12月月更

基于聚类算法的话术挖掘技术及在营销服场景的落地应用

中关村科金

人工智能 大数据 算法 对话机器人 技术实践

前端开发培训后可以从事哪些方面的工作

小谷哥

三个延伸打法,撑起华为云桌面的7年领跑

路过的憨憨

高可用软件什么意思?哪些高可用软件好用?

行云管家

高可用 双机热备 高可用软件

DevSecOps 需要知道的十大 K8s 安全风险及建议

SEAL安全

k8s DevSecOps 12 月 PK 榜

今明两天,eBPF 技术探索和 Intel Arch 两大技术 SIG 继续开讲 | 第 57-58 期

OpenAnolis小助手

开源 ebpf intel 龙蜥大讲堂 浪潮信息

开发者可以选择哪些小游戏分发平台?

FN0

小游戏 小游戏开发 小程序化

支持API 9的Sample已上新,速来拿走

HarmonyOS开发者

HarmonyOS

DAG任务调度系统 Taier 演进之道,探究DataSourceX 模块

袋鼠云数栈

开源

数据代码如何“产地直销”,做到持续集成持续发布?

数造万象

深耕数字办公,华为云桌面怎样带来高效办公体验?

路过的憨憨

国产ETL 星光不问赶路人 时我不待

weigeonlyyou

oracle Prometheus Clickhouse MySQL 数据库 InfluxDB Cluster

学习大数据开发技术能参加培训吗?

小谷哥

无魅友,不魅族!魅族大力推广魅友文化,用行动阐述何为用户共创

极客天地

大咖说·阿里云教育|“网上浙大”数字化之路

大咖说

数字化 高校

转转AB平台的设计与实现

转转技术团队

大数据 A/B 测试

昇腾CANN:为你开启机器人开发的Buff 加成

华为云开发者联盟

人工智能 华为云 昇腾AI 12 月 PK 榜

LED显示屏企业需要抓住直播的风口吗?

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

隐私计算之多方安全计算(MPC,Secure Multi-Party Computation)

京东科技开发者

大数据 隐私安全 多方安全 MPC OT

尚硅谷发布JDBC新版视频教程

小谷哥

【5000字长文】从 S3 到 DataZone,亚马逊云科技用16年讲完一个数据的故事

亚马逊云科技 (Amazon Web Services)

亚马逊云科技 Builder 专栏

那些专注小程序语法编译的跨端开发平台

FinFish

前端框架 跨端开发 跨端框架 前端开发框架 前端开发平台

安装 Azure CL 并生成 service principal 文件

HummerCloud

云计算 azure

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