spring cloud全 记录
1、SC 2.0 jdk1.8
注册EK
负载Ribbon
服保Hystrix
声客Feign
网关ApiGetWay
配置Config
消息总线
服务跟踪
2、传统
3层:Web控、业务逻辑、数库访问
单点应用、业务模块无分
SSH,SSM MVC
3、分布
多点应用、业务模块拆分
会员、订单、支付、优惠券项目
降藕合,大团开发,项目粒度细
接口管理?http://member.itmayiedu.com/api/user
容错机制、负载均衡、网关(路由策略)、高并发限流
断路
微服解决CASE SpingCloud
配置管、注册中心(EK,SK 服务发现、注册)
断路器、路由策略、负载均衡、全局锁、分布会话、客户调
网关(ZUUL)、服务管理系统
SC必有SB基础
RPC远调,
SB:简XML配置,快速整合框架
SC:微服解决方案 RPC远调
关系:SC依懒接口(SpringMVC)与SB SpringMVC 接口
项目:业务逻辑层、视图层
前后(供用户)后台(维护管理)中台(后台管理)
服务:业务逻辑层
4、SOA
WebService:http协议+XML(SOAP)
RPC远调、多应用远调
特点:SOAP/ESB(消息总线)实现,使用http/https协议+ 重量级XML数据交换格式通讯
现微服: Json格式
SOA-->基于分布式,面向服务架构(服务化)/业务逻辑层
共同业务代码进行抽取,供其他接口RPC远调
服务概念:共同模块拆分,独立项目部署,无视图
接口
会员前台项目(提供给用户进行操作) 会员后台项目(管理用户操作)
com.member.controller
..................... com.member.controller com.member.controller
com.member.service ....RPC远调 ......RPC远调
com.member.dao ............................
SOA架构(业务逻辑层)
com.member.service
com.member.dao
RPC远调:httpclient/SC/Dubbo/grpc
<核技:socket/netty>
5、微服架构
产生原因
基于SOA架构演变
1)、依赖与中心化服务发现机制
2)、SOA:SOAP协议(http+xml),XML传占宽
XML报文大冗余
3)、微服务:JSON轻级报文
4)、服务管理治理不完善
微服与SOA架构区别
6、微服务架构模式
=>SOA架构演表,更精细,专业人专业事,提效,服务间互不影响,
每服务独立部署(独立数库)、经量级、采用restful API(Http+JSON格式)
更敏捷、快速迭代产品
7、微服简介
分析
=>SOA架构演表
服务化功能本身已在SOA层实现,
微服务架构在单独服务层进行细分
会员服务=>基本组件、SSO服务、积分服务
支付服务
8、SpringCloud
<完整 全家桶>微服务解决框架
分布式:配置中心 Config
锁 Lock
跟踪 Sleuth
服务治理 Eureka
任务调度平台 Task
9、SpringCloud---Start
<完整 全家桶>微服务解决框架
分布式:服务治理 Eureka
注册中心 Eureka
配置管理 Config
断路器 Hystrix
智能路由 Zuul
微代理
控制总线
全局锁
会话
10、服务注册、发现
原理 10-3
Eureka
集群可用Eureka
Eureka2.0闭源
Consul、EK、ZK、Redis
Consul环境
Consul<=>Eureka