- 博客(2625)
- 收藏
- 关注
原创 【Linux】升级 Linux 系统内核的步骤
本文详细介绍Linux内核升级的两种方法:包管理器自动升级(适合新手)和源码编译手动升级(适合高级用户)。升级内核可获取安全补丁、新特性支持和性能优化,但需提前检查驱动兼容性并备份系统。提供了Ubuntu/Debian和CentOS系统的具体命令,以及Java代码示例演示多线程性能测试。附内核升级方式对比图,并强调生产环境的风险评估与回滚方案,帮助开发者安全完成内核升级。 关键词:Linux内核升级、安全补丁、性能优化、Java多线程、系统维护
2026-03-05 23:00:00
81
1
原创 【Linux】查看系统内核版本的方法
Linux内核版本查看方法总结 本文详细介绍了多种查看Linux系统内核版本的技术方案: 基础命令行方法 uname -r:最简洁的内核版本输出 uname -a:完整的系统信息 cat /proc/version:包含编译信息的详细版本 hostnamectl:systemd提供的结构化信息 高级技巧 通过dmesg查看启动日志中的内核版本信息 解析内核版本命名规则(主版本/次版本/修订号) 编程实现 C/C++使用sys/utsname.h的uname()函数 Java通过执行系统命令或读取系统文件获取
2026-03-05 21:00:00
159
1
原创 【Linux】SELinux 的开启关闭与配置
SELinux 安全机制实践指南 SELinux 是 Linux 核心安全模块,提供强制访问控制功能。本文详解 SELinux 的工作原理、配置方法和常见问题解决方案: 三种运行模式: Enforcing(强制模式):默认安全策略生效 Permissive(宽容模式):仅记录违规行为 Disabled(完全禁用) 核心配置方法: 临时切换模式:setenforce 0/1 永久修改:编辑/etc/selinux/config 日志分析工具:ausearch和sealert Java应用常见问题: 文件写入权
2026-03-05 19:00:00
239
3
原创 告别996:GitHub Copilot将我的开发效率提升300%的实战记录
GitHub Copilot是由GitHub和OpenAI合作开发的AI编程助手,它基于强大的GPT模型,能够根据上下文自动生成代码建议。它支持多种语言和框架,从JavaScript、Python到Go、Rust,几乎覆盖了主流开发栈。与传统代码补全工具不同,Copilot能理解自然语言注释,甚至能生成整段函数或单元测试。它就像一位随时待命的编程伙伴,帮你快速实现想法,减少机械劳动。🔗 了解更多AI编程助手的发展历程,可以参考这篇来自TechCrunch的分析文章。
2026-03-05 17:54:37
281
2
原创 【Linux】iptables 命令防火墙规则配置
iptables是 Linux 内核中用于配置 IPv4 数据包过滤和 NAT(网络地址转换)的用户空间工具。它允许系统管理员定义规则来控制哪些数据包可以进入、离开或经过系统。这些规则被组织成“表”(tables),每个表包含多个“链”(chains),而链中则包含具体的“规则”(rules)。匹配 + 动作。当一个数据包到达时,iptables 会按顺序检查每条规则,一旦匹配成功,则执行对应的动作(如 ACCEPT、DROP、REJECT、LOG 等)。💡 小知识:对于 IPv6,对应的工具是。
2026-03-05 17:00:00
380
1
原创 【Linux】firewalld 的配置与管理技巧
有时你需要开放非标准端口或组合端口(如 Java 应用常用 8080、9090),这时可以创建自定义服务。</</</最小权限原则:只开放必要端口和服务。使用区域隔离:区分内外网、DMZ、管理网。优先使用服务而非裸端口:提高可读性和复用性。富规则精细化控制:按源 IP、频率、日志做策略。配置前备份测试后再设为永久# 先测试运行时配置# 验证无误后再持久化定期审计规则firewalld作为现代 Linux 防火墙管理工具,凭借其区域化、服务化、动态化的设计理念,极大简化了网络策略的配置与维护。
2026-03-05 15:00:00
406
原创 【Linux】防火墙的基础配置方法
在现代互联网环境中,服务器安全是每个系统管理员和开发者必须重视的问题。Linux作为主流的服务器操作系统,其内置的防火墙工具提供了强大的网络流量控制能力。本文将深入探讨Linux防火墙的基础配置方法,从理论到实践,帮助读者构建安全可靠的网络环境。Linux防火墙不是一个单一的程序,而是一套内核级别的网络过滤机制。它通过规则集来决定哪些网络数据包可以进入或离开系统,从而保护服务器免受未经授权的访问和潜在攻击。在Linux世界中,主要有三种防火墙管理工具:iptables基础配置 🔧iptables是Li
2026-03-05 13:00:00
618
2
原创 Java 部署:Serverless 部署(AWS Lambda / 阿里云函数计算)
Serverless 并非字面意义上的“没有服务器”,而是指一种云计算执行模型,其中云提供商动态地分配机器资源,并且只根据应用程序实际消耗的资源(如执行时间、内存、请求数等)来计费。开发者只需上传代码,云平台会负责一切基础设施的管理工作,包括服务器的配置、维护、操作系统更新、安全补丁、自动扩缩容以及高可用性保障。极致的弹性:应用可以根据流量自动伸缩,从零到成千上万个实例,毫秒级响应。按需付费:你只为代码实际运行的时间付费,空闲时不产生任何费用,极大地优化了成本。降低运维负担。
2026-03-05 11:00:00
883
2
原创 Java 部署:云服务器部署(AWS EC2 / 阿里云 ECS)
Java 部署:云服务器部署指南 本文介绍了如何在AWS EC2和阿里云ECS上部署Java应用。首先通过Spring Boot创建了一个简单的Java Web应用示例,包含REST API和健康检查端点。 在AWS EC2部署部分,详细讲解了: 创建EC2实例的步骤 配置安全组规则 安装Java运行环境 上传和运行Java应用 使用Nginx作为反向代理的最佳实践 文章提供了完整的代码示例和操作命令,适合开发者在云平台上快速部署Java应用。后续还将介绍阿里云ECS部署、自动化部署和监控优化等内容。
2026-03-05 09:00:00
778
原创 Java 部署:跨环境部署(开发 / 测试 / 生产配置隔离)
Java跨环境部署配置隔离方案 本文探讨Java应用在开发、测试和生产环境中的配置隔离策略,重点介绍Spring Boot的Profile机制和构建工具集成方案。通过环境隔离可实现安全性、稳定性和可维护性目标。 核心方案 Spring Profile机制: 通过application-{profile}.yml实现环境专属配置 使用启动参数或环境变量激活目标Profile 结合@Profile注解实现条件化代码执行 Maven多环境打包: 在pom.xml中定义各环境Profile 使用资源过滤在构建阶段生
2026-03-05 07:00:00
884
6
原创 Java 部署:故障自动恢复(K8s liveness/readiness 探针)
假设你的应用依赖一个外部支付网关,你可以编写自定义@Component@Overridetry {.build();.build();现在,会包含组件的状态。// 模拟应用启动完成// 延迟 10 秒模拟慢启动try {});/*** Liveness Probe: 仅检查 JVM 是否存活* 不应包含任何外部依赖检查!*/// 最简单的存活检查:只要能响应 HTTP 请求即视为存活/**
2026-03-05 05:00:00
1019
原创 Java 部署:K8s Secret 存储敏感信息(密码/ 证书)
本文介绍了在Kubernetes环境中使用Secret安全管理Java应用敏感信息的方法。主要内容包括: Secret的优势:对比传统方式,Secret提供加密存储、访问控制、配置解耦等安全特性 创建方式:演示了通过kubectl命令和YAML文件两种创建Secret的方法 Java应用集成: 推荐以Volume挂载为文件的方式(适合证书等复杂数据) 环境变量注入方式(适合简单键值对) 代码示例:提供了完整的Java代码示例,展示如何读取挂载的Secret文件和环境变量 文章强调Secret虽能提升安全性,
2026-03-05 03:00:00
1194
原创 Java 部署:应用性能监控(New Relic/APM 配置)
Java 应用部署与性能监控指南 本文详细介绍如何使用 New Relic APM 监控 Java 应用性能。主要内容包括: APM 核心价值:解决慢 SQL、内存泄漏、线程阻塞等常见问题 New Relic 功能:涵盖事务追踪、JVM 监控、数据库分析等模块 三种集成方式:重点推荐零侵入的 Java Agent 方案 Spring Boot 实战:演示从配置到部署的全流程 高级技巧:自定义事务命名与敏感数据保护 通过 New Relic 的可视化监控,开发者可快速定位性能瓶颈,提升系统稳定性。文中包含详细
2026-03-05 01:00:00
1187
原创 PostgreSQL - 分布式架构:Citus 的安装与基础使用
PostgreSQL分布式扩展Citus:安装与基础使用 摘要: 本文介绍了PostgreSQL的分布式扩展Citus,它通过分片技术将数据分布到多个节点,实现数据库水平扩展。文章详细讲解了Citus的架构组成(协调器节点和工作节点)及三种表类型(分布式表、参考表和本地表),并提供了使用Docker Compose快速搭建Citus集群的完整步骤。最后指导读者如何初始化集群,将工作节点注册到协调器。该方案既保留了PostgreSQL的强大功能,又能满足海量数据处理需求,适合需要扩展数据库性能的开发人员。
2026-03-04 23:00:00
1132
2
原创 PostgreSQL - 大数据量场景下的存储与查询优化
PostgreSQL大数据量存储与查询优化 摘要 本文深入探讨PostgreSQL在大数据量场景下的优化策略,涵盖表结构设计、索引优化、分区管理等关键技术。主要内容包括: 表结构设计:合理选择数据类型、优化列顺序、适当反规范化以减少存储空间和提高查询效率。 索引策略:B-Tree索引的最佳实践、部分索引和覆盖索引的使用技巧,通过Java代码示例展示索引优化的实际应用。 查询优化:分析如何利用索引提升查询性能,避免全表扫描,提供实用的SQL优化建议。 文章旨在帮助开发者构建高性能的PostgreSQL数据应用
2026-03-04 21:00:00
1116
2
原创 PostgreSQL - 与 Redis 的结合使用:缓存策略优化
PostgreSQL与Redis缓存策略优化摘要 本文探讨了PostgreSQL与Redis结合的缓存优化策略。通过引入Redis作为缓存层,可显著提升系统性能,将查询延迟从毫秒级降至亚毫秒级。文章详细分析了三种主流缓存模式: Cache-Aside:应用直接管理缓存,先查Redis,未命中时回源PostgreSQL并回写缓存 Read-Through:缓存层自动处理未命中情况,对应用透明 Write-Through:同步更新缓存和数据库,保证强一致性 重点讨论了缓存一致性问题,建议采用"先更新D
2026-03-04 19:00:00
1189
2
原创 PostgreSQL - 分库分表的设计思路与实战方案
PostgreSQL 分库分表实战指南 摘要 本文深入探讨 PostgreSQL 分库分表技术方案,涵盖核心设计原则、常见分片策略和技术选型。主要内容包括: 分库分表概念:解释水平分库与垂直分表的技术原理 设计原则:强调分片键选择、数据均匀分布和扩容考虑 分片策略:分析范围分片、哈希分片和一致性哈希的优缺点 技术实现:推荐使用 Apache ShardingSphere-JDBC 进行 PostgreSQL 分片 实战示例:提供 Spring Boot 集成 ShardingSphere 的配置示例 文章特
2026-03-04 17:00:00
1329
4
原创 PostgreSQL - 读写分离的实现与中间件选择
PostgreSQL读写分离实现与中间件选择摘要 本文详细介绍了PostgreSQL读写分离的技术实现方案。首先解释了读写分离的基本概念及其优势,包括提升读性能、降低主库负载和提高系统可用性。接着阐述了PostgreSQL流复制的配置方法,这是实现读写分离的基础。 文章重点分析了三种实现层级:应用层手动实现(通过AOP动态切换数据源)、驱动层实现(使用PostgreSQL JDBC驱动的targetServerType参数)以及中间件层实现。针对每种方案提供了具体实现代码示例,特别是Java应用中的配置方法
2026-03-04 15:00:00
1525
原创 PostgreSQL - 生产环境的配置优化:核心参数调优大全
PostgreSQL 生产环境核心参数调优摘要(≤150字) PostgreSQL生产环境调优需重点关注内存分配与连接控制。关键参数: 内存管理:shared_buffers设为总内存25%(不超过8GB),work_mem按(可用内存-共享内存)/(max_connections×2)计算 连接优化:限制max_connections(100-300),配合连接池(如HikariCP)复用连接 WAL配置:调整wal_buffers(16MB)、checkpoint_timeout(15-30min) 查
2026-03-04 13:00:00
1497
原创 PostgreSQL - 常用监控指标:连接数、负载、IO 监控
PostgreSQL监控摘要 PostgreSQL作为核心数据库组件,其性能直接影响系统稳定性。本文重点介绍三大关键监控维度: 连接数监控:通过pg_stat_activity视图跟踪连接状态,特别关注idle in transaction等危险状态。提供Java代码示例实现连接数检查,包括总连接数、最大连接数和异常连接检测。 负载监控:分析CPU、内存等系统资源使用情况,识别性能瓶颈。 IO监控:监控磁盘读写性能,预防存储瓶颈。 文章强调主动监控的重要性,提供实用SQL查询和Java实现,帮助开发者构建数
2026-03-04 11:00:00
2022
原创 PostgreSQL - 数据库监控:pg_stat_statements 的使用
PostgreSQL 性能监控与优化指南 本文介绍了PostgreSQL内置的pg_stat_statements扩展模块,这是一个强大的数据库性能监控工具。主要内容包括: 核心功能:跟踪SQL执行情况,提供调用次数、执行时间、缓存命中率等关键指标,帮助识别慢查询和高频低效SQL。 配置方法: 修改postgresql.conf加载扩展 设置跟踪参数和内存限制 创建扩展并验证安装 核心视图字段详解:包括查询ID、执行次数、耗时统计、I/O指标等。 实用查询示例: 查找最耗时查询 分析平均执行时间 检查缓存命
2026-03-04 09:00:00
1842
原创 PostgreSQL - 跨版本升级的技巧与问题排查
PostgreSQL跨版本升级指南:策略与实践 本文详细介绍了PostgreSQL数据库跨版本升级的两种核心方法。对于逻辑升级(pg_dump/pg_restore),文章提供了从安装新版本到验证数据的完整步骤,特别适合中小型数据库或需要数据清洗的场景。针对大型数据库,重点讲解了物理升级(pg_upgrade)的快速迁移方案,强调其秒级切换的优势和兼容性要求。文章还包含Java应用配置示例和性能优化技巧,帮助开发者在最小停机时间内完成安全升级。无论选择哪种方法,都强调了备份验证和测试环境演练的重要性,确保升
2026-03-04 07:00:00
1913
原创 PostgreSQL - 数据库升级的完整流程与注意事项
PostgreSQL数据库升级指南 摘要 本文详细介绍了PostgreSQL数据库升级的完整流程和注意事项。主要内容包括: 升级必要性:分析版本升级带来的安全性增强、性能提升和新功能支持等优势 准备工作: 区分主版本和次版本升级 检查当前环境状态 阅读官方发行说明 创建完整备份 搭建测试环境 两种升级方法: pg_upgrade:适合大型数据库,停机时间短 逻辑导出/导入:适合跨大版本升级或架构变更 关键步骤: 安装新版本 停止旧实例 执行升级 验证结果 处理扩展和配置 Java应用适配:提供了连接池配置调
2026-03-04 05:00:00
2026
2
原创 PostgreSQL - 时间点恢复(PITR)的实现与实战
PostgreSQL时间点恢复(PITR)实战指南 摘要: 本文详细介绍PostgreSQL时间点恢复(PITR)技术的实现与应用。PITR通过WAL日志归档机制,结合基础备份实现任意时间点的数据恢复,可有效应对误删数据、逻辑错误等场景。文章包含: PITR核心原理:WAL日志机制与归档流程 详细配置步骤:启用归档模式、制作基础备份 实战演练:模拟数据误删后的精确恢复 恢复流程可视化:通过mermaid图表展示恢复过程 Java应用场景下的验证方法 关键词:PostgreSQL、PITR、WAL日志、数据恢
2026-03-04 03:00:00
2491
原创 PostgreSQL - 主从复制的监控与故障切换
PostgreSQL主从复制监控与故障切换 摘要 本文深入探讨PostgreSQL主从复制的监控机制与故障切换策略。首先介绍了PostgreSQL基于WAL日志的流复制原理,包括异步/同步复制和物理/逻辑从库的区别。重点分析了主从复制的核心监控指标,如复制延迟、WAL发送状态和复制槽状态,并提供了实用的SQL查询方法。 文章还展示了如何使用Java程序实现自动化监控,包括连接状态检查、延迟计算和异常告警。通过JDBC驱动,可以定期采集主从库的关键指标,并在复制异常时触发处理流程。 最后,本文讨论了故障切换的
2026-03-04 01:00:00
2575
原创 Java 部署:K8s ConfigMap 管理配置(动态更新)
Java 部署:K8s ConfigMap 动态配置管理摘要 本文介绍了在 Kubernetes 环境中使用 ConfigMap 管理 Java 应用配置的最佳实践。主要内容包括: ConfigMap 基础:K8s 提供的配置管理对象,支持键值对、文件等多种格式,适合非敏感数据存储。 两种注入方式: 环境变量注入:简单但不支持动态更新 Volume 挂载:推荐方式,可实现配置热更新 动态更新机制:通过监听挂载目录文件变化实现配置热加载,无需重启 Pod。 实现方案: 原生 Java 使用 WatchServ
2026-03-03 23:00:00
2365
原创 Java 部署:Elasticsearch 集群运维(分片迁移)
Elasticsearch 分片迁移与 Java 集群运维实践 摘要:本文深入探讨 Elasticsearch 分片迁移的核心机制与 Java 实现方案。主要内容包括: 分片迁移原理:详细解析主/副本分片的自动迁移触发场景(节点变更、磁盘水位、索引配置调整)和手动控制方法(Reroute API) 内部流程剖析:通过时序图展示分片迁移的完整生命周期,包括增量数据同步、双写机制和资源消耗关键点 Java 实战方案: 使用最新 Elasticsearch Java API Client 8.10 进行开发 提供
2026-03-03 21:00:00
2086
2
原创 Java 部署:Redis 集群部署(主从 + 哨兵)
Redis主从+哨兵部署指南 本文详细介绍了如何构建高可用的Redis集群架构,主要内容包括: Redis高可用架构的必要性 解决单点故障问题 支持读写分离和数据冗余 提供自动故障恢复能力 核心组件原理 主从复制实现数据同步 哨兵机制监控节点健康状态 自动故障转移流程 详细部署步骤 3节点环境准备 Redis主从配置方法 哨兵集群部署要点 配置参数详解 验证与测试 主从复制验证 哨兵状态检查 故障转移模拟测试 Java应用集成 Spring Boot连接配置 哨兵模式客户端实现 故障切换处理建议 本文适用于
2026-03-03 19:00:00
2277
原创 Java 部署:数据库备份脚本(MySQL 定时备份)
本文介绍了如何使用Java编写一个自动化MySQL数据库备份脚本,实现定时全量备份、压缩存储、过期清理和邮件通知等功能。主要内容包括: 备份策略设计:采用每日全量备份,保留7天备份文件,使用gzip压缩,支持失败重试和邮件通知机制。 核心Java实现: 通过BackupConfig类管理配置参数 使用DatabaseBackupService类执行备份逻辑 调用系统命令执行mysqldump 实现备份文件压缩和过期清理 功能特点: 自动创建备份目录 支持多次重试机制 完善的日志记录 可选的邮件通知功能 该方
2026-03-03 17:00:00
2413
原创 Java 部署:日志收集运维(ELK 日志索引清理)
本文介绍了Java应用部署中基于ELK(Elasticsearch+Logstash+Kibana)的日志收集与索引清理方案。主要内容包括: ELK架构基础:解析Elasticsearch存储日志的索引机制,以及Logstash收集、Kibana展示的工作流程 日志索引管理:详细说明基于时间命名的索引模式(如myapp-2023.10.27)及其生命周期特征 ILM(索引生命周期管理):介绍Elasticsearch 6.7+提供的自动化索引管理功能,包括热/温/冷/删除四个阶段的配置 实践方案:提供通过R
2026-03-03 15:00:00
2688
原创 Java 部署:应用监控告警(Prometheus+AlertManager)
Java应用监控告警实战:Prometheus+AlertManager指南 本文详细介绍了如何使用Prometheus和AlertManager为Java应用构建完整的监控告警系统。主要内容包括: 技术选型:分析Prometheus+AlertManager组合的优势,包括开源免费、云原生友好、强大的查询能力和解耦设计。 核心概念:解释Exporter、Target、Metric、Alert Rule等关键术语。 Java应用集成: 通过Micrometer库暴露监控指标 配置Spring Boot Ac
2026-03-03 13:00:00
2782
原创 Java 部署:滚动更新(K8s RollingUpdate 策略)
滚动更新是一种渐进式部署新版本应用的策略。它通过逐个替换旧 Pod的方式,确保在整个更新过程中服务始终可用,从而实现零停机(Zero Downtime)的目标。在 Kubernetes 中,当你更新一个 Deployment 的镜像版本或配置时,如果策略设置为启动一个或多个新版本的 Pod;等待新 Pod 就绪(通过就绪探针 Ready Probe 判断);将流量从旧 Pod 逐步切换到新 Pod;删除一个或多个旧 Pod;重复上述过程,直到所有旧 Pod 被替换。
2026-03-03 11:00:00
3813
77
原创 Java 部署:蓝绿部署(双环境切换实现零 downtime)
Java 蓝绿部署实现零停机发布 摘要:蓝绿部署通过维护两套独立环境(蓝/绿)实现零停机更新。本文以Spring Boot应用为例,结合Nginx+Docker演示完整方案: 1️⃣ 核心原理:新版本部署至待机环境,测试后通过流量切换实现秒级发布/回滚 2️⃣ 技术实现: 使用Nginx upstream动态路由 Docker容器化部署双环境 数据库保持向后兼容 3️⃣ 优势:100%可用性、快速回滚、发布前验证 4️⃣ 挑战:资源成本翻倍、数据一致性要求 5️⃣ 示例:包含Spring Boot控制器代码
2026-03-03 09:00:00
3049
2
原创 Java 部署:灰度发布(K8s 金丝雀部署配置)
本文详细介绍了如何在Kubernetes环境中为Java应用实施金丝雀部署的灰度发布策略。主要内容包括: 灰度发布的核心概念与优势:渐进式发布、风险可控、数据驱动决策 Kubernetes金丝雀部署原理:通过多个Deployment配合Ingress实现流量切分 具体实现步骤: 准备Spring Boot示例应用 使用Nginx Ingress实现基于权重的流量分发 部署稳定版和金丝雀版 配置Ingress规则进行流量控制 文章提供了完整的Java示例代码和YAML配置,帮助开发者快速掌握Kubernete
2026-03-03 07:00:00
2543
原创 Java 部署:应用启停脚本编写(Linux / Windows)
Java 部署:应用启停脚本编写指南(Linux/Windows) 本文详细介绍了Java应用在生产环境中的启停脚本编写方法,涵盖Linux和Windows两大平台的核心实现方案。 主要内容 Linux环境脚本: 采用Bash编写基础启停脚本 实现PID文件管理、进程状态检测 支持优雅关闭(SIGTERM信号处理) 包含日志重定向和轮转建议 Windows环境脚本: 使用批处理文件实现基础功能 通过wmic命令进行进程管理 提供注册为系统服务的方案 高级功能: 环境隔离配置 JVM参数调优建议 日志管理最佳
2026-03-03 05:00:00
3237
原创 Java 部署:Spring Boot Jar 包瘦身(依赖外置)
摘要: Spring Boot的fat jar部署模式会导致JAR包体积过大(50MB+),影响传输效率、Docker镜像构建和冷启动性能。本文提出依赖外置解决方案,通过Maven将第三方依赖分离到lib/目录,仅保留业务代码在瘦JAR中(<1MB)。实现步骤包括:配置spring-boot-maven-plugin生成瘦JAR,使用maven-dependency-plugin提取依赖,最终通过java -cp "app.jar:lib/*"启动。该方案优化了容器化部署效率,支持
2026-03-03 03:00:00
2674
原创 Java 部署:Spring Boot 应用打包成 War 包(部署 Tomcat)
本文详细介绍了如何将Spring Boot应用从JAR包转换为WAR包部署到外部Tomcat服务器的完整流程。文章首先分析了WAR部署在企业环境中的必要性,包括合规要求、资源共享和遗留系统集成等场景。随后通过具体示例,逐步演示了关键改造步骤:修改打包方式为WAR、排除内嵌Tomcat依赖、调整启动类继承SpringBootServletInitializer、配置构建文件,并提供了本地测试和生产部署的实践指南。全文以Maven项目为例,兼顾Gradle配置说明,帮助开发者快速掌握Spring Boot应用的
2026-03-03 01:00:00
3339
原创 PostgreSQL - 备份进阶:基础备份与 WAL 日志备份
基础备份是指对 PostgreSQL 数据目录($PGDATA)在某一时刻的完整物理拷贝。它包含所有数据库文件、配置文件、控制文件等,是恢复操作的起点。但需要注意的是,基础备份本身并不是一个“一致性快照”—— 因为在备份过程中,数据库仍在运行,数据可能发生变化。为了解决这个问题,PostgreSQL 引入了检查点(Checkpoint)和WAL 日志的配合机制。
2026-03-02 23:00:00
2652
4
原创 PostgreSQL - 高可用架构:Keepalived 与 PostgreSQL 结合
PostgreSQL高可用架构:Keepalived方案解析 本文详细介绍了如何利用Keepalived实现PostgreSQL数据库的高可用架构。主要内容包括: 方案概述:Keepalived基于VRRP协议实现VIP漂移,结合PostgreSQL流复制构建高可用方案 架构对比:对比了流复制手动切换、Patroni、pgpool-II等多种高可用方案的优缺点 实现原理: 主从节点通过流复制保持数据同步 Keepalived负责VIP漂移和故障转移 客户端始终连接VIP,无需感知后端变化 实施步骤: 配置P
2026-03-02 21:00:00
2976
原创 PostgreSQL - 数据库集群的基础架构与搭建思路
PostgreSQL集群搭建摘要 PostgreSQL数据库集群通过多节点协同工作解决单机瓶颈,提供高可用性、读写分离和数据冗余。核心机制包括: WAL日志:实现事务持久性和复制基础 流复制:主库通过WAL实时同步到备库,支持同步/异步模式 逻辑复制:基于发布订阅模型,支持选择性表复制 主流集群方案: 流复制+repmgr:适合中小规模,提供自动化故障转移 Patroni+etcd:大规模生产级方案,实现自动选主和配置管理 搭建步骤包括环境准备、主库配置、备库克隆和节点注册。集群虽提升可用性,但也增加系统复
2026-03-02 19:00:00
2739
空空如也
配置最新禅道(Zentao)数据库支持远程连接
2025-08-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