用尽可能简洁的白话解释微服务架构

6G未来
• 阅读 2481

Kevin Casey

用非技术人员也能懂的方式解释微服务架构

进入2017下半年,微服务架构的热度继续攀升,在科技话题中至少可以排在前十名。利用容器技术,通过微服务的方式架构、构建、运维,几乎是无人不知的,但用非技术人员也能懂的方式解释微服务架构,却不是每个人都能做到的事。

在向广泛的受众解释什么是微服务架构时,无论是开发者、还是微服务架构技术供应商,无论是分析师还是技术媒体,多多少少都会有些舌头发紧。

诚然,微服务架构是一项复杂的技术,但你的听众并不总是技术人员,他们可能是C端用户、商业伙伴、股东,这些人显然是不希望“复杂”的。

因此我们问了一组专家:如何尽可能简洁的用白话解释微服务架构?

在听专家的答案之前,我们不妨回顾一下微服务架构的背景。

“过去,开发人员用‘monolith’的方式构建应用:一开始应用很小,而我们不断添加一些新特性进去。等到一两年后,我们忽然发现,我们的应用已经变成了一个庞然大物,稍作改动很可能需要改变整个系统,一切都是内部关联的。“BigPicture.io创始人兼首席执行官Michael Frye说,“扩展这种类型的系统也更难,我们不得不持续增加服务器来进行扩展,这样的做法是非常昂贵的。”

事实上,Frye捕获了微服务旨在解决的一些关键的软件架构,开发和操作问题,特别是在涉及大型企业应用程序时。 微服务体系结构也通常与容器和业务流程相结合,适合于在云端和/或软件即服务应用程序中运行的应用程序。

Frye这处指出了微服务架构意在解决的传统软件架构、开发和运维问题。另一方面,微服务架构通常与容器相结合,原生适合云计算平台或SaaS应用。

用尽可能简洁的白话解释微服务架构

“Michael,解释一下微服务架构,记住要尽可能简洁的用白话解释。”

“微服务架构专注于构建仅完成一项任务的独立服务,“ Frye说。

那么其他专家是怎么说的呢?

  • Nic Grange, CTO: “微服务架构是设计由具有特定用途的小型独立服务组成的软件系统的方法。”

  • Ali Hussain, CTO: “微服务架构是用一套更小、更简单的服务协同工作,来解决大型复杂业务问题的方法。每个微服务有相对独立的运行,有助于实现业务目标。”

  • Dr. Ratinder Ahuja, Founder and CEO: “微服务是应用开发方法,将大型应用构建为一套模块化应用。每个模块支持特定业务目标,并使用简单的接口来与其他服务进行通信。”

  • Dustin Horning, Solutions Engineer: “微服务架构好比制造应用的工厂,工厂里每个部门负责一项任务,而非一个人或一个部门生产一整个产品。微服务架构将大目标分解成小部分,每个小部分独立完成。“

  • Justin Bingham, CTO: “每个微服务可以看作是应用的组件,每个组件负责特定的业务或技术。”

  • Michael Ducy, Director of Product Marketing: “将应用开发或者交付分解成小块的工作”

  • Kong Yang, Head Geek: “微服务是开发由独立可部署的模块化服务组成的软件应用程序的一种方法。 每个微服务运行一个独特的过程,并通过一个明确定义的轻量级机制(如容器)进行通信,以实现业务目标。”

微服务架构的四个要点

以上专家的解释,总结起来有四点:

  • 开发和运维应用的灵活高效的方法;

  • 微服务架构将大型应用分解成彼此独立的小粒度应用;

  • 每个微服务专注于一件事,并将这件事做好;

  • 微服务架构将大量工作分解成易管理、更高效的小业务单元;

好雨云帮ACP · 微服务架构

https://www.goodrain.com/microservice.jsp

微服务架构将复杂应用拆分成小业务单元开发和部署,使用轻量级协议通信,通过协同工作实现应用逻辑。好雨根据生产环境实战经验,重构微服务架构服务语言、数据存储、服务编排、服务管理,为您提供实施微服务架构的最佳平台——云帮ACP。
点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
Stella981 Stella981
3年前
28篇论文、6大主题带你一览CVPR2020研究趋势
  !(http://dingyue.ws.126.net/2020/0625/c176bdbej00qchkrg001ld200p000ang00it0080.jpg)  编译|陈大鑫  编辑|丛末  首度于线上召开的CVPR2020会议已经落下帷幕。今年,大会共有1467篇论文被接收,共举办了29个Tutorial、64
Wesley13 Wesley13
3年前
Oracle ADG究竟是否收费?
!(https://oscimg.oschina.net/oscnet/faaf5c218b3045fe9a38ffa00c48a996.png)前两天微信群中,有位朋友问了,OracleDatabaseStandardEdition11gR2标准版支持activedataguard么?可能平时
Wesley13 Wesley13
3年前
APNG 那些事
!(https://oscimg.oschina.net/oscnet/c4ad8907b66a37678c655eb00fbacb63c08.jpg)凹凸君: GIF存活29年之久,依然大行其道的今天,有没有更合适的动画格式?回答: 或许,可以聊聊APNG。关于APNGAPNG(AnimatedPor
Wesley13 Wesley13
3年前
vite1.0还没学呢 这就出2.0了?
!(https://oscimg.oschina.net/oscnet/d29bdf29db8b46f2bfcf8e1cc1993aaa.gif)前言今天逛微博的时候不小心看到了尤雨溪的一条微博:!(https://oscimg.oschina.net/oscnet/71fc3f8321804e8884e431dfcc5a
Wesley13 Wesley13
3年前
ASP.NET微信开发视频教程
ASP.NETMVC5&微信公众平台整合开发实战(响应式布局、JQueryMobile,WindowsAzure、微信核心开发)课程分类:ASP.NETMVC适合人群:中级课时数量:29课时用到技术:深入MVC开发模式、C核心语言特性、C核心语言特性(二)、视图引擎Razor涉及项目:体育商店、微信公众平台开发
Stella981 Stella981
3年前
Spring Cloud与微服务构建:Spring Cloud简介
SpringCloud简介<fontsize4微服务因该具备的功能</font微服务可以拆分为"微"和"服务"二字。"微"即小的意思,那到底多小才算"微"呢?可能不同的团队有不同的答案。从参与微服务的人数来讲,单个微服务从架构设计、代码开发、测试、运维人数加起来是8~10人才算"微"。那么何为"服务"呢?按照"微服务"概念
Wesley13 Wesley13
3年前
JavaWeb 调用接口
JavaWeb 如何调用接口CreateTime2018年4月2日19:04:29Author:Marydon1.所需jar包!(https://oscimg.oschina.net/oscnet/0f139
Stella981 Stella981
3年前
Jupyter notebook使用技巧大全
点击上方“蓝字”,轻松关注!(https://oscimg.oschina.net/oscnet/3a406a00d29b44568aebb8be9d319d3b.gif)JupyterNotebook简介JupyterNotebook是一款开源的web应用,它允许使用者创建和分享包含代码,公式,可
6G未来
6G未来
Lv1
过尽征鸿来尽燕,故园消息茫然。
文章
3
粉丝
0
获赞
0