草根开发群体的大力支持正在将微服务架构的采用率推到新的高度。据红帽公司中间件专家Mark Little博士声称,微服务是个好东西,却不是世界和平的答案。

24

红帽公司中间件部门工程副总裁Mark Little博士:采用微服务并不意味着你那架构差强的泥球突然变得架构很好。

鉴于微服务的人气扶摇直上,那些记性不好的人可能忽略了这种方法极其类似面向服务的架构(SOA),20年前SOA第一次出现在世人眼前。

不过红帽公司中间件部门工程副总裁Mark Little博士喜欢将微服务看成面向服务的架构中的精华部分,它得益于出现了更先进的工程和运维技术及技巧。

Little说:“区别就在于,推动它的主要是开发软件和分布式软件领域的新方法。Linux容器等技术――Docker就是个典例。你现在有了不变的服务,有了Kuberneters之类用于协调那些服务的技术――很显然,你有了开发运维(DevOps),而开发运维受到敏捷开发理念的重大影响。”

“那些技术让人们真正回顾我们在过去开发分布式系统的方法,面向服务的架构就是这方面的一个例子,并挑选与那些技术相匹配的精华部分。或者反之亦然,找到与面向服务的架构的一些精华部分相匹配的那些技术。这可能就是区别所在。架构方法并非不一样,但是其背后的技术确实不一样。”

在微服务架构中,应用程序组装成一组小小的半自主式进程,这些进程执行特定的任务,并使用API彼此进行联系。微服务旨在易于使用、灵活扩展,在Web应用程序、移动应用程序和物联网应用程序中日益崭露头角。

在面向服务的架构的以往不足中,Little提到了一个不足:无法在客户机和服务之间提供很好的契约定义,他还提到了Web服务描述语言(WSDL)的不足,这种语言对松散耦合、分布式的系统而言差强人意。

然而,就因为许多因素和技术融合到一起,让微服务成为当下风光无限的架构,并不能保证它就能一帆风顺。

Little说:“认识到微服务不是世界和平的答案,这一点很重要。它对一些任务来说很好。但是它跟任何技术一样,也有缺点。就因为你采用了微服务,并不突然意味着你那架构差劲的泥球(ball of mud)突然架构变得很好,不再是泥球。它有可能变成了好多分布式泥球。”

“这让我有点担忧。我长期以来就在关注面向服务的架构,知道优点和缺点。我喜欢微服务,因为它让我们得以关注优点,但是人们以为它能解决根本就解决不了的许多问题,这确实让我担心。”

如果你正在考虑微服务,好从良好的软件工程实践开始入手。

Little说:“从根本上来说,这正是面向服务的架构背后的思想。如果你不从那方面开始入手,无论你使用Docker、虚拟化、Java虚拟机还是使用其他什么都不重要,合适的工具不会为你解决架构问题。”

微架构或者甚至面向服务的架构真正发挥所长的地方在于,应彼此独立部署的逻辑服务,这些逻辑服务可以独立于其他服务进行扩展,而且能够实现独立的故障切换。

关注中国IDC圈官方微信:idc-quan 我们将定期推送IDC产业最新资讯

查看心情排 行你看到此篇文章的感受是:


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2021-07-30 14:16:02
云资讯 中国电子云微服务平台CSP通过可信云认证!
可信云计算微服务解决方案评估标准是由信通院通过与国内头部云服务厂商共同研讨,结合国内主流微服务平台及行业实践,围绕基础设施层、微服务框架、公共基础服务、管理控制 <详情>
2021-07-20 10:46:04
云技术 采用混合云工作需要的5项技能
正如没有两个企业是相同的一样,没有两个混合云专家会为给定的挑战带来完全相同的技能。随着IT架构的不断发展,以下是五个最有价值的知识领域。 <详情>
2021-01-12 15:46:47
2020-12-25 09:41:50
大数据技术 微服务环境下,数据如何治理?
微服务架构中,将单体应用基于一定的业务抽象、拆分为多个服务,每个服务独立部署和运行 <详情>
2020-12-21 09:32:30
云技术 一站式打卡“云原生”时代的高效开发:原来微服务和数据库还能这样玩
12月19日,DevRun开发者沙龙华为云南京云原生专场在南京成功举办,主题直奔当下火热的“云原生”,并结合云原生时代的“微服务”与“数据库”,深入浅出揭开一站式高效开发 <详情>