在2023云数据库技术沙龙 “MySQL x ClickHouse” 专场上,百度数据库资深技术专家邱学达,为大家分享一下《百度云原生数据库GaiaDB的HTAP与多地多活技术实践》的一些技术内容。 邱学达,百度数据库资深技术专家,主要负责分布式架构设计与数据库内核特性设计和开发。多年数据库与分布式存储开发经验,专注于分布式高可用+高可靠架构设计与云原生化改造。
进程模式软网关自定义驱动开发 功能简介 进程模式使用了和容器模式不一样的数采上报架构,使用了软网关模块。该模块大大简化了自定义协议驱动开发难度,当有新增驱动协议时,用户只需要开发数据采集插件,由软网关模块来完成数据的清洗、转换、上报。且数采插件开发与语言无关,用户可以使用任意支持的语言进行插件开发(容器模式自定义协议驱动仅支持go语言)。
本地安装 MySQL 数据库,保持数据库版本与云数据库 RDS 版本一致。 使用 /home/mysql/data_dir 文件夹作为数据目录,添加 --skip-grant-tables 参数启动数据库。 登录数据库执行 flush privileges 后,重新授权数据库账户。 重启数据库。 使用新账号密码登录数据库。
查询数据库列表 查询数据库列表 接口描述 本接口用于查询集群数据库列表。 请求结构 GET /v{version}/gaiadb/{clusterId}/database HTTP/1.1 HOST: gaiadb.bj.baidubce.com Authorization: authorization string 请求头域 除公共头域外,无其它特殊头域。
本地开发调试 爱速搭中的 api 地址默认会经过代理,如果希望连本机地址,需要这两步操作: 填入接口地址时需要在前面加上 raw: ,比如 raw:http://localhost:8080/api 这个接口需要返回跨域 header,包括如下这些 Access-Control-Allow-Origin: https://suda.bce.baidu.com ,或者爱速搭部署的域名 Access-Control-Allow-Credentials
域名) port int 数据库端口 vnetIp String 数据库连接的IP inetIp String 从公网连接数据库的IP 公网访问状态 参数名称 描述 Closed 未开通公网权限 Creating 公网开通中,成功后状态为Available Available 已开通公网 请求示例 GET https://drds.bj.baidubce.com/v1/instance/drdsuc6qx3cpnh3
自定义驱动开发指南 自定义驱动介绍 BIE提供了子设备管理能力,针对不同类型的子设备,需要通过驱动完成BIE与子设备间的适配工作。BIE已经提供了Modbus、OPC-UA、IPC、IEC-104的系统驱动。除此之外的子设备,需要通过BIE提供的SDK( https://github.com/baetyl/baetyl-go ) 开发自定义驱动,以完成BIE与子设备间的适配工作。
管理数据库账号密码 概述 本文介绍了如何修改数据库账号密码。 背景信息 GaiaDB 支持集群地址账号账号和主库地址账号这两种数据库账号,您可以在控制台管理所有账号。 账号类型 说明 集群地址账号 • 可以通过控制台或者SQL语句创建和管理。 • 一个实例可以创建多个集群地址账号。 • 管理被授权的数据库。 主库地址账号 • 该账户为主节点地址专用账户,不用于其他集群地址。
scan的数据量过大,超过云数据库TableStorage 内部限制 之后,会返回206,表示此次scan并未结束。并且在body中会携带nextRowkey字段,告知用户下一次scan的起点,供用户断点续读。 API/SDK drop table反馈成功后执行drop instance可能会返回AccessDenied。
相关产品 云数据库RDS 专业的关系型云数据库服务,提供Web 界面管理、数据备份和恢复功能、安全管理和监控等服务 数据传输服务DTS 提供数据迁移、数据同步、数据订阅于一体的数据库数据传输服务,在不停服的前提下轻松完成数据库迁移