计算机软件技术发展背景

284 阅读5分钟

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

消息队列发展历史

image.png

  • 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规范

image.png

参考:

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,