InfoQ采访PWorld2015讲师:解读“微服务”架构

经历过去的十几年的发展,SOA(Service-Oriented Architecture)已经获得了广泛肯定与应用。现在,随着云计算、开源、Docker等为技术界带来革命性的影响,同时,用户使用方式与生活方式都在移动化浪潮的裹挟下发生了巨变,“微服务”架构(MSA:Micro Service Architecture)这一全新的企业架构模式越来越受到关注,也有越来越多的企业和平台服务商开始将“微服务”的概念转化为实践,掌握到第一手的实战经验。应该如何理解“微服务”的性质和特点?转型“微服务”架构能够解决哪些问题、需要注意哪些问题?为了回答这些疑问,我们对普元软件的资深架构师顾伟进行了采访,请他介绍自己对“微服务”的理解和经验。对话全文内容如下:InfoQ:请向InfoQ的读者介绍下自己,目前主要的工作方向及关注的技术领域。
顾伟:大家好,我是普元信息技术股份有限公司的架构师顾伟,目前主要从事云计算、智能运维、平台基础架构等方向的工作,同时对插件开发、HTML5、Docker等技术有着浓厚的兴趣。

InfoQ:微服务架构(Micro Service Architect)近一年多在技术社区频频被提及,热度颇高,但对“微服务”似乎还没有一个严格的定义。您是如何理解“微服务”的?顾伟:在云计算运用愈加广泛和深入的移动互联网时代,大家的生活都变得越来越碎片化。坐在地铁上,你会随手发个朋友圈,走在公园里,你会随手发个微博。当日常行为变得这么碎片化时,相应的支撑服务应该是什么样的? 在我看来这些服务必须是“零散”的,支撑的业务是可以快速变化的,服务之间是可以快速融合的,服务的性能、安全是有足够保障的,当达到这种标准的时候,这些服务就是我理解的微服务。
InfoQ:与传统单块架构相比,“微服务”架构有哪些特点?顾伟:特点其实是比较显然的,比如开放、轻量、松耦合、易迁移、易伸缩、容错性、自监控、语言中性等。总的来说,微服务架构是一种更灵活、更可靠、更开放的架构。
InfoQ:像您所说, “微服务”是“零散”的,这种特征又能够帮助企业解决哪些难点和痛点?
顾伟:我们可以反过来看这个问题,传统的企业级架构,往往会面临着几个难题: 1.弹性能力不够。单块架构使得要伸缩就是整体的伸缩,但你的流量中可能占90%只是针对其中20%的服务的访问,那为什么不把这20%的服务独立出来呢?将好的资源用于支撑这些服务,达到资源的最大化集约使用。 2.业务变化调整较慢。由于业务部署在一起的原因,单个业务的调整使得整个应用都需要重新集成、测试、发布等,虽然有一些自动化的保障,但还是无法做到成本最少,风险最低。 3.开放能力不足。随着云计算、云服务的高度发展,服务按需的模式会越来越多。一个企业不可能所有服务都自建,也不可能永远封闭,而是需要能够快速整合外部服务,同时将内部的服务开放出去,这也是对传统企业架构的一大挑战。 如何解决这些问题,正是微服务架构的关键目标所在。微服务的“零散”特征使得企业能够快速应对服务扩容、业务开放、业务变化、服务整合等需求。

InfoQ:您认为“微服务”架构适用于什么样的企业和应用?顾伟:如果你认为IT建设是一个持续演进的过程,对企业发展有着重大支撑作用的话,微服务架构都会非常合适。
InfoQ:我们已经了解“微服务”架构的优势,那从单块架构转型到“微服务”架构,又需要考虑哪些因素或注意哪些问题?顾伟:前面一直在说微服务架构的好处,但使用微服务的同时,对企业的IT支撑管理、运维等能力的要求也会相应提升,比如: 1.微服务之间的通信问题。企业需要提供一套比较完善、轻量的通信机制,保证服务调用的可靠、可跟踪、高性能等。 2.微服务的监控度量问题。服务的分散使得交易路径有时候会变得比较复杂,如何从业务维度对链路实行跟踪回溯,如何度量整体业务的吞吐,如何快速发现业务的瓶颈,是使用微服务必须解决的问题。 3.微服务的粒度问题。在很多企业实行微服务架构时,往往会走到一些技术极端,过度的拆分服务。微服务更应该类似Unix的服务,每个服务目标单一,只做一件事情,能够有很好的复用性。
InfoQ:您在“微服务”架构的实践上已经有比较丰富的经验,是否可以简单介绍一个典型案例。
顾伟:去年做过一个电信领域的数据发布的项目,主要场景是将企业内部产生的各类数据,按照不同协议安全发布给外部客户订阅。 这个项目中会涉及到很多微服务:包括集中调度(订阅推送)、文件传输、文件存储、元数据管理、权限认证等,每类服务都是集群部署的情况下,最终至少会有20多个进程,每次到一个地方部署都要结合具体环境花费不少时间。 最终解决方案是结合了当下比较流行的Docker技术,通过对Container的管理,完成了服务的自动发布。其实这个方案也间接的说明了一些问题,比如微服务架构和云计算、智能运维等是都密不可分的。 

原文发布时间为:2015-05-23

时间: 2024-10-30 01:40:46

InfoQ采访PWorld2015讲师:解读“微服务”架构的相关文章

DaoCloud的微服务架构演化实践

