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 的系统架构。

相关文章
|
13天前
|
数据采集 监控 前端开发
二级公立医院绩效考核系统源码,B/S架构,前后端分别基于Spring Boot和Avue框架
医院绩效管理系统通过与HIS系统的无缝对接,实现数据网络化采集、评价结果透明化管理及奖金分配自动化生成。系统涵盖科室和个人绩效考核、医疗质量考核、数据采集、绩效工资核算、收支核算、工作量统计、单项奖惩等功能,提升绩效评估的全面性、准确性和公正性。技术栈采用B/S架构,前后端分别基于Spring Boot和Avue框架。
|
2月前
|
Cloud Native Java 对象存储
面向未来的架构设计:Spring Cloud和Netflix OSS在云原生环境下的发展趋势
展望未来,随着5G、边缘计算等新技术的兴起,微服务架构的设计理念将会更加深入人心,Spring Cloud和Netflix OSS也将继续引领技术潮流,为企业带来更为高效、灵活且强大的解决方案。无论是对于初创公司还是大型企业而言,掌握这些前沿技术都将是在激烈市场竞争中脱颖而出的关键所在。
60 0
|
2月前
|
Java 对象存储 开发者
解析Spring Cloud与Netflix OSS:微服务架构中的左右手如何协同作战
Spring Cloud与Netflix OSS不仅是现代微服务架构中不可或缺的一部分,它们还通过不断的技术创新和社区贡献推动了整个行业的发展。无论是对于初创企业还是大型组织来说,掌握并合理运用这两套工具,都能极大地提升软件系统的灵活性、可扩展性以及整体性能。随着云计算和容器化技术的进一步普及,Spring Cloud与Netflix OSS将继续引领微服务技术的发展潮流。
49 0
|
29天前
|
Java Spring
Spring底层架构源码解析(三)
Spring底层架构源码解析(三)
|
29天前
|
XML Java 数据格式
Spring底层架构源码解析(二)
Spring底层架构源码解析(二)
|
1月前
|
JSON 前端开发 Java
Spring Boot框架中的响应与分层解耦架构
在Spring Boot框架中,响应与分层解耦架构是两个核心概念,它们共同促进了应用程序的高效性、可维护性和可扩展性。
46 3
|
1月前
|
Cloud Native Java 对象存储
面向未来的架构设计:Spring Cloud和Netflix OSS在云原生环境下的发展趋势
面向未来的架构设计:Spring Cloud和Netflix OSS在云原生环境下的发展趋势
43 1
|
2月前
|
Cloud Native Java 对象存储
揭秘微服务架构之争:Spring Cloud与Netflix OSS巅峰对决,谁将称霸弹性云原生时代?
近年来,微服务架构成为企业应用的主流设计模式。本文对比了两大热门框架Spring Cloud和Netflix OSS,探讨其在构建弹性微服务方面的表现。Spring Cloud依托Spring Boot,提供全面的微服务解决方案,包括服务注册、配置管理和负载均衡等。Netflix OSS则由一系列可独立或组合使用的组件构成,如Eureka、Hystrix等。两者相比,Spring Cloud更易集成且功能完善,而Netflix OSS则需自行整合组件,但灵活性更高。实际上,两者也可结合使用以发挥各自优势。通过对两者的对比分析,希望为企业在微服务架构选型上提供参考。
52 0
|
Dubbo Java 应用服务中间件
深入了解Spring Cloud Alibaba Dubbo
在现代分布式系统开发中,构建高性能、可伸缩性和弹性的微服务架构变得越来越重要。Spring Cloud Alibaba Dubbo(简称Dubbo)是一个开源的分布式服务框架,可以帮助开发者构建强大的微服务架构,具备负载均衡、服务治理、远程调用等强大功能。本文将深入介绍Spring Cloud Alibaba Dubbo,帮助你理解它的核心概念、工作原理以及如何在你的项目中使用它。
|
Kubernetes Java 微服务
Spring Boot 单体应用一键升级成 Spring Cloud Alibaba(1)
Spring Boot 单体应用一键升级成 Spring Cloud Alibaba(1)
134 0
Spring Boot 单体应用一键升级成 Spring Cloud Alibaba(1)
下一篇
无影云桌面