- 想象你在手机银行上给朋友转 500 块:你的账户减 500,对方的账户加 500。这两件事必须同进同退——只做一半,钱就会凭空消失或凭空变出来。数据库里把这样一组“要么全做、要么全不做”的操作打包在一起,就叫一个事务。转账、买票、下单扣库存,背后都是事务在撑着。这套用了几十年的约定,名字叫 ACID。ACID 是四个英文词的首字母,1983 年由 Härder 和 Reuter 在一篇讲数据... 想象你在手机银行上给朋友转 500 块:你的账户减 500,对方的账户加 500。这两件事必须同进同退——只做一半,钱就会凭空消失或凭空变出来。数据库里把这样一组“要么全做、要么全不做”的操作打包在一起,就叫一个事务。转账、买票、下单扣库存,背后都是事务在撑着。这套用了几十年的约定,名字叫 ACID。ACID 是四个英文词的首字母,1983 年由 Härder 和 Reuter 在一篇讲数据...
- Pre-Delta-X: L2 AVIRIS-NG Surface Spectral Reflectance across MRD, LA, USA, 2015-2016简介本二级(L2)数据集提供了 2015-2016 年间在美国路易斯安那州沿海密西西比河三角洲(MRD)的阿查法拉亚河和特雷博恩河流域采集的地表光谱反射率数据。数据包括经过地理校正的朗伯等效地表反射率图像以及针对双向反射分... Pre-Delta-X: L2 AVIRIS-NG Surface Spectral Reflectance across MRD, LA, USA, 2015-2016简介本二级(L2)数据集提供了 2015-2016 年间在美国路易斯安那州沿海密西西比河三角洲(MRD)的阿查法拉亚河和特雷博恩河流域采集的地表光谱反射率数据。数据包括经过地理校正的朗伯等效地表反射率图像以及针对双向反射分...
- 当业务从初创走向规模化,单机数据库的容量与性能瓶颈成为绕不开的坎。本文以华为云 GaussDB 分布式数据库为核心,从单机架构痛点出发,系统讲解分布式架构的设计理念、数据分片策略、节点扩容路径,并结合生产级场景给出完整的迁移方案与调优实践。读完本文,你将掌握从单机 MySQL 平滑迁移到 GaussDB 分布式集群的端到端方法论,包括数据迁移、灰度切换、故障回滚等关键环节。 当业务从初创走向规模化,单机数据库的容量与性能瓶颈成为绕不开的坎。本文以华为云 GaussDB 分布式数据库为核心,从单机架构痛点出发,系统讲解分布式架构的设计理念、数据分片策略、节点扩容路径,并结合生产级场景给出完整的迁移方案与调优实践。读完本文,你将掌握从单机 MySQL 平滑迁移到 GaussDB 分布式集群的端到端方法论,包括数据迁移、灰度切换、故障回滚等关键环节。
- 摘要手里服务一多,备份最容易长成两种极端:要么每台机器一个整机打包,恢复时全有或全无;要么全靠“我记得要备”,出事才想起来。我现在的做法是按服务分路备份:四个服务、四条备份链路,各自只备自己恢复时真正需要的东西,全部每天凌晨跑一次,同一份包写到两家对象存储,14 天保留,成功静默、失败才告警。这篇文章记录这四条链路分别在备什么、怎么保证拷出来的数据库是一致的、以及双写和保留期背后的取舍。一、... 摘要手里服务一多,备份最容易长成两种极端:要么每台机器一个整机打包,恢复时全有或全无;要么全靠“我记得要备”,出事才想起来。我现在的做法是按服务分路备份:四个服务、四条备份链路,各自只备自己恢复时真正需要的东西,全部每天凌晨跑一次,同一份包写到两家对象存储,14 天保留,成功静默、失败才告警。这篇文章记录这四条链路分别在备什么、怎么保证拷出来的数据库是一致的、以及双写和保留期背后的取舍。一、...
- 前言 最近处理了一起 Oracle 11g RAC 故障。 生产数据库的一个节点突然发生实例重启,Alert Log 中出现了 ORA-29770,提示 LMS 进程长时间没有响应。 最开始怀疑是服务器资源或者 RAC 私网问题,但检查下来,CPU、内存、磁盘 I/O 和网络都没有发现明显异常。继续 前言 最近处理了一起 Oracle 11g RAC 故障。 生产数据库的一个节点突然发生实例重启,Alert Log 中出现了 ORA-29770,提示 LMS 进程长时间没有响应。 最开始怀疑是服务器资源或者 RAC 私网问题,但检查下来,CPU、内存、磁盘 I/O 和网络都没有发现明显异常。继续
- 自己平时在华为云上租了一台入门配置的主机,系统盘买的是标准的40G。上面跑的东西也不算多:一个个人博客、一个自建的Gitea代码仓库、一个PostgreSQL数据库,外加两三个自己写的小采集脚本,全是用Docker拉起来跑的。本来觉得40G应付这点小业务绰绰有余,结果上周末手机突然收到了华为云发来的资源告警短信,提示系统盘使用率已经超过90%。还没等我来得及看,下午几个网页就直接报错500了... 自己平时在华为云上租了一台入门配置的主机,系统盘买的是标准的40G。上面跑的东西也不算多:一个个人博客、一个自建的Gitea代码仓库、一个PostgreSQL数据库,外加两三个自己写的小采集脚本,全是用Docker拉起来跑的。本来觉得40G应付这点小业务绰绰有余,结果上周末手机突然收到了华为云发来的资源告警短信,提示系统盘使用率已经超过90%。还没等我来得及看,下午几个网页就直接报错500了...
- 写接口被重试是常态。本文对比三种幂等落地方式:唯一键去重(唯一索引 + 冲突读回)、状态机条件更新(把当前状态写进 WHERE,看影响行数)、一次性令牌(Redis 原子消费)。附 SQL/Python 代码、各自适用场景与常见坑,以及组合使用建议。 写接口被重试是常态。本文对比三种幂等落地方式:唯一键去重(唯一索引 + 冲突读回)、状态机条件更新(把当前状态写进 WHERE,看影响行数)、一次性令牌(Redis 原子消费)。附 SQL/Python 代码、各自适用场景与常见坑,以及组合使用建议。
- 从 docker run 到 docker compose:手把手改造与多环境配置管理摘要:当服务器上的 docker run 命令越积越多,参数越改越长,"哪个容器是谁起的、为什么挂了不自动重启"变成解不开的谜团。本文以一套真实的数据库加应用双容器架构为例,完整演示从 docker run 到 docker compose 的改造过程,覆盖启动顺序控制、环境变量分层、多环境配置切换与升级... 从 docker run 到 docker compose:手把手改造与多环境配置管理摘要:当服务器上的 docker run 命令越积越多,参数越改越长,"哪个容器是谁起的、为什么挂了不自动重启"变成解不开的谜团。本文以一套真实的数据库加应用双容器架构为例,完整演示从 docker run 到 docker compose 的改造过程,覆盖启动顺序控制、环境变量分层、多环境配置切换与升级...
- 关键词:备份、恢复演练、数据卷、mysqldump、Docker上一篇给集群装上了眼睛,能第一时间看见出事。但看见不等于能救:机器真没了、数据卷真坏了的时候,唯一的问题是——东西还能不能找回来。今天补上这最后一块保命的:备份。而且先把标准定死:备份的完成标准不是"存过一份",是"真的恢复出来过"。没做过恢复演练的备份,只能算一个心理安慰文件。先分清要备什么。回到状态外置那篇的结论:副本是无状... 关键词:备份、恢复演练、数据卷、mysqldump、Docker上一篇给集群装上了眼睛,能第一时间看见出事。但看见不等于能救:机器真没了、数据卷真坏了的时候,唯一的问题是——东西还能不能找回来。今天补上这最后一块保命的:备份。而且先把标准定死:备份的完成标准不是"存过一份",是"真的恢复出来过"。没做过恢复演练的备份,只能算一个心理安慰文件。先分清要备什么。回到状态外置那篇的结论:副本是无状...
- 本文以一个业务数据存储场景为例,梳理华为云文档数据库服务DDS(兼容MongoDB)的实例类型选择、VPC与安全组规划、mongosh内网连接与SSL、账号权限管理、索引设计与慢查询分析、备份恢复,并总结连接失败、性能下降等常见问题的排查方法。 本文以一个业务数据存储场景为例,梳理华为云文档数据库服务DDS(兼容MongoDB)的实例类型选择、VPC与安全组规划、mongosh内网连接与SSL、账号权限管理、索引设计与慢查询分析、备份恢复,并总结连接失败、性能下降等常见问题的排查方法。
- 小服务出问题,很多时候不是代码写错了,而是配置改错了。改一个超时时间、换一个数据库地址、调一个开关,本想只影响测试环境,结果生产环境跟着一起变了。配置看起来不起眼,却是服务行为的另一半代码,管不好它,代码写得再稳也没用。第一条规矩是环境隔离。开发、测试、生产三套环境的配置必须分开存放、分开下发,绝不能共用同一份配置文件。最常见的事故就是一份配置里写死了生产地址,测试一跑就往生产库里写了数据。... 小服务出问题,很多时候不是代码写错了,而是配置改错了。改一个超时时间、换一个数据库地址、调一个开关,本想只影响测试环境,结果生产环境跟着一起变了。配置看起来不起眼,却是服务行为的另一半代码,管不好它,代码写得再稳也没用。第一条规矩是环境隔离。开发、测试、生产三套环境的配置必须分开存放、分开下发,绝不能共用同一份配置文件。最常见的事故就是一份配置里写死了生产地址,测试一跑就往生产库里写了数据。...
- 监控保障数据库稳定。性能指标:QPS/TPS、响应时间(P50/P95/P99)、慢查询数。资源指标:CPU、内存、磁盘IO、连接数。InnoDB:Buffer Pool 命中率、行锁等待、死锁数。复制:主从延迟、binlog 大小。告警阈值:CPU>80%、连接数>80%、主从延迟>10s。工具:Prometheus+Grafana、PMMA、云监控。 文章从技术背景和发展历程入手,帮助读... 监控保障数据库稳定。性能指标:QPS/TPS、响应时间(P50/P95/P99)、慢查询数。资源指标:CPU、内存、磁盘IO、连接数。InnoDB:Buffer Pool 命中率、行锁等待、死锁数。复制:主从延迟、binlog 大小。告警阈值:CPU>80%、连接数>80%、主从延迟>10s。工具:Prometheus+Grafana、PMMA、云监控。 文章从技术背景和发展历程入手,帮助读...
- 告别单点故障:MySQL 数据库集群模式在互联网业务早期,一台 MySQL 数据库往往能应付大部分场景。但随着用户量的暴涨、数据规模的膨胀以及业务对高可用(High Availability, HA)要求的提升,“单兵作战”的 MySQL 迅速暴露出它的致命弱点:单点故障、磁盘损坏即灾难、读写性能瓶颈。为了让数据库具备“不死之身”并能扛住海量并发,MySQL 集群化架构应运而生。今天我们就... 告别单点故障:MySQL 数据库集群模式在互联网业务早期,一台 MySQL 数据库往往能应付大部分场景。但随着用户量的暴涨、数据规模的膨胀以及业务对高可用(High Availability, HA)要求的提升,“单兵作战”的 MySQL 迅速暴露出它的致命弱点:单点故障、磁盘损坏即灾难、读写性能瓶颈。为了让数据库具备“不死之身”并能扛住海量并发,MySQL 集群化架构应运而生。今天我们就...
- 接口幂等是企业级 Java 后端的高频问题。本文以支付、下单、扣库存等写接口为例,讲清 Token 令牌、Redis 原子锁、数据库唯一索引三道防线的分工与组合落地方法,给出可直接参考的示例代码和上线前检查清单。 接口幂等是企业级 Java 后端的高频问题。本文以支付、下单、扣库存等写接口为例,讲清 Token 令牌、Redis 原子锁、数据库唯一索引三道防线的分工与组合落地方法,给出可直接参考的示例代码和上线前检查清单。
- 数据库变更是发布链路里最谨慎的环节,手工执行SQL的时代结束后,我们把Flyway纳入流水线,跑了半年很稳。目录结构按版本递增,命名规范V加版本号加双下划线加描述,Flyway靠元数据表跟踪执行进度,幂等由不可变文件保证:已执行的脚本禁止修改,改了校验和就对不上,CI会直接报错。分级发布是重点设计。SQL变更和代码变更分两条流水线,先发兼容性变更再发代码。以一个加表为例:--V112__ad... 数据库变更是发布链路里最谨慎的环节,手工执行SQL的时代结束后,我们把Flyway纳入流水线,跑了半年很稳。目录结构按版本递增,命名规范V加版本号加双下划线加描述,Flyway靠元数据表跟踪执行进度,幂等由不可变文件保证:已执行的脚本禁止修改,改了校验和就对不上,CI会直接报错。分级发布是重点设计。SQL变更和代码变更分两条流水线,先发兼容性变更再发代码。以一个加表为例:--V112__ad...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签