Java
产生于1995年
Spring
spring背景
- 2002年,Rod Johnson写文《Expert One-to-One J2EE 》,描述J2EE及EJB的臃肿,并提出一种更很简单的解决方
- 2003年,Rod Johnson及其同事在《Expert One-to-One J2EE 》书中所述框架上研发出了全新框架Spring
- 2004 年 03 月,1.0 版发布
- 2006 年 10 月,2.0 版发布
- 2007 年 11 月,更名为 SpringSource,同时发布了 Spring 2.5
- 2009 年 12 月,Spring 3.0 发布
- 2012年,Rod Johnson宣布离开SpringSource
- 2013 年 12 月,Pivotal 宣布发布 Spring 框架 4.0
- 2017 年 09 月,Spring 5.0 发布
pivotal公司背景
- 1989 年,Rob Mee 创立的咨询公司 Pivotal Labs;
- 2003 年,Rod Johnson 和同伴创建了 Spring;
- 2003 年,EMC 收购了 VMware 公司;
- 2009 年,VMware 收购了 Spring ;
- 2012 年,EMC 又收购了 Pivotal Labs 公司;
- 2013 年,EMC 、 VMware 和收购来的 Pivotal Labs 公司重新组建了新的公司 Pivotal;
- 2015 年,戴尔又并购了 EMC;
- 2018 年,戴尔独立上市;
参考:www.cnblogs.com/ityouknow/p… (涨知识)
Mybatis
MyBatis 本是apache的一个开源项目iBatis(始于2002年), 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
Mysql
- 1979年,Monty Widenius工作于TcX时,用Basic实现一报表工具,后续用C重新编写并移植到了UNIX上,名叫UNIREG;
- 1983,Monty Widenius遇见David Axmark,两人共同运营TcX;
- 1990年,Monty Widenius为对UNIREG实现一套更通用的接口,开发了一套SQL进行支持,开始萌芽;
- 1995年5月23日,MySQL的第一个内部版本发行;
- 1996年10月,MySQL 3.11.1发布;
- 1998年1月,MySQL关系型数据库发行了第一个版本;
- 1999-2000年,MySQL AB公司在瑞典成立,开发出了Berkeley DB引擎;
- 2000年4月,MySQL对旧的存储引擎ISAM进行了整理,将其命名为MyISAM;
- 2001年,Heikki Tuuri向MySQL提出建议,希望能集成他的存储引擎InnoDB;
- 2003年12月,MySQL 5.0版本发布,提供了视图、存储过程等功能;
- 2008年1月,MySQL AB公司被Sun公司以10亿美金收购,MySQL数据库进入Sun时代。在Sun时代,Sun公司对其进行了大量的推广、优化、Bug修复等工作;
- 2008年11月,MySQL 5.1发布,它提供了分区、事件管理,以及基于行的复制和基于磁盘的NDB集群系统,同时修复了大量的Bug;
- 2009年4月20日,Oracle公司以74亿美元收购Sun公司,自此MySQL数据库进入Oracle时代,而其第三方的存储引擎InnoDB早在2005年就被Oracle公司收购;
- 2010年12月,MySQL 5.5发布,InnoDB存储引擎终于变为当前MySQL的默认存储引擎。Oracle公司同时也承诺MySQL 5.5和未来版本仍是采用GPL授权的开源产品;
- 2013年2月,MySQL5.6发布。Oracle最近宣布将于2021年2月停止5.6版本的更新,结束其生命周期。
- 2015年12月,MySQL5.7发布,其性能、新特性、性能分析带来了质的改变;
- 2016年9月,MySQL开始了8.0版本,Oracle宣称该版本速度是5.7的两倍,性能更好;
- 2018年4月,MySQL8.0.11发布;
参考:www.cnblogs.com/joyfulcode/… 很详细
Redis
产生于2009年
由C语言实现,全称 Remote Dictionary Server,由意大利程序员Salvatore Sanfilippo(网名:antirez)开发完成。 产生背景,其与朋友共同创建的网站LLOOGG.com(数据库使用mysql),随着网站用户增多,维护的数据量增加,数据库操作增加,磁盘IO频繁,程序的性能严重受制于硬盘 I/O,在现有硬件的基础上,自己实现一个具有列表结构的内存数据库,并于2009年开发完成。(后续开源并陆续完善),Redis的作者后就职于pivotal。
RabbitMQ
消息队列发展历史
-
1983,Teknekron 提出了总线思想,设计了The Infomation Bus
-
1990-1993,IBM公司实现了WebSphere MQ
-
1997,Teknekron 实现了TIBCO
-
1997, 微软实现了MSMQ
-
2001,java提出了JMS模型
-
2003,apache提出了activemq, 纯java实现,支持规范JMS1.1,J2EE 1.4 AMQP 1.0;
-
2004,出现了AMQP规范(2006 年的 6 月,Cisco 、Redhat、iMatix 等联合制定了 AMQP 的公开标准)
-
2007,RabbitMQ诞生
由Rabbit科技有限公司开发,该公司在2010年4月被SpringSource(VMWare的一个部门)收购。在2013年5月被并入Pivotal;
erlang语言实现,支持AMQP协议;
-
2011,Kafka诞生,消息队列处理能力显著提升。
Kafaka最早由linkedin开发(activeMQ无法满足其需求),现已成为apache项目;
使用scala语言实现,scala运行在JVM之上,需要jdk环境;
不支持AMQP规范;
已成业界事实规范;
-
2012年,阿里开源RocketMQ。
不支持AMQP规范
参考:
RabbitMQ 发展史与安装_a6821122的专栏-CSDN博客_rabbitmq历史
消息中间件的发展史是一个有趣的历史故事 - 云+社区 - 腾讯云 (tencent.com)
mina
nio
netty
计算机背景、,Java,Spring Cloud,Spring Boot,Doker,Zookeeper,Linux,unix,Groovy,nginx,git,maven,netty,k8s,Dubbo,Service Mesh,