
中间件
文章平均质量分 96
中间件是连接应用与系统资源的桥梁,广泛应用于分布式架构中,实现服务通信、数据缓存、消息队列、事务管理等功能。本专栏将系统讲解主流中间件(如 Redis、RabbitMQ、Kafka、Nginx、ShardingSphere 等)的核心原理、部署方式与实战应用,帮助开发者深入理解中间件在高并发、高可用
可儿·四系桜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
探索分布式事务与Seata:构建可靠的Spring微服务架构
分布式事务是指在分布式系统中,涉及多个独立节点或服务的事务。这些节点可能位于不同的物理或虚拟机上,每个节点可能有自己的数据库、资源管理器或其他持久化存储。为了确保数据的一致性,分布式事务需要协调这些节点上的操作,使得所有操作要么全部成功,要么全部失败。跨数据源的分布式事务跨服务的分布式事务既跨服务又跨数据库的分布式事务创建新订单:订单服务负责创建订单并写入订单数据库。扣减商品库存:库存服务负责检查并扣减商品库存,更新库存数据库。原创 2025-03-01 16:37:51 · 880 阅读 · 0 评论 -
使用 Java 操作 Redis 数据库
Redis管道是一种将多个命令一次性发送给Redis服务器并获取结果的机制。它的作用主要有:减少网络延迟,提高吞吐量,原子性操作。原创 2024-01-15 15:45:51 · 783 阅读 · 0 评论 -
离线安装 Nginx
在现代互联网应用中,Nginx 作为高性能的 HTTP 和反向代理服务器,被广泛应用于各种网站和应用系统中。它以其轻量级、高并发处理能力和稳定性而著称。然而,在某些网络受限的环境中,直接在线安装 Nginx 及其依赖项可能会遇到困难。为了满足这些环境的需求,本文将详细介绍如何在离线环境下安装 Nginx 及其所有必要的依赖项。我们将使用 CentOS7 作为示例操作系统,但这些步骤同样适用于其他 Linux 发行版。原创 2024-12-11 10:05:37 · 2208 阅读 · 0 评论 -
Elasticsearch 集群部署
Elasticsearch 是一个分布式的搜索和分析引擎,广泛应用于日志分析、全文搜索、实时数据分析等场景。它以其高性能、高可用性和易用性而著称。本文档将引导您完成一个基本的 Elasticsearch 集群配置,包括节点间的通信、客户端访问、安全设置等关键步骤。我们将通过三个节点(node1、node2、node3)来搭建一个高可用的 Elasticsearch 集群,以确保您的数据能够在多个节点之间高效地存储和检索。原创 2024-12-12 11:12:14 · 2075 阅读 · 0 评论 -
Kibana 部署
Kibana 是一个开源的数据可视化和探索工具,主要用于 Elasticsearch 数据的分析和展示。本文将详细介绍如何在 Linux 系统上部署 Kibana,并启用 SSL 加密以确保安全通信。原创 2024-12-12 20:33:23 · 2187 阅读 · 0 评论 -
如何在 Java 中优雅地使用 Redisson 实现分布式锁
分布式系统中,节点并发访问共享资源可能导致数据一致性问题。分布式锁是常见的解决方案,可确保操作原子性。Redisson是基于Redis的Java分布式对象库,提供多种分布式同步工具,包括分布式锁。Redisson与Redis(实时数据平台)和Valkey兼容,是Java实现实时数据处理的理想选择。原创 2025-06-07 14:51:12 · 1280 阅读 · 0 评论 -
如何在多台Linux虚拟机上安装和配置Kafka集群
Kafka是一个高性能、分布式的流处理平台,被广泛应用于大规模实时数据处理场景。它具有高吞吐量、低延迟和可水平扩展等特点,能够有效地处理海量数据流。为了提高Kafka的可用性和容错性,通常会在多个节点上部署Kafka集群。在这个指南中,我们将介绍如何在多台Linux虚拟机上安装和配置Kafka集群,以便你能够快速搭建一个高可用的数据流处理平台。在本教程中,我们将使用Apache Kafka 2.8.0版本,并以三个节点的集群为例进行说明。让我们开始吧!原创 2024-09-18 11:17:55 · 1414 阅读 · 0 评论 -
SpringBoot 集成 Sharding-JDBC(一):数据分片
Sharding-JDBC 最初是由当当网内部开发的一款分库分表框架,于2017年开始对外开源。经过社区贡献者的不断迭代,功能逐渐完善,并于2020年4月16日正式成为 Apache 软件基金会的顶级项目,更名为 ShardingSphere。原创 2024-11-19 18:08:23 · 1841 阅读 · 0 评论 -
SpringBoot 集成 Sharding-JDBC(二):读写分离
Ctrl + 左键点击 loadBalanceAlgorithmType,点击定位文件位置,如下图所示,这三个文件即为主键生成策略的配置文件。org.apache.shardingsphere.spi.keygen.ShardingKeyGenerator文件指定了两种生成策略,分别为UUID和雪花算法。1. 编写配置文件spring:sharding:master:name: # 读写分离数据源名称master-data-source-name: master # 主库数据源名称。原创 2024-11-22 09:31:33 · 1209 阅读 · 0 评论 -
Kafka Snappy 压缩异常分析与解决方案
org.apache.kafka.common.KafkaException: java.lang.UnsatisfiedLinkError: /tmp/snappy-1.1.7-ee0a2284-1d05-4116-9ddc-a0d5d4b3f8cd-libsnappyjava.so 该异常表明 Kafka 在尝试加载 libsnappyjava.so 共享库时失败,原因是缺少依赖的动态链接库 ld-linux-x86-64.so.2。原创 2025-03-21 17:41:34 · 1274 阅读 · 0 评论