摘要:
【作者】 施纬,携程数据库研发工程师,主要负责数据库运维和内核研发。 姜贤富,携程高级数据库研发工程师,主要负责携程数据库监控运维及工具研发,拥有十年运维经验。 【概述】 自从2021年OceanBase开源以来,携程一直致力于其在实际业务场景下的应用实践,探索新一代分布式数据库的可能性。随着携程业 阅读全文
摘要:
【作者】 吴宙旭,携程数据库专家 【问题描述】 线上我们偶尔会碰到MySQL的状态是statistics. 但如果出现大量的statistics等待,会引起MySQL性能急剧下降。官方的文档对这个状态的解释如下: The server is calculating statistics to dev 阅读全文
摘要:
##【问题描述】 开发有天碰到一个很奇怪的问题,他的场景是这样子的: 通过Canal来订阅MySQL的binlog, 当捕获到有数据变化时,回到数据库,反查该数据的明细,然后做进一步处理。 有一次,他碰到一个诡异的现象: 1. Canal收到消息,有一条主键id=31019319的数据插入 2. 1 阅读全文
摘要:
##【作者】 许金柱,携程资深DBA,专注于分布式数据库研究及运维。 台枫,携程高级DBA,主要负责MySQL和OceanBase的运维。 ##【前言】 读写分离,是一种将数据库的查询操作和写入操作分离的方案,目的是为了降低读写操作的相互影响并提升资源利用率。在携程,读写分离的应用场景非常普及,只读 阅读全文
摘要:
一、业界背景与现状 近些年来,有三件事实在业界同时发生: 1. 业务的发展朝着“生产”和“使用”海量增长数据的方向演进。 2. 摩尔定律 的失效。 3. 快速增长的存储和网络带宽需求同时束缚着传统数据中心基础设施。 这三件事实的影响下,大大限制了为应用程序扩展能力、数据存储和分析扩展容量以及以系统降 阅读全文
摘要:
写在前面:选型考虑 携程于1999年创立,2016-2018年全面推进应用 MySQL 数据库,前期线上业务、前端技术等以 SQL Server 为主,后期数据库逐步从 SQL Server 转到开源 MySQL 数据库。随着技术多元化以及业务的不断发展,MySQL 逐渐无法满足携程需求,主要体现在 阅读全文
摘要:
##【简介】 OBDeploy是OceanBase集群部署的工具,可以通过简单的几行命令,就能快速的进行OceanBase部署。但对于初学者来讲,可能会比较困惑,Deploy到底做了哪些事情?里面的具体步骤有哪些?虽然部署会成功,可能对于细节还是一头雾水。万一部署失败,排障的过程就会非常麻烦,所以我 阅读全文
摘要:
##【问题描述】 数据库连接异常是很难排查的一类问题。因为它牵涉到应用端,网络层和服务器端。任何一个组件异常,都会导致数据库连接失败。开发遇到数据库连接不上的问题,都会第一时间找DBA来协助查看,DBA除了需要懂得数据库以外,还需要对应用,对网络有所了解,知道在哪里看应用程序的日志,以及看网络交换机 阅读全文
摘要:
前言 本文从HBase的内存布局说起,先充分了解HBase的内存区的使用与分配,随后给出了不同业务场景下的读写内存分配规划,并指导如何分析业务的内存使用情况,以及在使用当中写内存Memstore及读内存扩展bucketcache的一些注意事项,最后为了保障群集的稳定性减少和降低GC对于集群稳定性的影 阅读全文
摘要:
背景 问题描述 DBA同学收到qps大量下降的告警,qps从2w下降到1w,然后又自动恢复了。 基于Analysis Report信息,发现有很多 STATE:Waiting for table flush 的状态,因此我们分析了问题期间的snapshot,将有问题的状态罗列整理如下: 0. Ser 阅读全文