Java进阶训练营(二)(完整版)

347 阅读3分钟

Java进阶训练营(完)

网盘download:Java进阶训练营提娶妈:xb2k

分布式服务-Spring Cloud与微服务架构

目录

  1. 微服务架构发展历程

2.微服务架构应用场景*

3.微服务架构最佳实践*

4.Spring Cloud技术体系*

5.微服务相关框架与工具

6.总结回顾与作业实践VcmL46679910

一. 微服务架构发展历程

微服务发展历程

image.png 不管是互联网,还是银行、证券、保险,业务越来越复杂,数据越来越多。 系统对性能、稳定性,一致性,可用性,扩展性,可维护性,要求越来越高。

image.png image.png

image.png

微服务架构

image.png

image.png

image.png

微服务发展历程 1.响应式微服务

• 响应式编程是一个专注于数据流和变化传递的异步编程范式。

image.png

2.服务网格与云原生

image.png

image.png

将服务间的网络通信层及其控制策略下沉到基础设施,就形成了所谓的“服务网格”技术。 通过微服务、容器化、持续交付、Devops等技术,组成了所谓的“元原生”体系。

3.数据库网格

image.png

4.单元化架构

image.png

以单元为组织架构,以单元化部署为调度单位。 每个单元,是一个五脏俱全的缩小版整站,它是全能的,因为部署了所有应用;但它不是全量的,因为只能操作VcmL46679910)一部分数据。能够单元化的系统,很容易在多机房中部署,因为可以轻易地把几个单元部署在一个机房,而把另外几个部署在其他机房。通过在业务入口处设置一个流量调配器,可以调整业务流量在单元之间的比例。

image.png

二. 微服务架构应用场景

什么时候用微服务呢?

image.png

什么时候用微服务呢?

  • 大规模复杂业务系统的架构升级与中台建设

image.png

怎么应用微服务架构-I6I

image.png

三. Spring Cloud技术体系

Spring Cloud

image.png

image.png

image.png

- Zuul/Zuul2/Spring Cloud Gateway

image.png - Feign/Ribbon Feign的核心功能就是,作为HTTP Client访问REST服务接口。 优势在于: 1、全都基于注解,简单方便 2、跟XXTemplate一样,内置了简化操作,OOP 3、跟其他组件,ribbon,hytrix联合使用 Ribbon是用于云环境的一个客户端内部通信(IPC)库。 特性: 1、负载均衡 2、容错 3、多协议支持(HTTP, TCP, UDP)VcmL46679910),特别是异步和反应式下 4、缓存和批处理

- Hytrix/Alibaba Sentinel

image.png

四.微服务相关框架与工具相关工具

image.png

相关工具-APM:Apache Skywalk

image.png 相关工具-APM

image.png 相关工具-权限控制

image.png 相关工具-数据处理

image.png 相关工具-网关与通信

1、流量网关与WAF(Nginx/OR/Kong/Apisix)

2、业务网关(Zuul/Zuul2/SCG)

3、REST与其他协议之争(websocket/actor/rsocket/mq...)VcmL46679910

五.总结回顾与作业实践

微服务架构发展历程 微服务使用场景与最佳实践 Spring Cloud技术体系 微服务相关技术与工具