QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

微服务设计介绍

  • 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:042143
用户头像

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

关注

评论

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

管理笔记[3]:各得其所,各尽其才

L3C老司机

算法训练营总结

Geek_ac4080

java import 导入包时,我们需要注意什么呢?

看山

Java import

与前端训练营的日子 --Week14

SamGo

学习

马克吐温关于拖延症的几个段子

Justin

心理学 工作效率 拖延症 28天写作

Elasticsearch Document 增删改内部原理

escray

七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

第10周作业&总结

胡益

第5周课后练习-技术选型一

潘涛

架构师训练营 4 期

极客大学产品经理训练营 解决方案的设计与积累 第6课总结 John 易筋 ARTS 打卡 Week 37

John(易筋)

ARTS 打卡计划 极客大学产品经理训练营 解决方案的设计与积累

机器学习·笔记之:Gradient Descent For Linear Regression

Nydia

创业公司如何做技术品牌? | 视频号28天(25)

赵新龙

28天写作

人员培养,不是捷径的捷径(上)

一笑

管理 人才培养 28天写作

ARTS打卡 第29周

引花眠

微服务 ARTS 打卡计划

进入最佳汇报状态的反思

JiangX

28天写作

壁纸欣赏

小马哥

七日更

产品经理训练营-第三周作业

月亮 😝

第十周学习总结

Binary

【Animate.css】CSS动画库

德育处主任

CSS css3 html/css 28天写作

第5周课后总结-技术选型一

潘涛

架构师训练营 4 期

创业失败启示录|舌尖辨茶

阿萌

28天写作 创业失败启示录

写一个玄幻的序章——梦想种植「幻想短篇 24/28」

道伟

28天写作

终于用我的那个二手显卡搭建好了TF2的环境

IT蜗壳-Tango

七日更

腾讯会议增长背后的技术实践

李忠良

28天写作

【初级】个人分享Vue前端开发教程笔记

我是哪吒

程序员 面试 Vue 大前端 2月春节不断更

为什么太过努力有时候也会造成问题

熊斌

学习方法 个人成长 28天写作

架构师系列 16 思维导图

桃花原记

关于上篇连接中的人的补充说明

孙苏勇

产品

一致性hash算法

Geek_mewu4t

产品经理训练营-第三周学习总结

月亮 😝

PMI 项目管理认证体系

Ian哥

28天写作

工具词典: MIT

lidaobing

MIT 28天写作 Slidepad Roam Research

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