首页
文章
分类
标签
动态
欧泡果奶的小站
累计撰写
88
篇文章
累计创建
36
个标签
累计收到
0
条评论
栏目
首页
文章
分类
标签
动态
目 录
CONTENT
以下是
欧泡果奶
的文章
2022-03-26
SCA - 六、Sleuth--链路追踪
本文介绍了分布式链路追踪技术及其在微服务架构中的应用。文章首先概述了链路追踪的重要性,列举了常见的链路追踪工具如CAT、Zipkin、Pinpoint、SkyWalking和Sleuth,并详细说明了Spring Cloud Sleuth与Zipkin的集成步骤。通过引入Sleuth依赖并配置Zipkin客户端,可以实现请求链路的可视化展示与分析。此外,文章还指导了如何使用MySQL或Elasticsearch来持久化Zipkin收集的数据,以适应生产环境的需求。整体上,该文为理解和实施分布式系统的链路追踪提供了全面的指南。
2022-03-26
252
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
418
0
0
Spring Cloud Alibaba
2022-03-26
SCA - 四、Sentinel--服务容错
本文详细介绍了微服务架构中高并发带来的问题及解决方案,重点讲解了Sentinel作为服务容错的综合性解决方案。首先通过一个OrderController2的示例和JMeter压测工具模拟了高并发场景下服务雪崩的现象。接着深入探讨了服务雪崩的原因及其常见的容错方案如隔离、超时、限流、熔断与降级等,并对比了Hystrix、Resilience4j以及Sentinel这三种主流容错组件的特点。文章还具体展示了如何在Spring Boot项目中集成Sentinel以实现流量控制、熔断降级等功能,并提供了详细的配置步骤,包括规则设置、异常处理方法定义以及规则持久化至文件系统的方法。最后,文章还介绍了如何将Feign客户端与Sentinel结合使用,为远程调用添加容错机制,确保系统的稳定性和可用性。整个过程不仅涵盖了理论知识,还有实际操作指导,非常适合希望深入了解微服务架构下如何有效应对高并发挑战的技术人员学习参考。
2022-03-26
274
0
0
Spring Cloud Alibaba
2022-03-23
SCA - 三、Nacos--服务治理
本文介绍了服务治理的概念及其在微服务架构中的重要性,特别是服务注册与发现机制。接着详细说明了常见的服务注册中心如Zookeeper、Eureka、Consul和Nacos的特点及应用场景。其中重点介绍了Nacos作为服务注册中心的使用方法,包括如何搭建Nacos环境、将微服务(商品服务和订单服务)注册到Nacos以及通过Nacos实现服务间通信的过程。此外,文章还探讨了负载均衡的概念及其在微服务架构中的应用,特别强调了基于Ribbon实现客户端负载均衡的方法,并提供了具体配置示例。最后,介绍了一种更简洁的服务调用方式——Feign,它能够简化HTTP客户端的开发流程,使得远程服务调用更加直观易懂,同时支持负载均衡。通过这些内容的学习,读者可以更好地理解和实践微服务架构下的服务治理技术。
2022-03-23
379
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
315
0
0
Spring Cloud Alibaba
2022-03-22
SCA - 一、介绍
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
2022-03-22
223
0
0
Spring Cloud Alibaba
2022-03-21
Spring Boot中@ComponentScan和@SpringBootApplication扫描覆盖问题
`@SpringBootApplication`注解实际上是`@Configuration`、`@EnableAutoConfiguration`与`@ComponentScan`的组合,用于简化Spring Boot应用的配置。默认情况下,它会扫描启动类所在包及其子包内的组件,但不包括通过Maven等添加的第三方jar包。若需扫描这些外部jar中的组件,则应单独使用`@ComponentScan`指定目标包。值得注意的是,当`@SpringBootApplication`与`@ComponentScan`同时存在时,后者的扫描设置将覆盖前者,默认的包扫描功能将失效,因此必须明确指定所有需要被扫描的包范围。简而言之,`@ComponentScan`具有更高的优先级,能够控制整个项目的组件扫描行为。
2022-03-21
378
0
0
Spring Boot
2022-03-19
Docker安装Oracle数据库
本文介绍了如何使用Docker安装和配置Oracle 11g数据库。首先,通过阿里云镜像仓库下载Oracle 11g镜像,并创建必要的文件夹。接着,运行Oracle容器并映射端口和挂载数据卷。进入容器后,切换至root用户以配置环境变量并创建软链接,然后切换回oracle用户。接下来,使用sqlplus登录数据库,修改sys和system用户的密码,创建新用户test并赋予其dba权限,调整密码策略及最大连接数。最后,重启数据库完成配置。
2022-03-19
399
0
0
Oracle数据库
2022-03-19
Docker常用命令
本文详细介绍了Docker的基本操作,包括启动、停止、重启及查看状态的方法。对于Docker容器信息的管理,文章提供了查看概要信息、帮助文档以及版本的方法。在镜像操作方面,涵盖了查看、搜索、下载、删除和构建镜像的具体命令。针对容器的操作,从启动、停止到进入退出容器,再到查看容器信息和日志,甚至如何删除容器都有详细的说明。此外,还介绍了基于现有容器创建新镜像的过程,以及如何在容器与主机之间进行数据拷贝。这些内容为Docker用户提供了全面的操作指南。
2022-03-19
248
0
0
Docker
2022-03-14
IDEA插件ideolog配置
本文介绍了Spring Boot默认日志输出的格式及其对应的正则表达式解析。示例日志条目展示了时间戳、日志级别、线程名等信息的标准呈现方式。随后,通过一个详细的正则表达式分解了日志行的各个组成部分:从年月日时分秒毫秒的时间戳开始,接着是表示日志级别的大写字母,然后是线程名称被方括号包围的部分,最后是具体的消息内容。该正则有助于用户理解和提取日志中的关键信息,对于日志分析和处理非常有用。
2022-03-14
367
0
0
IDEA
1
...
5
6
7
8
9