- 博客(16)
- 收藏
- 关注
原创 Spring Cloud Gateway
Spring Cloud Gateway 是 Spring Cloud 官方推出的 API 网关项目,旨在为微服务架构提供一种简单且有效的方式来路由请求,并提供了丰富的过滤器链,可对请求和响应进行拦截和处理。它基于 Spring 5、Spring Boot 2.0 和 Project Reactor 等技术构建,具有高性能和响应式的特点。除了使用内置过滤器,开发者还可以根据业务需求自定义过滤器。自定义过滤器需要实现或接口,并实现filter方法。return 0;
2025-02-20 09:30:14
942
原创 Spring Cloud之负载均衡
原理:依据服务实例的响应时间为每个实例分配一个权重,响应时间越短,权重越高,该实例被选中处理请求的概率也就越大。通过这种方式优先将请求分配给性能较好、响应较快的实例,从而提高系统的整体响应速度。适用场景:当服务实例的性能存在明显差异时,使用该策略可以优化系统性能,提升用户体验。例如,在一个集群中部分服务器硬件配置较高、性能较好,而部分服务器性能相对较弱,就可以采用此策略。自定义示例思路。
2025-02-19 15:33:07
489
原创 Nacos入门到精通
在微服务架构中,服务是一个独立的、可部署的软件单元,它具有特定的功能和业务逻辑,通过网络接口(如HTTP、RPC等)对外提供服务,以满足其他服务或客户端的需求。每个服务可以独立地进行开发、测试、部署和扩展,不同服务之间通过轻量级的通信机制进行交互,从而构建出复杂的分布式系统。
2025-02-19 09:31:46
356
原创 Redis入门到精通
NoSQL(Not Only SQL)数据库是对不同于传统关系型数据库的数据库管理系统的统称,它为处理现代应用程序中多样化的数据存储和访问需求提供了新的解决方案。Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统,它既可以用作数据库,也可以用作缓存和消息中间件。Redis主从复制允许一个Redis服务器(主节点,Master)的数据自动复制到其他多个Redis服务器(从节点,Slave)。主节点负责处理写操作,从节点接收主节点的数据更新并处理读操作。
2025-02-17 10:58:21
626
原创 Nacos 在 Spring Cloud 中的应用
Nacos 作为一款强大的服务治理工具,在 Spring Cloud 生态系统中提供了丰富的功能和便捷的使用方式。通过集成 Nacos,Spring Cloud 应用可以实现高效的服务注册与发现、灵活的配置管理以及智能的服务路由与负载均衡。在实际项目中,合理运用 Nacos 可以大大提高微服务架构的稳定性和可维护性,为企业的数字化转型提供有力支持。
2025-02-13 17:09:06
485
原创 kafka消费者故障,出现活锁问题如何解决
在 Kafka 中,消费者活锁问题指的是消费者线程持续处于活跃状态,但由于某些原因无法正常处理消息或取得进展。
2025-02-13 16:52:18
282
原创 Zookeeper 对于 Kafka 的作用是什么
管理员可以在不重启 Kafka 服务的情况下,通过修改 Zookeeper 中的配置信息来动态更新 Kafka 的配置,Zookeeper 会将这些配置变化通知给相关的 Kafka 组件,使其能够及时应用新的配置。当消费者组中的消费者启动时,它们会向 Zookeeper 注册自己所属的消费者组,并获取消费者组的相关信息。Zookeeper 提供了一个可靠的存储位置来保存这些偏移量信息,消费者在消费消息的过程中会将偏移量定期提交到 Zookeeper,Zookeeper 保证偏移量的持久化和一致性。
2025-02-13 16:29:18
302
原创 Kafka 的 ACK 机制详解
不过,如果在 Leader 副本将消息写入日志后,还未来得及将消息同步给 Follower 副本时,Leader 发生故障,那么这条消息就会丢失。:生产者发送消息后,需要等待 ISR(In-Sync Replicas,同步副本集合)中的所有副本都成功接收消息,才会收到确认信号。这种模式下,消息的可靠性最高,几乎不会丢失。上述代码中,通过设置ProducerConfig.ACKS_CONFIG属性来配置不同的 ACK 级别,然后分别发送消息,并在发送消息时设置了回调函数,用于处理消息发送成功或失败的情况。
2025-02-13 16:14:22
1264
原创 kafka主从同步原理
新的 Leader 会继续处理生产者和消费者的请求,并保证数据的一致性。当 Follower 恢复后,它会尝试追赶 Leader 的日志,从 Leader 拉取缺失的消息,直到与 Leader 的偏移量差距缩小到一定范围内,才会重新被加入到 ISR 中。Leader 的 LEO 会随着新消息的写入而不断增加,Follower 的 LEO 则会随着从 Leader 拉取消息并同步而更新。:Follower 副本接收到消息后,将其追加到自己的本地日志文件中,并更新自己的偏移量,表示已经成功同步了这些消息。
2025-02-13 15:57:48
392
原创 kafka高级
Kafka Controller 是 Kafka 集群中的核心组件,负责管理整个集群的元数据信息,如主题、分区、副本的创建与删除,以及分区领导者的选举等。例如,将 Kafka 中的数据实时写入 Hive 进行离线分析,或者将 Kafka 作为 HBase 的实时数据来源,实现数据的实时读写。:在跨数据中心的分布式系统中,Kafka 需要实现跨数据中心的数据同步和高可用。:建立一套完善的监控指标体系,包括 Broker 的 CPU、内存、磁盘 I/O 使用率,消息的发送和消费速率,分区的滞后情况等。
2025-02-13 14:52:16
361
原创 kafka进阶知识梳理
Kafka 作为实时数据的传输管道,与流处理框架(如 Apache Flink、Spark Streaming)结合,实现对实时数据的处理和分析。合理设置拉取参数:通过调整fetch.min.bytes和fetch.max.wait.ms等参数,优化消费者拉取消息的频率和数据量。:在企业数据集成场景中,Kafka 可以作为数据的统一接入层,将来自不同数据源的数据汇聚到一起,供后续的处理和分析使用。异步发送:使用async模式,生产者在发送消息后不需要等待服务器的响应,提高发送效率。
2025-02-13 14:49:07
308
原创 标题深入了解 Spring Cloud:构建现代化微服务架构的利器
Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。
2025-02-12 17:41:49
1135
原创 RedisTemplate 使用和分布式锁
spring 封装了 RedisTemplate 对象来进行对redis的各种操作,它支持所有的 redis 原生的 api。StringRedisTemplate和RedisTemplate区别?两者的关系是StringRedisTemplate继承RedisTemplate。两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。序列化方式不一样:Redi
2022-03-10 10:57:49
2671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人