【从零开始学微服务】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),分享了微服务的概念和架构是如何演进到微服务的。
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)合写了微服务的文章。
目前,微服务已经很成熟,已经被大多数人所使用。
最后,感谢你这么帅,还给我点赞。
《从零开始学微服务》总目录
- 【从零开始学微服务】01.微服务的过去与现在
- 【从零开始学微服务】02.初识微服务
- 【从零开始学微服务】03.软件架构的演化过程
- 【从零开始学微服务】04.微服务架构的特点
- 【从零开始学微服务】05.微服务的优势和不足
- 【从零开始学微服务】06.微服务架构的建设思路
- 【从零开始学微服务】07.微服务常用的开发框架
- 【从零开始学微服务】08.引入微服务架构的时机
【从零开始学微服务】01.微服务的过去与现在相关推荐
- 【从零开始学微服务】04.微服务架构的特点
大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家. 微服务架构被技术大牛们总结出了以下九个特点: 服务组件化 围绕业务功能 产品而不是项目 强终端弱管道 去中心化管理 去中心化数据管理 基础 ...
- 【从零开始学微服务】07.微服务常用的开发框架
大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家. 微服务架构该怎么落地?选用什么样的技术栈?所有的互联网公司都在积极尝试自己的微服务落地方案. Spring Cloud 其中在Java领域 ...
- 【从零开始学微服务】05.微服务的优势和不足
大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家. 没有"银弹" 在一些电影中,"银弹"被视作能迅速杀死狼人的武器,是杀死狼人的灵丹妙药." ...
- PDF分享-SpringCloud+高并发+中间件+微服务架构从零开始学微服务架构
什么是微服务? 如何快速上手SpringCloud微服务系统架构+常用中间件服务 1.SOA.Webservice.Dubbo.SpringCloud究竟什么是微服务? 2.单体应用向微服务异构平台架 ...
- 从零开始搭建系统3.2——微服务注册中心开发及部署
从零开始搭建系统3.2--微服务注册中心开发及部署 转载于:https://www.cnblogs.com/provence666/p/8638586.html
- 01.微服务系列介绍
微服务系列实践 .NET CORE 在开始之前呢,还是得废话一下,毕竟还是需要介绍一下这个系列我们要实现什么样的一套服务架构,也让大家能初步的有一个了解,后续实践起来也有一个完整的概念,相对也会容易的 ...
- 01 微服务和微服务框架 —— SpringCloud
一.微服务介绍 1. 什么是微服务 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微".什么是"服务", 微 狭义来讲就 ...
- Spring Cloud学习 01 微服务基础
1.Spring Cloud 涉及内容 Spring Boot 框架 Spring Cloud 组件 服务治理(Eureka)-- 服务注册与发现 客户端负载均衡(Ribbon) 微服务容错与降级处理 ...
- 应用量化时代 | 微服务架构的服务治理之路
技术随业务而生,业务载技术而行. 近些年来,伴随数字经济的发展,在众多企业的数字化转型之路上,云原生.DevOps.微服务.服务治理等成为行业内不断被探讨的新话题.人们在理解和接受这些新型概念的同时, ...
最新文章
- 配置OpenCV产生flann\logger.h(66): error C4996: ‘fopen': This function or variable may be unsafe问题
- 统计文件中有多少个单词amp;c语言实现
- jquery vilidate 使用小例
- 怎么保存在界面输入的内容_还在担心忘记密码?使用这款软件轻松找回浏览器中保存的密码...
- [转载] Java中final关键字
- 设计模式 指令模式_指令设计模式
- Mvc中Session导致action不异步的问题
- 卫星通信知识点梳理(一)
- 关于一些常见的矢量格式图(SVG,EPS,wmf,emf)
- 经典网络结构分析:卷积神经网络的现代雏形 ---LeNet
- TB6612FNG与直流电机控制教程
- WPF 矢量图形编辑软件- Inkscape
- F - 郭鑫的难题(三)
- 生态系统名词解释笔记
- 武汉市申请国家现代农业产业科技创新中心发展奖励标准及申请要求
- 双屏显示html vga,双屏显示设置【具体方法】
- Python批量爬取王者荣耀英雄高清壁纸
- numpy高维矩阵reshape
- 日元负利率和美元暴跌,是对人民币的夹击
- 科技碰撞:元宇宙与虚幻引擎,被掩盖的底层逻辑何在?