NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

微服务设计介绍

  • 2014-06-16
  • 本文字数:682 字

    阅读完需:约 2 分钟

长久以来,我们一直在构建着一体化的软件,后来转向了 SOA ,不过依然存在问题,现在我们又遇到了微服务。近日, Russ Miles 在使用 Java 平台设计与构建抗脆弱的微服务介绍中谈到了软件开发的现状。

Russ 比较了大圆石、岩石与鹅卵石,其中像大圆石这样的大块石料是很难变化或是移动的。SOA 则类似于岩石,依然难以移动,无法满足我们的期望。微服务类似于鹅卵石,是很容易移动的。

Russ 认为抗脆弱意味着我们需要对系统进行分解;我们不仅要拥抱变化,还要依靠变化而成长,这才才会变得越来越好。若想达成这一点,首要的就是简单性,通过很多小东西来完成一件事,实现一个目标。在向微服务转变时,设计简单的组件与系统是关键所在。我们要聚焦在组件的演化上,以及如何构建系统才能支持演化与改变。

Russ 将微服务定义为单一目的的服务,它只做一件事,并且粒度划分良好,支持系统的演化以及你认为在运行期与设计期重要的东西。主要的焦点在于要能构建适应性良好的软件,只有粒度足够细,能够支持架构变化的差异性才能做到。

微服务是以正确的方式做 SOA 的事情么?Russ 认为 SOA 的一个问题在于相对于 UNIX 管道来说这个术语包含了太多的内容。他认为管道是非常重要的,是驱动微服务创建的主要动力。在 SOA 中,特别是按照层次组织的服务,我们丧失了数据流,因为这是在服务内部编排的。

Russ 听到的一个很大的抱怨就是将一个系统划分为多个小服务时遇到的管理与监控问题。他给出的建议是无论成功抑或失败都不要构建发送消息的服务,而是让其发送“可执行的信息”,服务不仅应该告知自身的问题,还要提供解决方案。

查看英文原文: An Introduction to Microservices Design

2014-06-16 23:042005
用户头像

发布了 88 篇内容, 共 258.6 次阅读, 收获喜欢 8 次。

关注

评论

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

如何计算并测量ABAP及Java代码的环复杂度Cyclomatic complexity

Jerry Wang

Java SAP abap

今天社区团购了吗?

lenka

5月日更

如何实现一个简易版的 Spring - 如何实现 AOP(上)

mghio

Java 技术 后端 基础知识 spring aop

SAP Fiori里的List是如何做到懒加载Lazy load的

Jerry Wang

JavaScript SAP Fiori SAP UI5

SAP UI5和CRM WebUI的View和Controller是如何绑定的

Jerry Wang

CRM SAP abap WebClient UI SAP UI5

sap.ui.require in SAP UI5 and require in nodejs

Jerry Wang

nodejs SAP SAP UI5

你真的会用ABAP, Java和JavaScript里的constructor么?

Jerry Wang

JavaScript CRM SAP abap

ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较

Jerry Wang

JavaScript nodejs CRM SAP C4C

身份认证

escray

学习 极客时间 安全 5月日更 安全攻防技能30讲

人生算法:做事要闭环

石云升

读书笔记 职场经验 5月日更 人生算法

S4CRM和C4C的技术比较

Jerry Wang

CRM SAP ERP abap Cloud for Customer

如何查看某个用户指定时间段的ABAP开发记录

Jerry Wang

SAP abap SAPGUI

架构实战营 模块4 作业

CR

Dubbo 令牌验证和优雅停机

青年IT男

dubbo

使用ABAP Push Channel(APC)开发的乒乓球游戏,可双打

Jerry Wang

SAP abap APC

千万级学生管理系统的考试试卷存储方案

Lane

优化docker镜像的几种方法

运维研习社

Docker 镜像 优化技巧 5月日更

架构实战营 模块四作业

夏日

架构实战营

思考题太难了

Nydia

千万级学生管理系统的考试试卷存储方案

王瑞强

架构实战营

华仔架构训练营作业(模块四)

不听不听王八念晶

那些年我用过的SAP IDE

Jerry Wang

ide SAP abap SAPGUI

S/4HANA for Customer Management里的搜索分页处理

Jerry Wang

CRM SAP abap S/4HANA

过拟合 - DAY13

Qien Z.

5月日更 过拟合

会说话的ABAP report

Jerry Wang

SAP abap SAPGUI

架构训练营模块四作业

Neil43

架构训练营

第四课作业

杰语

S4HANA和CRM Fiori应用的搜索分页实现

Jerry Wang

CRM SAP Fiori SAP UI5 S/4HANA

SAP UI5, CRM, S/4HANA 和 C4C里的Association, Composition and Aggregation

Jerry Wang

JavaScript CRM SAP SAP UI5

作业 - 设计千万级学生管理系统的考试试卷存储方案

sN0wpeak

架构实战营

架构实战营模块 4 作业

梦寻解语花

架构实战营

微服务设计介绍_SOA_Jan Stenberg_InfoQ精选文章