文档章节

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

好雨云帮
 好雨云帮
发布于 2017/09/01 13:30
字数 1244
阅读 20
收藏 1
点赞 0
评论 0

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。

© 著作权归作者所有

共有 人打赏支持
好雨云帮
粉丝 12
博文 66
码字总数 63237
作品 1
东城
微服务 vs. 整体服务:如何选择

任何一种架构都是有利有弊的,而能满足你组织的独特需要的决策才是正确的选择。 对于许多初创公司来说,传统的知识认为,从单一整体架构开始,而不是使用微服务。但是,我们还有别的选择吗?...

07% ⋅ 05/30 ⋅ 0

北达软微服务架构设计与实践圆满结束

2016年10月26-27日,为期两天的微服务架构设计与实践在北京大学成功举办。随着新一代信息技术的快速发展,业务需要快速变化、快速创新,互联网的连接带来了大的并发量和数据量。从单机架构走...

玄学酱 ⋅ 05/10 ⋅ 0

一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事

微服务架构 微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用...

ityouknow ⋅ 05/16 ⋅ 0

一文读懂Spring Boot、微服务架构和大数据治理之间的故事

微服务架构 微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用...

纯洁微笑 ⋅ 05/10 ⋅ 0

谷歌大神为你解释Kubernetes, 微服务和容器化

来自谷歌云平台(Google Cloud Platform)的开发者布道师 Ray Tsang 和 Bret McGowen 在 SpringOne2GX 大会上分享了谷歌的 Kubernetes 的实践,来看看都有哪些内容吧! 微服务解决的痛点 1....

j3t9z7h ⋅ 2017/12/14 ⋅ 0

一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事

微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,...

java高级架构牛人 ⋅ 05/14 ⋅ 0

微服务实战:从架构到部署

原创 2016-07-18 姚洪 译 Docker Docker 在这篇文章里, 计划涵盖微服务架构(MSA)的核心架构概念,以及如何在实践中使用这些架构理论。 如今,微服务“Microservices”已经成为软件架构领域...

gsying1474 ⋅ 2016/08/04 ⋅ 0

微服务的误读与误解

微服务确实很受欢迎,但是对于微服务的误解也是事实,本文对这些误解一一来介绍下: 一、微服务不够“微”? 尽管微服务定义的很明确,但是开发者社区对它的解释却颇有争议,主要的一些问题如下...

清尘V ⋅ 2016/04/14 ⋅ 0

解析微服务架构(一):什么是微服务

解析微服务架构系列文章将分几篇描述微服务的定义、特点、应用场景、企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型。 为什么需要微...

mosaic101 ⋅ 2016/10/23 ⋅ 0

危言耸听?红帽呼吁企业莫盲目用微服务

  【IT168 评论】引用红帽高级经理John Frizelle的话来说,大家对于微服务器的讨论就好像青少年谈恋爱一样“你不知道你接下来要做什么,但你就是想谈”。   微服务和一些架构确实在企业的...

it168网站 ⋅ 2017/05/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 22分钟前 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 49分钟前 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 56分钟前 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部