让我们谈谈今天的微服务状态。 炒作到底有多大? 为什么开发人员在全世界谈论它们?

首先,让我们看一下微服务的用途。

了解微服务

为了让您直观了解微服务的工作原理,请想象一下乐高玩具车和普通玩具车。

当今的微服务状况

摄影: STICK KIM

微服务是类似于乐高汽车的软件体系结构:如果您不喜欢这种或那部分,则可以替换它。

另一方面,普通玩具车焊接在一起(或3D打印)。 就像整块巨石一样,修改或替换其中的一部分要困难得多。 设计大型软件系统会很快变得复杂 向整体中添加更多特征通常与复杂性增加并驾齐驱。

服务的概念源自面向服务的体系结构又名 SOA)的思想。 SOA由系统中单独的,定义明确的单独组件组成。 例如,在Codeship ,服务将跟踪用户身份验证,另一个服务将负责付款,依此类推。

微服务是SOA的一种,但细分为更小的部分,其中每个服务都有其自己的任务。 即使是简单的密码提醒也可能是软件体系结构中的微服务。

如果您想了解有关微服务的更多信息, Martin Fowler的站点是学习更多有关该概念的好地方。 此外,Florian Motlik的文章出色地解释了一种通过整体式内核开始向微服务架构过渡的好方法。

如果您想了解有关微服务的所有最新新闻和领先思想,则可能要订阅RisingStack关于微服务的每周新闻

Google如何看待微服务

微服务是一个热门话题,但要弄清楚到底有多热,我们来看看Google趋势。 该工具可显示一段时间内对关键字的相对兴趣; 例如,值100表示​​该短语的搜索量创历史新高。

此Google趋势图显示,在过去的几个月中,对微服务的兴趣持续增长:

哦,以书面形式使用该术语的正确方法是什么? 是微服务还是微服务或微服务? 互联网已做出决定:

区域利益

为了了解微服务在世界上流行的地方,我看了Google趋势中的区域数据。 由于该术语还比较年轻,因此我添加了所有它的变体以获取最相关的数据:微服务,微服务,微服务,微服务,微服务和微服务。

“相对年轻”是什么意思? 人们每月大约搜索15,000次“微服务”( Google Adwords关键字规划师 )。 相比之下,一个月中大约有300,000个搜索词“ Node.js”。

美国,德国和英国在微服务搜索流量方面处于领先地位,但我们也收到来自巴西和印度的强烈信号。

我为巴西和印度运行了自定义的Google搜索 ,尽管这两个国家的开发人员似乎都参与了该话题,但巴西的一家名为“微服务”的公司可能是在那里开展大量活动的原因。 不过,很高兴看到这些国家为这一主题做出积极贡献。

这些城市或多或少与上述国家/地区的数据匹配。 要查看差异,我对每个城市运行了“微服务+城市名称 ”搜索(因此您不必这样做)。 以下是Google趋势在城市中对微服务的兴趣程度从高到低的顺序:

  • 旧金山–聚会,会议和更多的PPC广告超出了我的想象。
  • 班加罗尔–一些聚会和几家公司称为“微服务”。
  • 钦奈–几个与Java相关的工作机会。
  • 伦敦– µCon 2015的另一届主办方,以及有关该主题的一些聚会和文章。
  • 悉尼–悉尼有自己的聚会,称为悉尼微服务
  • 纽约–纽约QCon,红帽微服务开发者日以及几篇文章提供了深入探讨该主题的机会。
  • 巴黎– Peter Bourgon 为微服务发声的城市。 也是DevOpsDays巴黎会议的举办地。

趋势可能会进一步分解某些国家/地区中各州或各省的数据,美国就是这种情况。 目前,马萨诸塞州处于领先地位,但除了加利福尼亚和纽约(美国的两个IT创新领军者)之外,您还会看到来自伊利诺伊州,弗吉尼亚州,德克萨斯州和佛罗里达州的兴趣日益增加。

相关查询

当然,以上结果仅与微服务有关。 如果我们看一下一些相关的查询,就可以更好地了解微服务的当前状态:

如您所见,Sam Newman的书( Building Microservices )和Martin Fowler的名字都出现了。 纽曼的书被广泛认为是入门微服务的绝佳资源。

列出Docker也很容易理解。 容器技术的普及使使用容器构建微服务变得更加容易。

与关键字相关的关键字Keywordtool.io&Google Adwords

当今的微服务状况

Keywordtool.io从Google Autocomplete中提取单词或短语的所有可能变体,并为您提供有关人们搜索内容的大量想法。 AdWords可能会偏向某些关键字,这就是为什么我使用外部工具的原因。

如果将Keywordtool中的短语放入Google Adwords关键字规划器中,就会得到以下信息:

当今的微服务状况

去年,与最受欢迎的微服务相关的关键字的搜索总数增长了1000%以上。 这是带有实际数字的图表:

当今的微服务状况

除了总增长之外,让我们更深入地了解到底在增长什么 术语“微服务java”引起了我的注意:哪些其他技术用于构建微服务?

在下载了整个关键字集(230)并一个接一个地浏览之后,我收集了那些与编程语言或带有微服务的特定平台有关的关键字。

根据人们寻找的关键字,我们可以得出结论,他们想学习如何开始使用微服务架构。 那里有许多文章提供了这种体系结构样式的概述,但是关于使用具有不同语言和平台的微服务的教程的需求越来越高。

Twitter如何看待微服务

Google趋势对了解主题的增长以及人们寻找什么样的信息很有用,但是Twitter可以使人们更好地了解人们实际上在谈论什么 如您所见,这两个通常不相同。

我分析了两天内发送的1,500条推文的CSV,其中包含“微服务”一词。 我选择的武器是Excel(不要再滚了!)和Google表格。

Twitter关于微服务的数据

人们平均每小时发送约51次关于微服务的推文(中午之前减少约20%,下午增加23%)。 这些Twitter句柄来自56个国家/地区。

前十名:

  • 美国
  • 英国
  • 法国
  • 德国
  • 加拿大
  • 西班牙
  • 巴西
  • 印度
  • 以色列
  • 荷兰人

标签

几乎所有其他推文都使用“微服务”作为主题标签。 其他受欢迎的主题标签包括:

标签事件

  • #devops – 210
  • #iot – 202
  • #api – 154
  • #qconsf – 124.组织者在那里做了一些严肃的晋升,所以让我们将其标记为不寻常的活动。
  • #bluemix – 120
  • #bigdata – 95
  • #cloud – 81
  • #m2m – 72
  • #containers – 69
  • #docker – 63

还记得Google关键字规划师数据中的技术图表吗? 我还在推文中检查了那些技术。 #nodejs被提及53次,亚军是Java(19次)。

稍后重新访问Twitter可能是个好主意,以查看#nodejs推文是否是由于Node.js Foundation引起的热议,或者该技术确实与微服务密切相关。

Twitter的BIOS

我使用文本分析器来查看可以在BIOS中找到的模式。 下面的列表包含最常用的短语(重复项和似乎仅用于促进会议的几个帐户除外。删除重复项和仅用于促进会议的帐户之后,剩下862个唯一的简历)。

过滤掉连接和链接后,这里列出了发微博的人们的个人简历中的流行短语。 很高兴看到软件工程师中有如此多的作者和开源倡导者。

一些包含两个单词的重要短语

  • 软件工程师– 31
  • 开源– 20
  • 的创始人– 20
  • 软件开发人员– 17
  • 联合创始人– 16
  • 红帽– 14
  • 大数据– 12
  • 的父亲– 10
  • 软件架构师– 10
  • 作者– 10
  • 社交计算– 8
  • 解决方案架构师– 8

GitHub如何看待微服务

微服务可以是多语言的 ,这意味着它们可以用多种语言编写。

GitHub也没有针对微服务的单独类别。 要大致了解GitHub上微服务的增长率,您可以简单地搜索该术语,将结果缩小到给定的月份,然后对结果进行汇总。

下面的数据使我们可以从微服务的角度查看GitHub上发生的事情-但是要花些时间。

我们可以通过计算每个月新存储库的数量来进行深入分析,以查看最受欢迎的语言。 从Google搜索获得的数据没有向我们展示过,使用JavaScript(或者也许是Node.js?)来构建微服务几乎与使用Java一样流行。 以下是有关微服务的公共存储库的增长率:

请注意,Go也正在加速发展。 如果您想在GitHub上看到更多可视化语言数据, GitHut是发现更多信息的好地方。

结论

不管是否夸大其词,微服务的概念越来越流行。 能够构建彼此独立的小型服务套件,使开发人员可以为工作选择正确的语言。

但这也伴随着成本。 管理大量服务可能会很痛苦,尤其是刚开始时。 为了帮助您理解所有内容,请不要忘了查看我之前提到的微服务新闻 它包含精选的有关微服务的文章,并且每周免费发送到您的收件箱。

您是否建立微服务? 什么时候构建它们而不是SOA或整体结构是一个好主意? Google搜索微服务的数量与短语“ firefox删除cookie”相关只是一个巧合吗? 在评论区分享你的观点。

翻译自: https://www.javacodegeeks.com/2015/12/state-microservices-today.html

相关文章:

  • 2021-09-11
  • 2021-08-27
  • 2021-04-06
  • 2021-06-29
  • 2021-05-03
  • 2021-05-27
  • 2021-06-04
  • 2022-12-23
猜你喜欢
  • 2021-12-07
  • 2021-12-11
  • 2022-12-23
  • 2021-09-15
  • 2022-12-23
  • 2021-08-24
  • 2022-01-06
相关资源
相似解决方案