【从零开始学微服务】01.微服务的过去与现在

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家

微服务的历史

再介绍什么是微服务之前,我们先了解一下微服务架构的历史,也就是微服务是如何提出来的。

2011年5月

2011年5月,在威尼斯附近举办了一个软件架构师研讨会,在会上就开始讨论了“微服务”这个术语,用来描述一种常见的架构风格,他们中许多人最近都在探索这种风格。

2012年5月

2012年5月,詹姆斯·路易斯(James Lewis)在旧金山的Qcon大会(QCon San Francisco 2012)上,针对微服务概念在发表了演讲(https://qconsf.com/sf2012/sf2012/presentations/show_presentation37e1.html),分享了微服务的概念和架构是如何演进到微服务的。

詹姆斯·路易斯(James Lewis)

2014年3月

2014年3月,詹姆斯·路易斯(James Lewis)和 马丁·福勒(Martin Flower)合写了关于微服务的一篇学术性的文章(https://martinfowler.com/articles/microservices.html),详细阐述了什么是微服务,还讲解了微服务的九个特点,之后我们会做详细的介绍。

马丁·福勒(Martin Flower)

随后,微服务架构逐渐成为一种非常流行的架构,一大批的技术框架和文章都涌现出来,越来越多的公司借鉴和使用微服务架构相关的技术。

微服务的现状

再看一下微服务架构的现状,这个是InfoQ在今年发布的架构设计的趋势图(https://www.infoq.com/articles/architecture-trends-2022/)。

要想看懂这个趋势图首先了解一下什么是鸿沟理论。在鸿沟理论中,基于人口学和心理学特征,把所有使用某项技术的人分成五种:

  • 创新者,由技术爱好者组成,约占所有人的2.5%。
  • 早期采用者,寻求革命性的突破,约占所有人的13.5%。
  • 早期大众,由实用主义者组成,约占所有人的34%。
  • 晚期大众,由保守派组成,约占所有人的34%。
  • 落后者,由怀疑论者组成的,约占所有人的16%。

最后一种的落后者,在这个图里没画出来。

某一个新技术的早期市场和主流市场之间存在着一条巨大的鸿沟,能否顺利跨越鸿沟并进入主流市场,就决定了这个新技术的成败。当这个新技术跨越中间的这个鸿沟以后,就会被大多数人所接收,并且逐渐开始流行起来。

我们可以看到微服务是在晚期大众这个阶段,说明微服务架构的技术已经发展的非常成熟了,已经被80%以上的大部分人所使用了。

总结

2011年5月,在威尼斯附近的架构研讨会上,开始讨论了“微服务”。
2012年5月,在QCon 旧金山演讲上,詹姆斯·路易斯(James Lewis)发表了微服务的演讲。
2014年3月,詹姆斯·路易斯(James Lewis)和 马丁·福勒(Martin Flower)合写了微服务的文章。

目前,微服务已经很成熟,已经被大多数人所使用。

最后,感谢你这么帅,还给我点赞


《从零开始学微服务》总目录

序言 自从Martin Fowler对微服务作出定义之后,微服务便火遍大江南北, 网上出现很多文章来描述它的好处,也有很多文章来说明它的弊端。这便 让很多小伙伴无所适从,微服务究竟是什么,要不要使用微服务架构,怎 么实施微服务架构?我一直认为,微服务架构只是新瓶装老酒,这老酒就 是模块化。如果在做系统设计时,已经把模块化做得很好,转型微服务只 是顺理成章的事。如果模块化都做不好,转型微服务只会带来灾难。 2014 年底,我们团队意识到 Docker 技术可以帮我们大幅度提高软 件产品的性能,降低硬件的投入,提高运维效率,便开始着手研发基于 Docker 的 PaaS 平台。随后,很快发现,PaaS 平台只是解决了软件生命周 期后半部分(运维)的问题,就思考能否通过 Docker 技术来提高开发团 队的效率。例如,降低团队成员流动带来的风险,提高多团队协作的效率, 找到组件或知识积累的方法,让同一个软件产品能够适应不同客户的定制 化需求,等等。从此,就与微服务结下了不解之缘。这些目标确定后,通 用的PaaS平台的研发目标也就变成了解决以上问题的微服务平台的研发, 以及后来的青柳云平台本身的微服务化的实践。 在做微服务架构技术选型的时候,我们以“无侵入”和“社区活跃” 为最主要的考量点,也只有这样,将来在升级为原子服务架构、量子服务 架构的时候,甚至是恢复成单体架构的时候,代价才是最小的。所以,在 3 InfoQ 中文站 为数不多的可选项中,我们拥抱了 Spring Cloud。最后的结果就是使用 基于 Docker 的微服务平台进行开发和运行运维支撑,使用 Spring Cloud 进行业务系统开发,两者相互独立,并可被独立替换。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万猫学社

您的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值