阿里云 · 数据库网关

简介

数据库网关(Database Gateway,DG)无需本地开通公网端口,将本地数据库与云服务连接起来,且可以与阿里云产品(如:数据传输服务 DTS,数据库备份 DBS,数据管理 DMS,混合数据库管理 HDM 等)集成使用,提供安全、可靠、低成本的私网数据库接入能力。

原理

通过数据库网关,可以使用应用程序或云服务访问并管理本地 IDC 数据库和其他云厂商数据库。

工作原理

① 本地安装一个数据库网关代理

② 网关代理负责与数据库网关云端服务建立安全可信任的通道,不同账号、不同网关所建立的通道彼此隔离。

③ 通道建立后,当在云端使用数据库产品(如 HDMDBS)需要访问该网络内的本地数据库时,数据库产品会通过已建立好的通道,访问至本地网络。

DBGateway

HDM 的一个组件,部署在用户环境中的 Daemon 程序,它负责进行数据库性能数据的采集、计算,不读取用户业务数据,并且通过加密压缩的方式进行通信。

目录结构

1
2
3
4
5
6
7
8
9
10
11
.
├── bin
│ ├── dbgateway
│ └── dbgateway-manager
├── conf
│ ├── dbgateway.conf
│ └── server.crt
└── log
├── dbgateway.err
├── dbgateway.log
└── dbgateway_manager.log

常用命令

1
2
3
4
5
6
7
8
9
10
11
# 重启 
/opt/dbgateway/bin/dbgateway-manager -d restart

# 启动
/opt/dbgateway/bin/dbgateway-manager -d start

# 停止
/opt/dbgateway/bin/dbgateway-manager -d stop

# 删除
rm -rf /opt/dbgateway

API参考

API 描述
CreateGateway 创建网关
ModifyGateway 修改网关
DeleteGateway 删除网关
StopGateway 停止网关
CreateGatewayVerifyCode 生成线下安装网关时需要的验证码
DownloadGatewayProgram 返回网关程序的下载地址
ConnectDatabase 通过网关连接数据库
GetUserDatabases 返回用户数据库列表信息
AddDatabase 添加数据库
ModifyDatabase 修改数据库
DeleteDatabase 删除数据库