TenDB Cluster-腾讯互娱分布式数据库解决方案

TenDB Cluster-腾讯互娱分布式数据库解决方案
总体架构 2012年,互娱从原来的单一实例管理到GCS 1.0的DB管理架构转变后,实现了业务自助开区、存储资源管理和高可用等特性,满足了业务较快速发展的需求。 但是,随着手游的爆发,业务的生命周期变得更短,存储层的扩缩容操作渐渐频繁。另外,游戏分区分服的特性导致了不同区服有不同的负载要求,这都对db管理,特别是成本管理带来了较大的难度。 因此,2014年,互娱DBA团队实现了GCS 2.0 --TenDB Cluste...

SQL审核工具介绍

SQL审核工具介绍
1.背景 现阶段的业务变更过程是由运维提单,再由DBA对这些 SQL逐句进行审核,审核通过后再由运维执行。由于单据的多样性与复杂性(部分单据大于1M),不止消耗DBA的大量时间精力,也让审单无法面面俱到,从而可能执行了非法的SQL导致变更时间延长,影响业务正常上线造成了损失。 SQL审核工具(tmysqlparse)用于对MySQL的SQL语句进行语法分析,判定语法正确性及检测高危告警。通过将tmysqlparse集成到凯丽/...

MySQL 5.6升级的注意事项

MySQL 5.6升级的注意事项
升级MySQL 5.6注意事项 目录 配置参数 保留字 内置函数 SQL 不兼容性 配置参数 从MySQL 5.6.6开始,几个MySQL Server配置参数的默认值会与以前的版本默认值不同。这些参数变化的目的是为了提供直接就可以用的更好的性能,以减少管理员来手动配置这些参数的工作。 未来版本中这些参数默认值也会随着应用的反馈而进行调整。 在一些场景下,配置参数会有不同的静态缺省值。比如,有些参数的缺省值是依照一些其...

MySQL使用可重复读作为默认隔离级别的原因

MySQL使用可重复读作为默认隔离级别的原因
一般的DBMS系统,默认都会使用读提交(Read-Comitted,RC)作为默认隔离级别,如Oracle、SQL Server等,而MySQL却使用可重复读(Read-Repeatable,RR)。要知道,越高的隔离级别,能解决的数据一致性问题越多,理论上性能损耗更大,可并发性越低。隔离级别依次为 SERIALIZABLE > RR > RC > Read-Uncommited 在SQL标准中,前三种隔离级别分别解决了幻象读、不可重复读和脏读的问题。那么,为什...

TenDB快速加字段实现原理

TenDB快速加字段实现原理
腾讯互娱内部维护了一个MySQL分支,基于官方5.5.24,实现了类似于Oracle 11g的快速加字段功能,这个分支我们内部称为TenDB。该功能通过扩展存储格式来实现,原理类似于Oracle 11g,以下介绍下其实现原理。 1. GCS行格式 需要在innodb中实现类似oracle的快速加字段功能,仅仅基于原来的行格式是不行的,必须对其进行扩展。为了保证原MySQL和innodb的兼容性,不改变原存储格式的行为,在线加字段功能是通过新...
Copyright © 腾讯游戏DBA团队 保留所有权利.  

用户登录

分享到: