spring cloud学习-前言
(了解什么是spring cloud ,它有什么作用)
一、说明
在网上我也找了许多,这方面的说明,但对于一个不太熟悉的原理的初级师来说,有些深奥
,不太理解他的过程和开发原理。因此,这篇博客仅仅说明一下,我对spring cloud 的粗浅理解,。
二、微服务架构
微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。我对他的理解就是,微服务适用于大型网站开发,他将一个个的网站功能服务,变成一个个Java程序服务,然后通过一定的通信机制相互调用服务。提高各个程序的聚合性,使得单一个的服务有自己的数据库,独立的运行自己的程序,更专注自己的功能。
三、什么是spring cloud
我的理解就是,他也是一种框架,相当于是SSM框架的进阶版,更适合于大型网站的开发,特别是需要强交互性,分布式的。spring cloud 是基于spring boot的框架,所以想学spring cloud 要先去学习spring boot。
四、spring cloud与其他框架的对比
这里得先盗用几张图了,因为我觉得这几个图才是让我更深入了解spring cloud 的作用
1.单体架构
在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开发、部署和维护的难度。这种用于简单的增删改查的数据。
2.垂直应用架构
当访问量上升,业务量开始增加时,单一应用开始不适合,其可扩展的能力也比较低,因此为了解决这些问题,需要一个多层的框架来使用,所以这个架构经常将系统分成。也就是现在常用的SSM(SSH)框架。
3.服务化架构
伴随着企业服务量的不断提升,MVC框架的部署导致系统的负重越来越多,无法满足并发的要求,系统间数据、报文的传输会出现频繁的丢失。这时候我们需要考虑服务化架构(SOA)。 服务化架构是一套松耦合的架构,服务的拆分原则是服务内部高内聚,服务之间低耦合。
将应用根据不同的职责划分成不同的模块(类似于企业划分不同的事业部),不同的模块使用特定的调用协议(RPC)和接口进行交互。 这样使整个系统切分成很多单个组件服务来完成请求,当流量过大时通过水平扩展相应的组件来支撑,所有的组件通过交互来满足整体的业务需求。
SOA服务化的优点是:它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。 服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
4.微服务架构
微服务架构也就是SAO扩展,spring cloud就是基于微服务架构的框架
五、基于spring boot做一个微服务,来了解spring cloud
这个我是不会的,因此,在这里推一篇博客
可以去看下内容,也可以跟着去敲下代码
同时,里面会有更深入的解释,是一篇不可多得的博客,肯定是大佬写的