数据库服务
您仅需数十秒即可获得一个完整的基于 MySQL 或 PostgreSQL 的关系型数据库服务, 包括主从节点、高可用服务、读写分离、自动备份、在线扩容以及监控告警等各种管理功能。 青云QingCloud 数据库服务运行于私有网络内,结合青云QingCloud 提供的高性能硬盘和实时副本, 您的数据安全将会得到最大限度的保护。
PostgreSQL 数据库
新建
在控制台导航中点击『数据库』-『关系型数据库』进入列表页面,然后点击『创建』按钮, 并在『类型』下拉框中选择”PostgreSQL-9.3”即可。
私有网络
建议将数据库服务放入一个独立的受管私有网络中,并确保该私有网络的 DHCP 处于『打开』状态。 使用一个数据库独享的私有网络的好处是方便您对其做『过滤控制』,同时也不影响其它私有网络的设置。
资源设置
在资源设置页中可以选择数据库的配置、磁盘大小以及自动备份的时间。 数据库配置决定了 PostgreSQL 的 Shared_buffers、effective_cache_size 等值; 磁盘大小则决定了数据库最大容量,您的数据和日志会共享这块磁盘; 请谨慎选择是否关闭自动备份;
账号设置
在这一步中设置数据库服务的名称,默认的用户名和密码,并选择一个独立的、已经连接到路由器的私有网络。
点击『提交』按钮后数据库服务便创建完成了,如果之后需要修改或调整,都可在数据库详情页中进行相应操作。
扩容
可以对一个运行中的数据库服务进行在线扩容,右键点击您需要扩容的数据库服务再选择『扩容』即可。
警告 在线扩容期间,会有一小段时间数据库处于只读状态,这是正常现象,通常只需要几秒钟时间即可恢复。所以如果希望减少对线上业务的影响,可以选择在业务低峰时段进行在线扩容。
备份
自动备份
默认情况下,数据库服务会每日备份。 在数据库服务被彻底销毁前,您都可以选择从这些备份创建出全新的数据库服务。
从备份创建出的新数据库服务完全独立于原数据库服务运行, 临时性维护节点则给予您自由处置数据又不影响线上业务的能力。
手动备份
如果需要手动备份,可以在数据库列表点击“备份”图标或者数据库详情页的『备份』标签下点击『创建备份』实现。
创建新数据库服务
如果需要从备份创建出一个独立于原有数据库服务的新数据库服务, 可以在数据库详情页的『备份』标签下右键相应的备份点,再选择『新建关系型数据库』即可。
监控
主机监控
- CPU 使用率
- 内存使用率
- 硬盘使用率
数据库服务监控
- 连接数:呈现了一段时间内 PostgreSQL 的连接数量
- 缓存命中率:计算公式为 (heap_blks_hit / (heap_blks_hit + heap_blks_read)) * 100%
- 查询数:呈现了一段时间为 PostgreSQL 接收到的查询数量
操作
连接数据库
数据库创建成功之后,就可以通过提供的 IP 地址来访问。
比如针对上图中的数据库,就可以通过主节点 IP 192.168.1.4 和从节点 IP 192.168.1.5 这两个 IP 地址来访问; 区别是主节点同时提供了读、写的能力,而从节点是只读节点。
下面创建了两台主机 app-server-1 和 app-server-2, 并将它们都放入数据库所在的私有网络 user-vxnet 中。
注解 如果主机是从基础网络或者其他私有网络离开,并重新加入这个网络时,可能需要手工重启一下网络或者主机,以便让网络变更生效(比如上图中的 app-server-2),下面列出了几种主流操作系统的重启方式:
RHEL/CentOS
# service NetworkManager restart
Fedora
# systemctl restart NetworkManager
Debian
# service network-manager restart
Ubuntu
# restart network-manager
下图展示了如何通过 psql 这个官方命令行工具连接 shire 数据库。
警告 请不要删除 postgres 数据库,因为该数据库下存有 pg_stat_statsments 视图。
创建新账号
可以使用 root 账号连接到 PostgreSQL server,然后执行 CREATE ROLE 命令创建新账号;比如:
foo=# CREATE ROLE test_user WITH CREATEDB LOGIN PASSWORD 'guest';
CREATE ROLE
导入数据
如果需要向 PostgreSQL 数据库导入数据,可用参考下面的操作。
- 在源数据库端使用 psql_dump 将需要的内容导出到 dump.sql 文件;比如下面就导出了整个 shire 数据库中的 schema 和数据。
# pg_dump shire > shire.sql
- 将上一步导出的 shire.sql 文件复制到一台能连接 RDB 的主机后执行该 .sql 文件,将表和数据导入指定的 shire 数据库中。
# psql -h 192.168.1.4 shire anrshu
基准测试
TPC-B
我们采用满足 TPC-B 基准测试规范的 PostgreSQL 测试工具 pgbench 做了基准测试, 在8核32G规格的数据库下,100个 TPC-B 仓库,每个仓库500个销售端,模拟256个连接,TPS 测试结果为5680,详情见下图:
其它规格数据库的基准测试建议您自己来做,以获得对测试数据最真实的第一手资料。