学习课程:
SpringCloud 前置课程

SpringCloudAlibaba 体系课程学习

Spring Cloud Alibaba 组件

一、Spring Cloud 课程介绍 SpringCloud Alibaba

1.1 课程内容

Spring Cloud Alibaba 学习概览 - 图1

1.2 技术基础

可以不学 Spring Cloud,但是 SpringBoot 基础必须有

二、微服务架构演进

传统单体架构 —> 分布式架构 —> SOA 面向服务的架构 —> 微服务架构

2.1 传统单体架构

  • 传统单体项目架构,前端,后端项目都写在一起的项目
  • 单点应用。(SSH、SSM 整合项目),项目放入同一个项目,部署在个 tomcat
  • MVC 架构模式应用程序

优点:

  1. 开发简单
  2. 运维简单

缺点:

该架构模式没有对我们的业务逻辑没有实现拆分,所有代码写在同一个项目中,只适合小团队或个人形式开发,并不适合团队模式协同开发。如果系统中某个模块出现了不可用的情况,会导致整个系统无法使用。

应用场景:

  1. 管理系统
  2. 政府项目
  3. crm、oa、适合个人小团队开发

2.2 分布式架构

基于传统架构模式演变,将传统的单体系统实现根据业务进行拆分:

  1. 会员系统; member.xxx.com
  2. 订单系统:: order.xxx.com
  3. 支付系统: pay.xxx.com
  4. 秒杀系统: kill.xxxx.com

从而降低整个项目的耦合度。这种架构模式慢慢适应互联网公司 。

系统命名化: 包含服务和系统名

2.3 SOA 面向服务的架构

SOA 面向服务的架构是基于我们分布式架构模式演变过来的。俗称服务化,也是面向接口开发(服务开发),将共同存在的业务逻辑抽取成一个公共的服务。提供给其他接口调用,服务于服务之间采用 rpc 远程调用。

解决代码冗余的问题

服务:只有接口。没有控制层,没有视图层
cn.gorit.service
cn.gorit.dao

SOA 单点登录系统

SOA 架构模式特性:

  1. SOA 架构模式传输协议采用 SOAP 协议(HTTP/HTTTPS + XML)实现传输,在高并发情况下,实现通信该协议存在大量冗余性传输,而且非常占用带宽。后来微服务中采用 JSON 代替了 xml
  2. SOA 架构模式实现方案 WebService 或者 ESB,底层采用 SOAP 协议传输

传统政府、银行项目还是停留在 WebService

互联网公司采用:HTTP + JSON

WebService 架构模式:wsdl

WSDL:接口信息,方法,调用地址,参数

image.png

2.4 微服务架构