Java进阶训练营(完)
网盘download:Java进阶训练营提娶妈:xb2k
分布式服务-Spring Cloud与微服务架构
目录
- 微服务架构发展历程
2.微服务架构应用场景*
3.微服务架构最佳实践*
4.Spring Cloud技术体系*
5.微服务相关框架与工具
6.总结回顾与作业实践V(cmL46679910)
一. 微服务架构发展历程
微服务发展历程
不管是互联网,还是银行、证券、保险,业务越来越复杂,数据越来越多。
系统对性能、稳定性,一致性,可用性,扩展性,可维护性,要求越来越高。
微服务架构
微服务发展历程 1.响应式微服务
• 响应式编程是一个专注于数据流和变化传递的异步编程范式。
2.服务网格与云原生
将服务间的网络通信层及其控制策略下沉到基础设施,就形成了所谓的“服务网格”技术。 通过微服务、容器化、持续交付、Devops等技术,组成了所谓的“元原生”体系。
3.数据库网格
4.单元化架构
以单元为组织架构,以单元化部署为调度单位。 每个单元,是一个五脏俱全的缩小版整站,它是全能的,因为部署了所有应用;但它不是全量的,因为只能操作V(cmL46679910)一部分数据。能够单元化的系统,很容易在多机房中部署,因为可以轻易地把几个单元部署在一个机房,而把另外几个部署在其他机房。通过在业务入口处设置一个流量调配器,可以调整业务流量在单元之间的比例。
二. 微服务架构应用场景
什么时候用微服务呢?
什么时候用微服务呢?
- 大规模复杂业务系统的架构升级与中台建设
怎么应用微服务架构-I6I
三. Spring Cloud技术体系
Spring Cloud
- Zuul/Zuul2/Spring Cloud Gateway
- Feign/Ribbon
Feign的核心功能就是,作为HTTP Client访问REST服务接口。
优势在于:
1、全都基于注解,简单方便
2、跟XXTemplate一样,内置了简化操作,OOP
3、跟其他组件,ribbon,hytrix联合使用
Ribbon是用于云环境的一个客户端内部通信(IPC)库。
特性:
1、负载均衡
2、容错
3、多协议支持(HTTP, TCP, UDP)V(cmL46679910),特别是异步和反应式下
4、缓存和批处理
- Hytrix/Alibaba Sentinel
四.微服务相关框架与工具相关工具
相关工具-APM:Apache Skywalk
相关工具-APM
相关工具-权限控制
相关工具-数据处理
相关工具-网关与通信
1、流量网关与WAF(Nginx/OR/Kong/Apisix)
2、业务网关(Zuul/Zuul2/SCG)
3、REST与其他协议之争(websocket/actor/rsocket/mq...)V(cmL46679910)
五.总结回顾与作业实践
微服务架构发展历程 微服务使用场景与最佳实践 Spring Cloud技术体系 微服务相关技术与工具