Spring Cloud学习 | 第一章 | 背景介绍

来源:互联网 发布:人工智能技术专业 编辑:程序博客网 时间:2024/06/03 10:12
(1):很久没有更新过自己的博客了,因为这段时间也在学习Spring Cloud,但是现目前国内资料还不是很多,而且搜出来的资料都千篇一律,学习起来非常恼火!
所以很多东西都智能从官方文档上慢慢的去学习,如果敲好您也在学习,或许可以让您节省一些时间,少走一些弯路!

(2):学习一个新的知识点之前,我们还是需要花一部分的时间去了解该知识点的背景,组成,作用。就像我们写小说一样总有三要素,把事情的本质抓住,那就八九不离十了!
下面先简单介绍一下spring cloud的背景等相关信息!

(3):我们知道从最古老的软件工程项目发展目前大型分布式软件系统,也经历很长一段时间!而且现在日益活跃的互联网用户需要在更快的时间内获取用户响应,
并且日益剧增的用户对后台服务器也是极大的考验!所以单台的服务器或传统的软件部署方式(所有功能聚集在一个war包中或一个工程中)再也不能承受高并发,快响应等需求!
所以必须将传统的工程项目拆分成多个基础服务!这个时候就衍生出了远程调用RPC等对应的技术有Spring RMI,Hession,Thrift等(大家可以自行百度一下,这里不做详细介绍)
通过远程调用解决了单机器的性能问题,但是同时也带来了很多运维,以及配置的问题!再到后来的SOA(服务自治)!
相关的框架技术有国内知名的Dubbo(阿里),Dubbox(当当网扩展Dubbo),Venus(盛大)(有感兴趣的同学也可自行百度了解)
互联网的井喷式发展令很多全球知名的开源组织意识到,传统的开发方式已经不能满足现状,因此Spring Cloud诞生了!

(4):spring cloud的基本组成和功能。服务注册与发现 、配置管理、智能路由、全局锁,领导选举,分布式 会话,群集状态等..对应的组件有
服务注册发现: Eureka[Spring默认] (可以灵活支持Zookeeper),eureka和zk实现原理大体相同的
分布式配置: Spring Cloud Config
客服端负载均衡: Ribbon
断路器: Hystrix
服务网关: Zuul

(5):国内很多人都把dubbo 和 spring cloud对比,其实我个人觉dubbo是不错的框架,但是我肯定选spring cloud。原因如下
1:spring作为世界java技术的领导者,技术储备不言而喻
2:拥有全球的开源技术爱好者参与,更新频率和维护度可想而知
3:极强的社区活跃度,能够更好的询问问题和排查错误
4:spring提供了一个整套的分布式架构方案,几乎是全方位的,而且每个版本自动实现jar的管理,开发者不会更多的去关注和管理jar
5:开发文档配置更加全面


综上所述大家应该对Spring Cloud有个简单的了解,下一篇文章我们就进入Hello World的世界