
TDSQL数据库
文章平均质量分 78
TDSQL 是腾讯推出的一款兼容 MySQL 的安全可控、高一致性分布式数据库产品。这里我们强调一点——高度兼容 MySQL,TDSQL 完全兼容 MySQL 协议,并且做到完全安全可控、数据强一致性。第二是 TDSQL 具备分布式的特性,具备一个弹性扩展、高可用的架构。
郭一军_guoyJoe
云贝教育创始人,腾讯云TVP,腾讯云TDSQL首席讲师,MySQL官方授权讲师,阿里云官方授权讲师,中国PostgreSQL分会官方授权讲师。历任过腾讯云TDSQL专家级工程师、唯品会高级数据库专家、连连支付首席DBA、吉利汽车研究院云计算平台技术负责人。从业IT 20余年,拥有10几年数据库的开发与运维管理经验。言传身教,亲授云计算、大数据、数据库等方面的几十门课程。为中国IT业特别是数据库行业输送了大量人才,引领无数弟子进入业界,广受尊重。
展开
-
TDSQL高可用技术解决方案介绍
开始之前,先介绍一下目前主流的分布式数据库两个流派第一个是通过分库分表中间件去完成,通过XA去控制,XA是MySQL原生自带的,是由事务的管理器和资源管理器两部分组成。一般,数据库通过B+树的方式进行存储,做多个副本,通过主从半同步复制完成,但是这样的方式性能比较差。另一个是通过DBPorxy,依靠Percolator去控制,采用分区,存储时LSM树的模式。然后我们讲讲今天的TDSQL为了保证数据的安全,可用,TDSQL保证了三种复制方式。我们从三个方面去分析:ü主备..转载 2021-09-14 10:12:59 · 1956 阅读 · 0 评论 -
【干货来袭】MySQL架构总结
作者:胖墩老师MySQL构成组件:1.MySQL服务器进程2. 本地或远程连接的客户端程序3.安装在本地的MySQL非客户端程序 运行原理:客户端程序连接到MySQL服务器进程进行数据请求,MySQL客户端/服务器通信并不局限于所有计算机运行相同操作系统的环境。客户端程序可以连接到运行在同一台主机上的服务器,也可以连接到运行在不同主机上的服务器,客户机/服务器通信可能发生在计算机运行不同操作系统的环境中。 举个例子:MySQL...原创 2021-09-01 19:57:52 · 231 阅读 · 0 评论 -
MySQL线程池问题个人整理
张秀云 | 腾讯数据库研发与运营高级工程师 最近出现多次由于上层组件异常导致DB雪崩的情况,将部分监控DB启用了线程池功能。在使用线程池的过程中不断的深入学习,期间也遇到了不少问题。本文就来详细讲述一下MySQL线程池相关的知识,以帮助广大DBA快速了解MySQL的线程池机制,快速配置MySQL的线程池以及了解里面存在的一些坑。其实,我想说的是,了解和使用MySQL线程池,看这篇文章就够了。一、为什么要使用MySQL线程池在介绍为什么要使用线程池之前,我们都知道,随着DB访问量越...转载 2021-08-29 19:34:07 · 1169 阅读 · 0 评论 -
分布式数据库核心原理 Zookeeper+Mysql
作者:1菩提行者1笔者一直做java开发,由于技术演进做过大型微服务项目,微服务即将一个大的服务拆分成一个一个小的微服务,每个微服务自成生态,而在落地过程中紧紧只是应用层拆分,数据层往往用同一个库。有点形变神不变,当然将微服务与其对应数据库完全按照领域模型拆分永远只是理想状态。但是在应用微服务化后对于数据层带来了分布式事务或者数据一致性问题。这时就需要分布式数据库TDSQL。 为什么是TDSQL?首先他是个云数据库将资源与数据库隔离,可以根据需要添加资源,在此基础上创建需要的数据库实例数量,...转载 2021-08-25 09:41:50 · 758 阅读 · 0 评论 -
TDSQL TCA 分布式实例特点初探--分布表和SQL透传
TDSQL分布式数据库数据表应用实践第一部分:公有云或私有云TDSQL的连接方法介绍TDSQL分布式实例通过Proxy接口提供和mysql兼容的连接方式,用户通过IP地址、端口号以及用户名、密码进行连接:(注意:公有云TDSQL需要在实例页面申请公网连接地址)连接示例:mysql -h172.21.32.13 (proxy地址) -P3306(proxy端口) -utest (数据库账号) -p与普通的mysql连接方法一致,分布式实例兼容mysql的协议和语法,支持SSL加密等功能转载 2021-08-23 16:40:44 · 3279 阅读 · 1 评论 -
TDSQL新增子set报错,DB资源异常告警解决实战
作者:我在听风想你 大家好,这次给大家带来一个新的问题解决实战,废话不多说,直接上干货。现象:新创建分布式实例后,分布式实例新增实例子set失败(报错与Hang住)。 这个问题我们是这么发现的,需要创建一个新的分布式实例。新版本创建分布式实例默认会创建两个set此版本TDSQL为10.3.14.1.0,此版本创建实例时会默认新增一个set,如需添加其他set需进入实例后手动新增。于是我们进入到实例内手动新增set。如图为新增子set配置,分片这里不需要指定,...转载 2021-08-16 07:53:23 · 2351 阅读 · 0 评论 -
TDSQL分布式事务实现机制
名师介绍:大家好,我是郭一军。云贝数据创始人,腾讯云TVP,PostgreSQL ACE,腾讯云高级认证讲师,Oracle MySQL高级认证讲师,中国PostgreSQL分会高级认证讲师。ITPUB管理版资深版主,精通Oracle DSI(Data Server Internals),拥有Oracle OCM,阿里云ACE,AWS SAP等高级IT认证。从业20年,拥有十几年数据库的工作经验,历任过连连支付首席DBA、唯品会高级数据库专家、吉利汽车研究院云计算平台技术负责人。负责连连支原创 2021-08-13 15:25:19 · 5872 阅读 · 0 评论 -
【云贝学院】腾讯云TDSQL 备份故障处理案例
【云贝学院】云贝学院TDSQL TCP认证课程已上线,学院有不定期公开课 需要的同学可以加老师微信:19941464235作者:许玉冲一、TDSQL 备份意义:有人说分布数据库都是多副本的,没有必要进行备份。我觉得这话只对了一半,首先分布式数据库是多副本的没错。但还是有必要进行备份的。 例如数据误删,drop table ,drop database 操作;或者需要进行历史数据的分析;又或者多重灾难,导致主备数据全部损毁。可能这些机率很小,得我们的数据经不起这样的损毁。所以不管是传统集中式数.转载 2021-04-26 18:36:04 · 726 阅读 · 0 评论 -
【云贝学院】腾讯云TDSQL独立部署最佳实践
【云贝学院】云贝学院TDSQL TCP认证课程已上线,学院有不定期公开课 需要的同学可以加老师微信:19941464235作者:崔鹏创建四台云主机或者本地四台Centos7.6的VM虚拟机(四台云主机)1、环境规划2、安装部署2.1 设置主机名分别在四台机器上执行。hostnamectl set-hostname tdsql1hostnamectl set-hostname tdsql2hostnamectl set-hostname tdsql3...转载 2021-04-26 18:32:54 · 1526 阅读 · 0 评论 -
【云贝学院】腾讯云TDSQL 读写分离的三种方式
【云贝学院】云贝学院TDSQL TCP认证课程已上线,学院有不定期公开课 ,需要进讨论群的同学可以加老师微信:19941464235作者:胡毅TDSQL是分布式数据库,所以支持读写分离,以解决数据库读写压力是必备的技能。而据我了解,TDSQL有3种方式将只读查询发送到备库。它们分别是:通过/*slave*/,需要在连接的时候通过 "-c" 开启透传功能 通过proxy的自动读写分离,应该要设置 rw_split="2" 参数值 创建只读帐号 下面我们来测试一下前2种读写方式,以验证是否.转载 2021-04-26 18:29:53 · 677 阅读 · 0 评论 -
【云贝学院】揭秘TDSQL分布式实例扩容的逻辑流程
【云贝学院】云贝学院TDSQL TCP认证课程已上线,学院有不定期公开课 需要进讨论群的同学可以加老师微信:19941464235作者:潘峰【前言】大家众所周知TDSQL for mysql 是一款分布式数据库,它最大支持256个分片默认为64个分片。那TDSQL里面的分片概念其实就是所谓的set,当我们使用默认配置创建一个groupshard实例的时候,TDSQL首先会创建一个set在这个set里面会有64个分区。当这个set的性能或者是容量达到一个值的时候,这个时候就可以通过动态扩容的.转载 2021-04-26 18:24:18 · 905 阅读 · 0 评论 -
【云贝学院】腾讯云TDSQL-数据库字符集
【云贝学院】云贝学院TDSQL TCP认证课程已上线,学院有不定期公开课 需要进讨论群的同学可以加老师微信:19941464235作者:潘峰--显示数据库支持的字符集show char set;1.针对每一种声明支持的字符集(支持的字符集应当包含utf8),创建一张表,并测试:--根据show char set 执行的结果 选如下字符集创建表CREATE TABLE `test` ( `id` int auto_increment primary key, ..转载 2021-04-26 18:20:27 · 515 阅读 · 0 评论 -
【云贝学院】腾讯云TDSQL-内部的序列介绍
【云贝学院】云贝学院TDSQL TCP认证课程已上线,学院有不定期公开课 需要进入讨论群的同学加老师微信:19941464235作者:胡毅Oracle提供了sequence对象,由系统提供自增长的序列号,用于生成数据库数据记录的自增长主键或序号的地方。如果当前的序列不存在,它会创建一个序列,如果存在,它首先要得到当前序列的最大值,然后再加一,实现自增长的功能。在TDSQL使用过程用,也有不少金融用户要求能支持ORACLE sequence 一样功能的全局序例。而TDSQL也正是在percon.转载 2021-04-26 18:17:33 · 952 阅读 · 0 评论 -
腾讯云TDSQL分布式数据库安装部署
########################机器规划########################4台(CPU:4core/MEM:8G/HDD:100G)172.17.16.2 mac1:zk1,kafka1,proxy1,db1172.17.16.5 mac2:zk2,kafka2,proxy2,db2,oss1,scheduler1,chitu1,monitor1,lvs172.17.16.11 mac3:zk3,kafka3,proxy3,db3,oss2,scheduler2,原创 2020-09-27 22:40:43 · 3915 阅读 · 1 评论