Docker的蓬勃发展为我们带来了很多机遇,国内外诸多云服务的提供者皆投身其中.与此同时,这也促使我们要有更深刻地思考,到底如何将Docker落地,才能为用户提供更优质的服务.DaoCloud就是这次大潮中的弄潮儿,他们在提供持续部署.微服务支持的过程中,通过不断演化架构,解决了所遇到的各种难题.DaoCloud联合创始人.研发副总裁郭峰将在8月29日的CNUTCon全球容器技术大会上,分享题为<分布式平台微服务架构演化实践>的演讲,敬请关注. 嘉宾简介 郭峰,CNUTCon讲师,DaoClo

微服务架构的崛起

[编者按]Docker改变了应用程序开发领域的很多事情,已经成为时下最流行的开源项目之一,而且也从根本上改变了人们构建应用程序思维方式.Docker正在改变云的开发实践,允许任何人以整合别人容器的形式利用封装社区的最佳实践,这就像云组件的乐高玩具. 以下为译文: Docker就像一场森林大火,这个新的Linux容器技术以它自己的方式点燃了周围的一切,我们许多人难以跟上它蔓延的速度.Docker不仅是历史上最流行的开源项目之一,而且也从根本上改变了人们构建应用程序的思维方式. 严格来说,许多基于D

微服务架构的理论基础 - 康威定律

概述 关于微服务的介绍,可以参考微服务那点事. 微服务是最近非常火热的新概念,大家都在追,也都觉得很对,但是似乎没有很充足的理论基础说明这是正确的,给人的感觉是 不明觉厉 .前段时间看了Mike Amundsen <远距离条件下的康威定律--分布式世界中实现团队构建>(是Design RESTful API的作者)在InfoQ上的一个分享,觉得很有帮助,结合自己的一些思考,整理了该演讲的内容. 可能出乎很多人意料之外的一个事实是,微服务很多核心理念其实在半个世纪前的一篇文章中就被阐述过了,而且

微服务架构下,如何打造别具一格的服务治理体验?(下)

作者介绍 张真,宜信技术研发中心高级架构师,负责基础系统架构演进与优化.服务治理.监控平台.微服务建设.DevOps平台.自动化测试框架及电子签约.短信.邮件等应用系统.早年就职于IBM中国研发中心,负责IBM WebSphere应用服务器的设计与开发.目前主要关注微服务架构实施,微智能设计思想应用,虚拟化技术应用,共识计算研究.   上文我们已经详细讲到了一些经典微服务架构的特点及问题,微服务计算平台的设计思想与抽象模型,今天就接着打造微服务计算的基础三件事这一话题,说说服务情景感知与监控和服

从多租户隔离到高可用,谈DaoShip微服务架构演进

本文根据DCOS联盟第3期线上分享整理而成   讲师介绍姜冲 DaoCloud高级软件工程师   Docker Contributor,负责公有云构建服务.DaoShip的设计与研发. 对微服务架构设计与实现有着丰富的理论与实践经验.     大纲:   正确构建镜像的目标和所需资源,以及如何规划和构建服务: 基于优良的微服务架构设计及网络层优化,为数十万用户的服务使用提供稳定高速的构建能力: 不同运营需求下的技术架构演进: 微服务带给客户的价值.   DaoShip 作为 DaoCloud S

微服务架构如何实现网站服务垂直化拆分

3月10日,2017阿里云网站行业热点问题和解决方案线下研讨会在上海举行.阿里云产品专家银时为大家带来<微服务架构如何实现网站服务垂直化拆分>精彩演讲.主要从服务化的缘起.微服务架构的形成,以及在大规模的服务化过程中所面临的一些挑战以及解决方案,跟大家分享整个微服务.   以下内容根据现场分享和讲师PPT整理而成.   关于讲师:   倪超,阿里花名银时,阿里巴巴企业互联网架构平台产品专家.国家认证系统分析师.IT畅销书作者,著有<从Paxos到ZooKeeper>一书,2015年

融数数据基于DevOps的微服务架构演进之路

主题:互联网架构  融数数据基于DevOps的微服务架构演进之路 - 融数数据CTO  王东 讲师介绍 王东: 现任融数数据北京研发中心CTO,负责公司大数据平台.微服务框架以及DevOps平台的研发工作:  毕业于天津大学,毕业后一直从事软件相关研发和架构设计工作,曾经在普元软件任资深架构师.IBM GBS任咨询经理.亚马逊任架构师等,后加入创业公司,从事研发和管理工作:  热爱编程,喜欢钻研新技术,对于微服务.企业架构.大数据以及DevOps有浓厚的兴趣.  谈谈微服务 近年来微服务热度逐渐

读书笔记:关于适当的微服务架构的看法(Perspective on Architectural Fitness of Microservices)

微服务现在很火,但是怎样才能建设合适自己的微服务架构呢,这篇文章进行了很好的实践也给了实用的建议. Key Takeaways Microservices are not a panacea; they have their place in modern architecture, but just not any place. Understanding the business domain is vital for assessing whether a microservices-ba

视觉中国:基于容器云的同城双活微服务架构上云实践

本文正在参加"最佳上云实践"评选,来给我们投票吧:https://yq.aliyun.com/activity/158(编号7) 视觉中国集团(Visual China Group)创立于2000年6月,是中国领先的视觉影像产品和服务提供商.视觉中国集团是以"视觉创造价值,视觉服务中国"为愿景的A股唯一互联网文化创意上市公司(股票代号000681,股票简称:视觉中国).视觉中国集团以"视觉内容与服务"."视觉社区"和"