博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud的前世今生
阅读量:7055 次
发布时间:2019-06-28

本文共 2058 字,大约阅读时间需要 6 分钟。

  hot3.png

Spring

大家都知道Spring是2002年Rod Johnson 开发的框架,他成立了一个公司运营这玩意,当时公司叫interface 21;

2008 年更名为 springsource,官网是 www.springsource.org,由于spring本身免费,所以公司主要做培训和付费咨询。同年进行了一轮收购,拉拢了tomcat、apache、groovy社区的大神加入。

2009年 vmware 花了4.8亿收购了springsource,接着拿着这些钱rod在2010年3月收购了 redis ,还有rabbitmq也在4月份收入囊中;在这轮收购中,还有一个公司叫 GemStone,他是Gemfire(一个分布式内存存储系统,开原版本叫Geode,目前在apache旗下)的研发公司。

2012年12月26日发生了一件事,12306发布通知:“很抱歉——因机房空调系统故障,正在积极组织抢修。目前暂停互联网售票、退票、改签业务。您可通过预定2013年1月6日以内车票,也可在车站售票窗口或代售点购买2013年1月4日以内的车票。退票、改签业务,请您到车站窗口办理。给您带来不便,敬请谅解!” 。这就有了后来的故事。

2012年铁道部针对12306系统进行了17种技术选型,经过数轮PK,最终选择了 Pivotal GemFire 分布式解决方案对系统进行技术改造。根据改造后的运行数据记录显示:

  • 系统在只采用十几台X86服务器的情况下实现了以前数十台小型机的余票计算和查询能力;
  • 单次查询的最长时间从15秒下降到0.2秒以下,缩短了75倍以上;
  • 订单查询系统从以前只能支持300-400个查询/秒,提升至支持每秒上万次的并发查询,高峰期间达到2.6万个查询/秒的吞吐量,并且单次查询速度仍可保持在20毫秒左右,整个系统性能显著提高。
  • 更关键的是,新的技术架构可以按需弹性动态扩展,当并发量增加时,可以通过动态增加X86服务器来应对,保持毫秒级的响应时间。

Spring Boot

2013年 vmware、emc和通用资本 合资成立了一家公司,叫 GoPivotal,三家股权 8:1:1,vmware 还占主导权,这时候vmware已经是EMC的子公司了,springsource是一个筹码,做大数据平台。

2013年8月6日,崭新的privotal公司发布了spring boot最早的一个版本:v0.5.0.M1。

Spring Boot 第一个release版本 v1.0.0.RELEASE 发布于2014年4月1日。

2018-03-01 发布了足以改变历史的Spring Boot 2.0.0.RELEASE,这个版本对接Spring 5.x。

Spring Cloud

Spring Cloud 的核心思想也是基本理论基础是:

  • Spring Boot
  • AutoConfiguration
  • 约定优于配置

Spring Cloud 并不是一个框架,也不是一个工具,而是一种规则,一种信仰。

2014-10-07 privotal 发布了第一个Spring Cloud的版本:1.0.0.M1。

2017 年初,Spring Cloud迭代到E版本,对应SpringBoot 4.x,达到最稳定的状态,各个环节的变化变慢,趋于稳定。

Spring Cloud F版和SpringBoot 2.x是双子星。

Netflix

你可能不知道Netflix,但你或许知道美剧《马可波罗》、《女子监狱》、《纸牌屋》、《黑镜》,这都是Netflix的自拍剧。

Netflix 成立于1997年,是一家在线影片租赁提供商,主要提供Netflix超大数量的DVD并免费递送,后来转型为视频租售,目前是美国最大的版权视频交易网站。

2017年11月30日,美国流媒体巨头、世界最大的收费视频网站网飞(Netflix)买下《白夜追凶》播放权,这是该公司首次买下中国内地网络电视剧版权。

随着Netflix转型为一家云计算公司,它也开始积极参与开源项目,Netflix OSS(Open Source)就是由Netflix公司主持开发的一套代码框架和库。SpringCloud 包含了非常多的组件及子框架,其中springcloud netflix就是其中一组不可忽视的组件,由netflix开发后来又并入springcloud 大家庭。

目前Netflix贡献的活跃项目包括:

  • spring-cloud-netflix-eureka
  • spring-cloud-netflix-hystrix
  • spring-cloud-netflix-stream
  • spring-cloud-netflix-archaius
  • spring-cloud-netflix-ribbon
  • spring-cloud-netflix-zuul

转载于:https://my.oschina.net/polly/blog/1790057

你可能感兴趣的文章
快速搭建WordPress网站教程
查看>>
数据无边界:非结构化数据在MaxCompute上的处理
查看>>
管道 PIPE
查看>>
Flutter完整开发实战详解(十三、全面深入触摸和滑动原理)
查看>>
ubuntu 环境 MySQL的疑难问题解决
查看>>
深圳APP开发共享汽车APP
查看>>
springmvc+mybatis+restful+webservice 分布式架构
查看>>
vuex 简单使用步骤
查看>>
第四范式:来,一起玩转人工智能
查看>>
小猿圈Html5自学之WebSocket跨域问题解决
查看>>
金三银四,最详细的Android工程师面试大总结
查看>>
创业为什么选小程序?微信小程序3大优势与11大功能
查看>>
微软小冰称用户数超1亿8月将在北京开新品发布会
查看>>
Java 继承
查看>>
我发现了比特币现金的漏洞
查看>>
Java springboot B2B2C o2o多用户商城-分布式配置中心
查看>>
Java程序员学习Spring Boot,先看看这16条实践总结吧~
查看>>
Java b2b2c SpringBoot多用户商城系统(十):服务网关zuul初级篇
查看>>
并发编程-synchronized关键字大总结
查看>>
CentOS6.5 上部署 MySQL5.7.17 二进制安装以及多实例配置
查看>>