16个架构必知领域之「微服务」

2020 年 4 月 27 日

16个架构必知领域之「微服务」

微服务 (Microservices) 是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模块化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic) 的 API 集相互通信。


微服务的起源是由 Peter Rodgers 博士于 2005 年度云计算博览会提出的微 Web 服务 (Micro-Web-Service) 开始,Juval Löwy 则是与他有类似的前导想法,将类别变成细粒服务 (granular services),以作为 Microsoft 下一阶段的软件架构,其核心想法是让服务是由类似 Unix 管道的访问方式使用,而且复杂的服务背后是使用简单 URI 来开放接口,任何服务,任何细粒都能被开放 (exposed)。这个设计在 HP 的实验室被实现,具有改变复杂软件系统的强大力量。


2014 年,Martin Fowler 与 James Lewis 共同提出了微服务的概念,定义了微服务是由以单一应用程序构成的小服务,自己拥有自己的行程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP API 通信。同时服务会使用最小的规模的集中管理 (例如 Docker) 能力,服务可以用不同的编程语言与数据库等组件实现。


一线实践案例



会议演讲推荐



2020 年 4 月 27 日 15:05757

评论

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

Lucene的Smart CN实现分词、停用词、扩展词

Page

中文分词 lucene 停用词 扩展词 SmartCN

leetcode练级-只出现一次的数字

幸福三寸日光

算法 LeetCode js

【ARTS】Week 1

Amos

ARTS 打卡计划

“数据资产”究竟是“数据”还是“资产”

马踏飞机747

大数据 数据中台 数据治理 数据资产

Linux如何调试内存泄漏

程序喵大人

c c++ C#

ARTS week 1

刘昱

Kubernetes 资料集合

倪朋飞

学习 Kubernetes 架构模式

修改Tomcat窗口的名称

阡陌r

Java tomcat 踩坑 实施

Python 3.6.1 官方文档练习——初入江湖(三)

Sicolas Flamel

Python python教程

ARTS打卡 week 1

猫吃小怪兽

ARTS 打卡计划

John 易筋 ARTS打卡Week 01

John(易筋)

ARTS 打卡计划

鄙视链 & 全栈

伯薇

学习 能力提升 全栈

Service Provider Interface介绍

Skysper

spi

手把手透析C语言堆内存申请malloc及扩容realloc

卓丁

c 堆内存管理 heap memory malloc realloc

我的 Windows Terminal 配置

FeiLong

Windows Terminal

转行程序员浅谈Linux下的多线程编程

WB

Linux 多线程 转行程序员

Java 火焰图

wong

Java flamegraph

职位拆解:互联网-运营

Breeze

行业资讯 移动互联网 运营 AARRR

LeetCode 1048. Longest String Chain

liu_liu

LeetCode

Mobileye如何在云上进行深度学习模型训练

Randy

自动驾驶 学习 AI AWS

你所不知道的淘宝325秘密

毒手疯波

ios 淘宝 325

游戏夜读 | 刀塔选手比较老吗?

game1night

字节跳动:高级人才的五个基本素质

池建强

人才培养

Spring Data R2DBC 入门

稻草鸟人

MySQL WebFlux springboot R2DBC

leetcode练级-只出现一次的数字 升级版

幸福三寸日光

算法 LeetCode js

向往优雅的代码

Janenesome

编码习惯 读书

【应用异常监控利器Sentry搭建与学习笔记】

卓丁

golang Docker Sertry Fasthttp CI/CD

LeetCode 241. Different Ways to Add Parentheses

liu_liu

LeetCode

ARTS 01 - 为什么写作在远程工作中那么重要?

Calvin

ARTS 打卡计划

我的读书生涯-小学到大学: 没有成长, 只有不断加深的疑惑

lmymirror

人生 读书 经历 半虚构

ARTS 第一周

Forelax

ARTS 打卡计划

16个架构必知领域之「微服务」-InfoQ