写点什么

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

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

评论

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

web前端培训班学习前景怎么样

小谷哥

大数据培训的前途怎么样

小谷哥

🍃【Spring专题】「开发指南」手把手教你将@Schedule任务调度升级为分布式调度@DistributeSchedule

码界西柚

spring 分布式任务调度 任务调度 scheduler 11月月更

前端leetcde算法面试套路之堆

js2030code

JavaScript LeetCode

声网首席科学家钟声:感知实时互联网

声网

人工智能 模型

刷完这19道leetcode二分查找算法,不信进不了大厂

Geek_07a724

JavaScript LeetCode

JavaScript刷LeetCode拿offer-高频链表题

Geek_07a724

JavaScript LeetCode

什么是双机热备?实现方式有哪些?

行云管家

高可用 ha 热备 双机热备

推荐一份关于JDK实现&源码解读的经典著作,强烈建议Java程序员都看看

程序员小毕

程序员 程序人生 Java并发 后端 jdk源码

JavaScript刷LeetCode拿offer-位运算

Geek_07a724

JavaScript LeetCode

全网首次公开!设计模式+代码+JVM调优,不愧是阿里Java性能优化核心原理全解手册

Java全栈架构师

程序员 程序人生 性能优化 后端 java面试

【LeetCode】最长同值路径Java题解

Albert

算法 LeetCode 11月月更

细说js变量、作用域和垃圾回收

hellocoder2029

JavaScript

相约2023,高通公司宣布参加第六届进博会

科技热闻

深入理解Metrics(三):Histograms

冰心的小屋

Java metrics Histograms

深入理解Metrics(四):Meters

冰心的小屋

Java metrics meters

slurm集群调度策略详解(1)-主调度

慕冰

Slurm 调度系统 主调度

JS知识点梳理之作用域、作用域链、柯里化、闭包

hellocoder2029

JavaScript

IM通讯协议专题学习(一):Protobuf从入门到精通,一篇就够!

JackJiang

网络编程 即时通讯 IM

前端leetcde算法面试套路之树

js2030code

JavaScript LeetCode

【收藏】锂电材料工厂设备日常保养评分标准

PreMaint

设备管理 设备日常保养

前端leetcde算法面试套路之二叉树

js2030code

JavaScript LeetCode

AR空间音频能力,打造沉浸式声音体验

HarmonyOS SDK

华为 AR HMS Core

转行数据分析?你可能需要这块敲门砖!

博文视点Broadview

别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有, 建议收藏!!

程序知音

Java spring springboot java面试 后端技术

用户+案例+认证+框架一键搞定,不愧是阿里最新Spring Security全栈笔记!

Java永远的神

Java 程序员 springsecurity java面试 安全框架

大数据培训和自学哪个好

小谷哥

河北省等保测评机构新名单-行云管家

行云管家

网络安全 堡垒机 等级保护 等保测评 等级测评

赛况激烈!2022 OceanBase数据库大赛50强诞生

OceanBase 数据库

vivo鲁京辉:从体验到生态,守正创新,vivo隐私安全再升级

极客天地

【C语言】double 关键字

謓泽

11月月更

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