首页
文章
分类
标签
动态
欧泡果奶的小站
累计撰写
88
篇文章
累计创建
36
个标签
累计收到
0
条评论
栏目
首页
文章
分类
标签
动态
目 录
CONTENT
以下是
Spring Cloud Alibaba
相关的文章
2022-03-26
SCA - 六、Sleuth--链路追踪
本文介绍了分布式链路追踪技术及其在微服务架构中的应用。文章首先概述了链路追踪的重要性,列举了常见的链路追踪工具如CAT、Zipkin、Pinpoint、SkyWalking和Sleuth,并详细说明了Spring Cloud Sleuth与Zipkin的集成步骤。通过引入Sleuth依赖并配置Zipkin客户端,可以实现请求链路的可视化展示与分析。此外,文章还指导了如何使用MySQL或Elasticsearch来持久化Zipkin收集的数据,以适应生产环境的需求。整体上,该文为理解和实施分布式系统的链路追踪提供了全面的指南。
2022-03-26
257
0
0
Spring Cloud Alibaba
2022-03-26
SCA - 五、Gateway--服务网关
本文介绍了API网关在微服务架构中的重要性,以及如何使用Spring Cloud Gateway作为API网关来解决客户端直接调用多个微服务时遇到的问题。文章首先概述了API网关的基本概念及其作用,比如统一入口、认证、鉴权等功能,并列举了几种流行的网关实现如Nginx+Lua、Kong、Zuul和Spring Cloud Gateway。接着详细讲述了Spring Cloud Gateway的特点、快速入门步骤,包括基础版、增强版(集成Nacos服务发现)和简写版的配置方法。进一步地,文章深入探讨了Gateway的核心架构、路由断言(内置与自定义)、过滤器(局部与全局)的概念及其实现方式。最后,通过实例展示了如何利用Sentinel组件对Spring Cloud Gateway进行限流控制,包括导入依赖、编写配置类及测试过程。
2022-03-26
422
0
0
Spring Cloud Alibaba
2022-03-26
SCA - 四、Sentinel--服务容错
本文详细介绍了微服务架构中高并发带来的问题及解决方案,重点讲解了Sentinel作为服务容错的综合性解决方案。首先通过一个OrderController2的示例和JMeter压测工具模拟了高并发场景下服务雪崩的现象。接着深入探讨了服务雪崩的原因及其常见的容错方案如隔离、超时、限流、熔断与降级等,并对比了Hystrix、Resilience4j以及Sentinel这三种主流容错组件的特点。文章还具体展示了如何在Spring Boot项目中集成Sentinel以实现流量控制、熔断降级等功能,并提供了详细的配置步骤,包括规则设置、异常处理方法定义以及规则持久化至文件系统的方法。最后,文章还介绍了如何将Feign客户端与Sentinel结合使用,为远程调用添加容错机制,确保系统的稳定性和可用性。整个过程不仅涵盖了理论知识,还有实际操作指导,非常适合希望深入了解微服务架构下如何有效应对高并发挑战的技术人员学习参考。
2022-03-26
277
0
0
Spring Cloud Alibaba
2022-03-23
SCA - 三、Nacos--服务治理
本文介绍了服务治理的概念及其在微服务架构中的重要性,特别是服务注册与发现机制。接着详细说明了常见的服务注册中心如Zookeeper、Eureka、Consul和Nacos的特点及应用场景。其中重点介绍了Nacos作为服务注册中心的使用方法,包括如何搭建Nacos环境、将微服务(商品服务和订单服务)注册到Nacos以及通过Nacos实现服务间通信的过程。此外,文章还探讨了负载均衡的概念及其在微服务架构中的应用,特别强调了基于Ribbon实现客户端负载均衡的方法,并提供了具体配置示例。最后,介绍了一种更简洁的服务调用方式——Feign,它能够简化HTTP客户端的开发流程,使得远程服务调用更加直观易懂,同时支持负载均衡。通过这些内容的学习,读者可以更好地理解和实践微服务架构下的服务治理技术。
2022-03-23
381
0
0
Spring Cloud Alibaba
2022-03-22
SCA - 二、环境搭建
本文介绍了基于Spring Cloud Alibaba技术栈构建微服务项目的步骤。项目使用Maven 3.8.4、MySQL 5.7和Spring Data JPA等技术。整体架构包括一个父工程`spring-cloud-alibaba`,以及三个子模块:`shop-common`(公共实体类)、`shop-order`(订单微服务)、`shop-product`(商品微服务)和`shop-user`(用户微服务)。每个模块都详细描述了其POM配置文件、实体类、数据访问层、业务逻辑层和服务接口。特别地,文章展示了如何通过`RestTemplate`在不同微服务间进行通信,并提供了创建订单的具体实现。此外,还包含了数据库表的初始化脚本及测试数据插入方法。最终,通过访问商品和订单服务验证了整个系统的功能。
2022-03-22
318
0
0
Spring Cloud Alibaba
2022-03-22
SCA - 一、介绍
Spring Cloud Alibaba 提供了一站式的微服务开发解决方案,使开发者能够轻松利用阿里云的中间件来构建分布式应用。该项目涵盖了微服务开发所需的主要组件,包括但不限于服务限流降级、服务注册与发现、分布式配置管理、消息驱动能力、分布式事务处理等。此外,它还集成了如Sentinel(用于流量控制)、Nacos(服务发现和配置管理)、RocketMQ(消息系统)、Dubbo(RPC框架)、Seata(分布式事务解决方案)等多个强大的工具和服务。通过简单的注解和少量配置,即可快速接入这些功能,极大地简化了分布式系统的搭建过程。同时,Spring Cloud Alibaba 还提供了对阿里云对象存储OSS、任务调度SchedulerX及短信服务的支持,进一步丰富了其应用场景。
2022-03-22
224
0
0
Spring Cloud Alibaba