学习课程:
SpringCloud 前置课程
SpringCloudAlibaba 体系课程学习
Spring Cloud Alibaba 组件
一、Spring Cloud 课程介绍 SpringCloud Alibaba
1.1 课程内容
1.2 技术基础
可以不学 Spring Cloud,但是 SpringBoot 基础必须有
二、微服务架构演进
传统单体架构 —> 分布式架构 —> SOA 面向服务的架构 —> 微服务架构
2.1 传统单体架构
- 传统单体项目架构,前端,后端项目都写在一起的项目
- 单点应用。(SSH、SSM 整合项目),项目放入同一个项目,部署在个 tomcat
- MVC 架构模式应用程序
优点:
- 开发简单
- 运维简单
缺点:
该架构模式没有对我们的业务逻辑没有实现拆分,所有代码写在同一个项目中,只适合小团队或个人形式开发,并不适合团队模式协同开发。如果系统中某个模块出现了不可用的情况,会导致整个系统无法使用。
应用场景:
- 管理系统
- 政府项目
- crm、oa、适合个人小团队开发
2.2 分布式架构
基于传统架构模式演变,将传统的单体系统实现根据业务进行拆分:
- 会员系统; member.xxx.com
- 订单系统:: order.xxx.com
- 支付系统: pay.xxx.com
- 秒杀系统: kill.xxxx.com
从而降低整个项目的耦合度。这种架构模式慢慢适应互联网公司 。
2.3 SOA 面向服务的架构
SOA 面向服务的架构是基于我们分布式架构模式演变过来的。俗称服务化,也是面向接口开发(服务开发),将共同存在的业务逻辑抽取成一个公共的服务。提供给其他接口调用,服务于服务之间采用 rpc 远程调用。
解决代码冗余的问题
服务:只有接口。没有控制层,没有视图层
cn.gorit.service
cn.gorit.dao
SOA 单点登录系统
SOA 架构模式特性:
- SOA 架构模式传输协议采用 SOAP 协议(HTTP/HTTTPS + XML)实现传输,在高并发情况下,实现通信该协议存在大量冗余性传输,而且非常占用带宽。后来微服务中采用 JSON 代替了 xml
- SOA 架构模式实现方案 WebService 或者 ESB,底层采用 SOAP 协议传输
传统政府、银行项目还是停留在 WebService
互联网公司采用:HTTP + JSON
WebService 架构模式:wsdl
WSDL:接口信息,方法,调用地址,参数