- springcloud由来
- springcloud体系
- springcloud企业最佳实践架构分析
springcloud由来
自由演进期:
- 单体应用阶段
垂直应用阶段(重复造轮子)
分布式系统阶段(应用相互调用杂乱)
治理期
服务治理阶段(ESB总线)
微服务阶段(回归应用)
服务网络(再次抽离)
springcloud体系
重点:
- 注册中心(服务注册和发现):eureka
(1)springboot扩展点
(2)核心流程
(3)三级缓存作用
- 配置中心(分布式,版本化配置):config
集成:与注册中心衔接
为什么必须要用bootstrap.yml
- 网关集群(路由,负载和断路器):zuul
基于springboot扩展
API网关是微服务体系对外进行能力开放和服务调用管控的重要手段;API网关通过收敛接口服务和策略控制完成微服务对外的能力开放和接口管控,包括:
- 认证与授权:支持cookie/session与共享session机制,支持基于OAuth2的单点登录与AccessToken认证等
- API开放:支持API服务注册,API服务发布,API服务生命周期管理
- 路由管理:支持路由策略挂管理(URL路由,HttpHead路由等),负载均衡管理(随机/轮训/权重),基于注册中心的动态路由
- API运维:监控网关自身健康状态,以及API的调用的次数,响应时间,异常信息等,并能够对接日志中心与调用链
- API安全:对服务内容加解密并签名
- 中介转换:可以支持部分业务内容和协议转换(Restfuk转Dubbo)
认证授权:spring Security Oauth
事件
内生态:
- 日志体系
- tomcat,springmvc
- druid,datasource
springcloud架构实践
- 基本形态
运行部署:
- 阿里形态(nacos):
部署运行:
MVC分层模式
外网:微服务与外来调用请求
内网:各组件之间的通讯
鉴权过程
鉴权与微服务开发分离
springcloud开发服务架构