

【从零开始学微服务】01.微服务的过去与现在 - 万猫学社
source link: https://www.cnblogs.com/heihaozi/p/17495335.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。
微服务的历史
再介绍什么是微服务之前,我们先了解一下微服务架构的历史,也就是微服务是如何提出来的。
2011年5月
2011年5月,在威尼斯附近举办了一个软件架构师研讨会,在会上就开始讨论了“微服务”这个术语,用来描述一种常见的架构风格,他们中许多人最近都在探索这种风格。
2012年5月
2012年5月,詹姆斯·路易斯(James Lewis)在旧金山的Qcon大会(QCon San Francisco 2012)上,针对微服务概念在发表了演讲(https://qconsf.com/sf2012/sf2012/presentations/show_presentation37e1.html),分享了微服务的概念和架构是如何演进到微服务的。
2014年3月
2014年3月,詹姆斯·路易斯(James Lewis)和 马丁·福勒(Martin Flower)合写了关于微服务的一篇学术性的文章(https://martinfowler.com/articles/microservices.html),详细阐述了什么是微服务,还讲解了微服务的九个特点,之后我们会做详细的介绍。
随后,微服务架构逐渐成为一种非常流行的架构,一大批的技术框架和文章都涌现出来,越来越多的公司借鉴和使用微服务架构相关的技术。
微服务的现状
再看一下微服务架构的现状,这个是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)合写了微服务的文章。
目前,微服务已经很成熟,已经被大多数人所使用。
最后,感谢你这么帅,还给我点赞。
Recommend
-
5
云集技术学社|上云如何解决传统架构的“四大痛点”? - IT业界_CIO时代网 - CIO时代—新技术、新商业、新管理云集技术学社|上云如何解决传统架构的“四大痛点”? 2021-07-13 17:18:20 来源:互联网 摘要:6月24...
-
7
云集技术学社|什么是SDN? - IT业界_CIO时代网 - CIO时代—新技术、新商业、新管理云集技术学社|什么是SDN? 2021-11-22 13:45:04 来源: 摘要:11月11日,深信服云计算架构师Eason在信服云《云集技术学社...
-
12
云集技术学社|一文看懂软件SDN技术原理 - IT业界_CIO时代网 - CIO时代—新技术、新商业、新管理 云集技术学社|一文看懂软件SDN技术原理 2021-12-02 10:22:15 来源: 摘要:11月25日,深信服云计算...
-
7
jmap命令简介 jmap(Java Virtual Machine Memory Map)是JDK提供的一个可以生成Java虚拟机的堆转储快照dump文件的命令行工具。除此以外,jmap命令还可以查看finalize执行队列、Java堆和方法区的详细信息,比如空间使用率、当前使用的什么垃圾回收器、...
-
10
图解 Apache SkyWalking UI 的使用 Apache SkyWa...
-
4
架构风格定义了用于描述系统的术语表和一组指导构建系统的规则。 架构风格反映了领域中众多系统所共有的结构和寓意特性,并指导如何将各个构件有效地组织成一个完整的系统。 数据流风格 ...
-
7
jps命令简介 jps(Java Virtual Machine Process Status Tool)是JDK提供的一个可以列出正在运行的Java虚拟机的进程信息的命令行工具,它可以显示Java虚拟机进程的执行主类(Main Class,main()函数所在的类)名称、本地虚拟机唯一ID(LVMID,Local...
-
6
Istio简介 通过负载均衡、服务间的身份验证、监控等方法,Istio 可以轻松地创建一个已经部署了服务的网络,而服务的代码只需很少更改甚至无需更改。 通过在整个环境中部署一个特殊的 sidecar 代理为服务添加 Istio 的支持,而代理会...
-
9
大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。 微服务架构被技术大牛们总结出了以下九个特点: 服务组件化 围绕业务功能 产品而不是项目 强终端弱管...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK