yueerba126
刚满十八岁
展开
-
Spring Cloud 详解(一篇文章带你玩转各种技术)
这篇文章的目的总体的描述一下微服务架构以及它的组成,确定对应热门的微服务技术,因为技术太多了,选择热门的技术,将有更强的职场竞争力。原创 2023-10-09 15:20:29 · 674 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:RocketMQ概览
确保 Master 和 Slave 配置文件中的。启动 Broker,加载配置文件。文件,设置相关参数。原创 2023-11-07 15:44:37 · 112 阅读 · 0 评论 -
Spring Cloud构建微服务架构:Logging ELK 功能概览
在这个场景中,为了设置权限,你可以为每个服务创建一个Dockerfile。下面我将提供每个服务的Dockerfile,以及如何修改文件来使用这些自定义镜像。原创 2023-11-04 22:38:45 · 142 阅读 · 0 评论 -
Spring Cloud构建微服务架构:JMeter 功能概览
⚠️ 注意:官网地址:⚡️ 解压 安装包到 📁 设置 📚 配置 ⚠️ 注意: 确保在 环境变量设置中正确复制和粘贴以上路径,避免路径中出现空格和其他打字错误。📂 编辑配置文件🌎 修改语言设置⏳ 重启 JMeter1️⃣ 添加线程组:2️⃣ 线程组配置:3️⃣ 线程数 (Number of Threads):4️⃣ Ramp-Up 时间 (Ramp-Up Period):5️⃣ 循环次数 (Loop Count):⚠️ 注意:使用 HTTP Cookie 管理器 可以在 JM原创 2023-11-03 18:03:40 · 112 阅读 · 0 评论 -
Spring Cloud构建微服务架构:Metrics:Prometheus/ Grafana/ NodeExporter 功能概览
💻 Metrics 是一种计量标准,用于测量和监控系统或应用的性能、健康状况和其他关键指标。在软件和系统工程中,Metrics 通常用于提供有关系统行为的洞察,并帮助团队进行决策、优化和故障排查。原创 2023-11-02 23:42:40 · 265 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Arthas概览
Arthas 是一个 Java 诊断工具,由阿里巴巴开源并推出。它为开发者提供了一种在生产环境中实时诊断 Java 应用问题的方法,而无需重启应用。使用 Arthas,开发者可以不重启应用的情况下实时地查看应用的运行状态和进行诊断。这在生产环境中尤为重要,因为重启可能会导致服务中断。原创 2023-11-01 16:26:38 · 101 阅读 · 0 评论 -
Spring Cloud构建微服务架构:Spring Boot Admin 功能概览
Spring Boot Admin原创 2023-11-01 00:29:25 · 135 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Atomikos概览
Atomikos原创 2023-10-31 18:44:58 · 401 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Seata概览
假设我们使用一个支持 XA 的关系数据库作为资源管理器。该数据库提供了。原创 2023-10-31 16:17:44 · 493 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:与Dubbo的完美融合
HTTP 是一个用于分布式、协作式和超媒体信息系统的应用层协议。它是 Web 数据通信的基础。原创 2023-10-26 15:57:45 · 145 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Sentinel详解
实时监控。原创 2023-10-26 14:58:11 · 51 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:使用Sentinel
当我们谈论服务稳定性保障组件,很多熟悉 Spring Cloud 的用户可能首先会想到 Hystrix。然而,Netflix 已经宣布停止对 Hystrix 的更新。在这种背景下,Sentinel 出现了,作为 Spring Cloud Alibaba 下整合的一个优秀的备选方案。Sentinel 提供了丰富的功能,包括但不限于限流、降级和系统负载保护。在本教程中,我们将重点讨论如何使用 Sentinel 进行接口限流。📥 下载:🚀 启动:默认情况下,Sentinel Dashboard 使用 80原创 2023-10-26 14:25:37 · 225 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Nacos的集群部署
延续上一篇的探索,我们已经了解到 Nacos 的存储原理。为了搭建集群,核心的数据持久化必须依赖集中化存储,如:MySQL。本文旨在引导你完成 Nacos 在生产环境的部署。原创 2023-10-24 20:50:43 · 777 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:使用Nacos作为配置中心
Data ID 在 Nacos 中代表一个 Spring Cloud 应用的配置文件名。通过。原创 2023-10-24 12:29:39 · 87 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现
本文主要讨论如何使用Spring Cloud Alibaba中的Nacos来实现微服务的注册与发现。自从Spring Cloud Alibaba发布后,得到了国内开发者的广泛关注。由于Spring Cloud Alibaba的功能指向了Netflix OSS的核心组件,而Netflix OSS近期宣布不再更新新特性,所以Spring Cloud Alibaba的关注度持续上升。Spring Cloud构建微服务架构:服务消费者🌐 Nacos - 📝 注册中心🚀 f-alibaba-nacos-dis原创 2023-10-23 19:13:02 · 95 阅读 · 0 评论 -
Spring Cloud构建微服务架构:消息总线
💡 方案教程: Spring Cloud构建微服务架构:分布式配置中心🔧 核心组件:🚀 流程:✅ 优点:❌ 缺点:🔧 核心组件:🚀 流程:✅ 优点:❌ 缺点:使用Spring Cloud Bus与Spring Cloud Config的整合,并以RabbitMQ作为消息代理,实现了应用配置的动态更新。整个方案的架构如上图所示,包括Git仓库、Config Server、以及微服务“Service A”的三个实例。准备工作:扩展 应用:启动应用:2️⃣ 添加配置信息3️⃣ Java代码原创 2023-10-23 15:58:41 · 158 阅读 · 0 评论 -
Spring Cloud构建微服务架构:分布式服务跟踪
组件,我们轻松实现了日志级别的跟踪信息接入。通过Spring Cloud Sleuth的封装,我们为应用增加服务跟踪能力的操作非常简单,只需在两者的。在一次服务请求链路中,会保持并传递同一个Trace ID,将整个请求跟踪信息串联起来。在理论上,服务跟踪并不复杂。在实现跟踪后,我们可以观察到日志输出中有如。完成准备工作后,我们将为。原创 2023-10-21 18:31:50 · 79 阅读 · 0 评论 -
Spring Cloud构建微服务架构:消息驱动的微服务
*** 消息发送测试类*/ @RunWith(SpringRunner . class) // 使用SpringRunner执行测试用例 @EnableBinding(value = {SinkApplicationTests . SinkSender . class }) // 使用@EnableBinding注解绑定消息通道 public class SinkApplicationTests {原创 2023-10-21 17:56:10 · 184 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务网关
🔍微服务架构概述使用的Eureka实现服务注册与发现。利用Ribbon或Feign实现服务的消费与均衡负载。通过实现多环境的外部化配置和版本管理。使用Hystrix实现融断机制,保障服务的健壮性。🚀服务集群细节包括Service A和Service B作为内部服务,都注册至。作为对外的服务,经过均衡负载暴露给调用方。💡关于对外服务的考虑🚫破坏服务无状态特点: 对外服务的权限控制机制可能会影响整体业务逻辑,破坏REST API的无状态特点。🚫无法直接复用接口。原创 2023-10-19 16:36:21 · 64 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务容错保护
具体的延迟时长根据系统和工作负载的不同而变化,但在Netflix的情况下,使用线程池隔离的延迟通常只增加约9ms。总结,Hystrix的断路器为微服务提供了强大的保护💪,同时实现了业务逻辑的自动切换和恢复,相比于传统的开关切换方法,它更加智能和高效🚀。: 当你添加一个新的外部服务依赖时,由于它运行在自己的线程池中,即使它运行得非常慢或完全失败,它也不会对现有服务产生影响。: 如果一个服务因为配置错误而失败,与该服务关联的线程池将会迅速地达到饱和,这可以作为一个明确的指标,表明有问题出现。原创 2023-10-19 12:52:26 · 62 阅读 · 0 评论 -
Spring Cloud构建微服务架构:分布式配置中心
使用此URL格式,您可以根据应用程序、环境和标签获取不同版本和环境的配置信息。- 如果需要,可以指定配置标签以获取特定版本或分支的配置。中的服务注册中心 eureka-server。- 替换为配置文件的激活配置文件名称(如。请确保替换上述示例中的。- 替换为您的应用程序的名称。为您的实际Git存储库URL。现在,您应该有一个可以运行的。分布式配置中心的原理解释。原创 2023-10-16 17:04:44 · 406 阅读 · 1 评论 -
Spring Cloud Feign的文件上传实现
中的服务注册中心 eureka-server。原创 2023-10-16 12:09:53 · 314 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务消费者
中的服务注册中心 eureka-server。和服务提供方 eureka-client。原创 2023-10-16 11:30:20 · 74 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)
由于Spring Cloud为服务治理做了一层抽象接口,所以在Spring Cloud应用中可以支持多种不同的服务治理框架,在Spring Cloud服务治理抽象层的作用下,我们可以无缝地切换服务治理实现,并且不影响任何其他的服务注册、服务发现、服务调用等逻辑。都是流行的服务发现和注册中心的工具。原创 2023-10-16 10:25:42 · 494 阅读 · 0 评论 -
Spring Cloud OpenFeign
Feign是一个声明性的web服务客户端,极大地简化了web服务客户端的编写过程。要在项目中使用Feign,只需创建一个接口并进行相应的注解。📌: Feign提供了灵活的注解支持,不仅支持Feign自己的注解,还支持JAX-RS的注解。🔄: 根据需要,您可以轻松更换编码器和解码器。🌱: Spring Cloud为Feign提供了对Spring MVC注解的支持,并允许使用Spring Web中默认的HttpMessageConverters。⚖️。原创 2023-10-08 16:08:30 · 44 阅读 · 0 评论 -
Spring Cloud Netflix - 其他功能
创建一个新的配置类。原创 2023-10-08 15:21:55 · 39 阅读 · 0 评论 -
Spring Cloud Netflix - 路由器和过滤器:Zuul
在 Zuul 中,有多种类型的过滤器,每种过滤器都有其特定的作用和用途。为了提供更多的灵活性,Zuul 允许用户自定义这些过滤器。以下是一些自定义 Zuul 过滤器的示例和解释:🏁前置过滤器 (Pre Filters)前置过滤器在请求被路由之前执行,常用于请求身份验证、日志记录、请求转换等。🔍示例/*** 自定义前置过滤器,用于根据请求参数 `sample` 设置服务ID*/@Override@Override// 在 PreDecoration 之前执行@Override。原创 2023-10-08 15:01:41 · 180 阅读 · 0 评论 -
Spring Cloud Netflix - 客户端负载平衡器:Ribbon
## 🚀 1.1. 如何包含Ribbon## 🛠️ 1.2. 自定义Ribbon客户端## ⚙️ 1.3. 为所有Ribbon客户自定义默认值## 📝 1.4. 通过设置Properties自定义Ribbon客户端## 🔄 1.5. 将Ribbon与Eureka一起使用## 📖 1.6. 示例:如何在没有Eureka的情况下使用Ribbon## ❌ 1.7. 示例:在Ribbon中禁用Eureka## 🔗 1.8. 直接使用Ribbon API原创 2023-10-08 10:28:01 · 117 阅读 · 0 评论 -
Spring Cloud Netflix - Hystrix客户端
# 📢 1. 什么是断路器# ⚡ 2. 断路器:Hystrix客户端# 📊 3. 断路器:Hystrix仪表板# ⌛ 4. Hystrix和Turbine# ⚙️ 5. Hystrix 超时与 Ribbon 客户端的配置指南# 🔥 6. Hystrix在遇到错误时可以采取的策略# 🔄 7. Hystrix本身并不会自动切换服务器访问原创 2023-10-07 16:07:01 · 141 阅读 · 0 评论 -
Spring Cloud Netflix - 服务发现:Eureka服务器
# 🔥 1.1. 如何包括Eureka服务器# 🚀 1.2. 如何运行Eureka服务器# 🌎 1.3. 高可用性,区域和区域# 🛠️ 1.4. 独立模式# 👥 1.5. 对等意识# 📍 1.6. 何时首选IP地址# 🛡️ 1.7. 保护Eureka服务器# ☕ 1.8. JDK 11支持原创 2023-10-07 14:07:37 · 86 阅读 · 0 评论 -
Spring Cloud Netflix - 服务发现:Eureka客户端
# 🌟 1.1. 引入Eureka客户端# 🚀 1.2. 注册到 Eureka# 🔥 1.3. 通过Eureka服务器进行身份验证# 🔧 1.4. 状态页和健康指示器# 🔐 1.5. 注册安全的应用程序(https)# 💚 1.6. Eureka的健康检查# 📊 1.7. Eureka实例和客户端的元数据# 🤖 1.8. 使用EurekaClient# 🔍 1.9. 本地Netflix EurekaClient的替代产品# ⏳ 1.10. 为什么注册服务这么慢?原创 2023-10-07 10:07:44 · 127 阅读 · 0 评论 -
Spring Cloud Config
Spring Cloud Config Server 提供了一种机制,允许定义这样的全局配置,并能被所有连接的客户端应用程序获取。在 Spring Cloud Config 中,您可以提供加密的属性(Properties),以确保配置数据中的敏感信息在存储和传输过程中得到保护。创建密钥库用于测试是一种常见的做法,以确保密钥生成和存储的正确性,以及加密和解密的有效性。定期(例如每6个月或根据策略)生成新的密钥对,并更新 Spring Cloud Config 服务器的配置,以使用新密钥进行加密。原创 2023-10-04 16:49:35 · 75 阅读 · 0 评论 -
Spring Cloud Commons: 通用抽象
该注解激活Discovery Client的实现,使得服务能够在启动时注册到服务发现组件。原创 2023-10-04 11:40:46 · 77 阅读 · 0 评论 -
Spring Cloud 上下文
可以通过在文件下的项中添加项,来自定义引导上下文。它包含用于创建上下文的Spring @Configuration类的逗号分隔列表。您可以在此处创建任何要用于主应用程序上下文进行自动装配的beans。@Beans类型为ApplicationContextInitializer的特殊合同。🔧示例@Order(0)@Override🚫警告:当添加自定义BootstrapConfiguration时,要注意不要让您添加的类错误地进入您的“主”应用程序上下文,可能并不需要它们。原创 2023-10-04 11:38:12 · 80 阅读 · 0 评论 -
Spring Cloud 是什么
可以通过在文件下的项中添加项,来自定义引导上下文。它包含用于创建上下文的Spring @Configuration类的逗号分隔列表。您可以在此处创建任何要用于主应用程序上下文进行自动装配的beans。@Beans类型为ApplicationContextInitializer的特殊合同。🔧示例@Order(0)@Override🚫警告:当添加自定义BootstrapConfiguration时,要注意不要让您添加的类错误地进入您的“主”应用程序上下文,可能并不需要它们。原创 2023-10-02 17:20:20 · 102 阅读 · 0 评论