Spring Cloud Alibaba综合架构实战总体架构介绍 | 学习笔记

简介: 快速学习Spring Cloud Alibaba综合架构实战总体架构介绍。

开发者学堂课程【Spring Cloud Alibaba Nacos 详解(下)Spring Cloud Alibaba综合架构实战总体架构介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/725/detail/12939


Spring Cloud Alibaba 综合架构实战-总体架构介绍

 

内容介绍

一、总体结构


一、 总体结构

Spring Cloud Alibaba 综合集成架构演示

前面说到,Spring Cloud 是一个较为全面的微服务框架集,集成了如服务注册发现、配置中心、消息总线、负载均衡、断路器、API 网关等功能实现。

而在网上经常会拿 Spring Cloud 与阿里巴巴的 Dubbo 进行选择对比,这样做其实不是很妥当,前者是一套较为完整的架构方案,而 Dubbo 只是服务治理与RPC 实现方案。

Dubbo 在国内有着非常大的用户群体,并且 Dubbo RPC 远程调用性能非常高,因此大家都想用 Dubbo 来做微服务之间的远程调用,同时也希望使用 Spring Cloud 这一全面开发的生态,因此也会有一些Spring CloudDubbo一起使用的案例与方法出现,但是一直以来,大部分Spring Cloud 整合 Dubbo 的使用方案都不完善。直到Spring Cloud Alibaba 的出现,才得以解决这样的问题。

系统架构图如下:

图片.png

该系统架构包括这个微服务架构的一些关键组件。

首先,客户端请求到网关,网关就是对客户端请求的一个统一的拦截,会对请求进行过滤,也会对请求进行路由,将请求路由到具体的一个服务。

网关接收到客户端请求之后把请求过滤,并把请求路由到具体的服务,这一层application 叫应用层,这个应用层主要是针对用户请求的。应用层要进行业务处理,就依赖于微服务层。

所有网关这一层,可以把它叫做接入层,application这一层,可以把它叫做应用层,service 这一层,可以把它叫做微服务层。

整个系统架构的优点是微服务层的功能相对是比较稳定的,而应用层单独抽取出来的好处就是可以针对用户的需求变更来快速的进行开发多个应用层,可以开发 Application1Application2,都依赖于下面的微服务层。

但是微服务层的功能是比较稳定的,它相当于是抽取出来的一些比较稳定、比较通用的一些微服务,供应用层来使用。这就是这套架构的好处,就是应用层可以根据用户的需求变化,快速的进行开发迭代,微服务层相对比较稳定,给应用层提供支撑。

另外还有一个好处,就是在网关调用应用层,客户端通常是基于 HTTP 协议,所以应用层对外暴露的是 HTTP 协议,微服务之间进行网络交互要考虑性能问题,所以我们让它采用 Dubbo 协议,包括应用层来调用微服务也采用 Dubbo 协议。

所以它的好处就是,我们对客户端还是暴露 HTTP 协议,但是微服务之间的交互让他使用 Dubbo 协议,这样我们就弥补了微服务之间采用 HTTP 交互的性能问题。

它们每一层都把自己注册到服务的发现中心,Nacos 不仅有服务发现,还有配置管理,所以 Nacos Server 的好处就是集配置管理和服务发现于一身,所有的微服务的配置都可以从 Nacos 来进行读取,通过 Nacos 进行管理,所有的微服务的服务发现都可以通过 Nacos 来进行发现,所以这种架构相比于 spring cloud提供的配置中心、服务发现中心两个功能,它是把两个功能集为一身,这也是他的第三个优点。

这就是生产实践当中比较好用的一种  Spring Cloud Alibaba 的系统架构。

相关文章
|
2月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
3月前
|
负载均衡 监控 Java
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
本文详细介绍了 Spring Cloud Gateway 的核心功能与实践配置。首先讲解了网关模块的创建流程,包括依赖引入(gateway、nacos 服务发现、负载均衡)、端口与服务发现配置,以及路由规则的设置(需注意路径前缀重复与优先级 order)。接着深入解析路由断言,涵盖 After、Before、Path 等 12 种内置断言的参数、作用及配置示例,并说明了自定义断言的实现方法。随后重点阐述过滤器机制,区分路由过滤器(如 AddRequestHeader、RewritePath、RequestRateLimiter 等)与全局过滤器的作用范围与配置方式,提
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
|
4月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
826 3
|
2月前
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
Spring Boot 3.x 微服务架构实战指南
|
2月前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
7月前
|
人工智能 Java API
Spring AI 实战|Spring AI入门之DeepSeek调用
本文介绍了Spring AI框架如何帮助Java开发者轻松集成和使用大模型API。文章从Spring AI的初探开始,探讨了其核心能力及应用场景,包括手动与自动发起请求、流式响应实现打字机效果,以及兼容不同AI服务(如DeepSeek、通义千问)的方法。同时,还详细讲解了如何在生产环境中添加监控以优化性能和成本管理。通过Spring AI,开发者可以简化大模型调用流程,降低复杂度,为企业智能应用开发提供强大支持。最后,文章展望了Spring AI在未来AI时代的重要作用,鼓励开发者积极拥抱这一技术变革。
2726 71
Spring AI 实战|Spring AI入门之DeepSeek调用
|
4月前
|
人工智能 监控 安全
如何快速上手【Spring AOP】?核心应用实战(上篇)
哈喽大家好吖~欢迎来到Spring AOP系列教程的上篇 - 应用篇。在本篇,我们将专注于Spring AOP的实际应用,通过具体的代码示例和场景分析,帮助大家掌握AOP的使用方法和技巧。而在后续的下篇中,我们将深入探讨Spring AOP的实现原理和底层机制。 AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架中的核心特性之一,它能够帮助我们解决横切关注点(如日志记录、性能统计、安全控制、事务管理等)的问题,提高代码的模块化程度和复用性。
|
6月前
|
安全 Java 数据库
Spring Boot 框架深入学习示例教程详解
本教程深入讲解Spring Boot框架,先介绍其基础概念与优势,如自动配置、独立运行等。通过搭建项目、配置数据库等步骤展示技术方案,并结合RESTful API开发实例帮助学习。内容涵盖环境搭建、核心组件应用(Spring MVC、Spring Data JPA、Spring Security)及示例项目——在线书店系统,助你掌握Spring Boot开发全流程。代码资源可从[链接](https://pan.quark.cn/s/14fcf913bae6)获取。
1058 2