初次体验GaussDB数据库(购买,部署,使用)【这次高斯不是数学家】

举报
DS小龙哥 发表于 2022/06/11 21:41:33 2022/06/11
【摘要】 这篇文章介绍华为云的GaussDB(for Redis)数据库使用体验流程,利用GaussDB数据库完成数据存储,读写,性能测试。GaussDB(for Redis)是华为自研的计算存储分离架构,完全兼容Redis生态的云原生分布式架构数据库,具有高兼容、高性价比、高可靠、弹性伸缩、高可用、无损扩容等特点。这里提到的Redis是比较著名的非关系型数据库,主要是利用内存读写数据来提供高系统性能。

1. 前言

数据库好比人的大脑的记忆系统,没有了数据库就没有了记忆系统,计算机也就不会如此迅速的发展。

几乎所有的应用软件的后台都需要数据库;数据库比较方便管理数据,存储比较安全,容易维护和升级,移植比较方便。一个稳定、高性能的数据库对一个软件、系统是非常重要的。

这篇文章介绍华为云的GaussDB(for Redis)数据库使用体验流程,利用GaussDB数据库完成数据存储,读写,性能测试。GaussDB(for Redis)是华为自研的计算存储分离架构,完全兼容Redis生态的云原生分布式架构数据库,具有高兼容、高性价比、高可靠、弹性伸缩、高可用、无损扩容等特点。这里提到的Redis是比较著名的非关系型数据库,主要是利用内存读写数据来提供高系统性能的缓存数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis支持主从同步。数据能够从主服务器向任意数量的从服务器上同步,从服务器能够是关联其余从服务器的主服务器。这使得Redis可执行单层树复制。从盘能够有意无心的对数据进行写操做。因为彻底实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操做的可扩展性和数据冗余颇有帮助。

与自建开源Redis数据库相比,GaussDB(for Redis)在产品架构、成本、容量、安全性、可靠性、故障恢复、运维等方面具有很大的优势。使用GaussDB(for Redis)可以轻松上线业务。

GaussDB(for Redis)产品架构图

image-20220612122226811

开源Redis架构图

image-20220612122336745

2. 购买数据库

初次使用GaussDB,想体验一下数据库的性能,效果。华为云提供了产品体验专区,可以免费领取一个月的数据库使用权,这一点还是非常的不错的。免费试用的产品50+,很多产品都可以免费试用,有足够的时间验证产品性能后再决定是购买,是否选择作为公司产品的一部分。

官网地址: https://www.huaweicloud.com/

(1)登录官网之后看到下面有免费试用的选项按钮,点击进去可以看到多款试用产品。

image-20220611204040224

(2)进去之后页面向下翻页,找到GaussDB(for Redis),点击开枪。

image-20220611205552134

(3)根据引导流程,点击立即购买。

image-20220611205655405

(4)设置管理员密码,后续登录数据需要用到。

image-20220611205720171

image-20220611205737560

image-20220611205746350

image-20220611205759669

(5)接下来在华为云首页,点击右上角的控制台。

image-20220611210612694

(6)选择GaussDB数据库进入。

image-20220611210702153

(7)根据自己买的数据库位置,选择位置。

image-20220611210921864

(8)到此,数据库创建已经完成。

image-20220611210950525

image-20220611211052342

3. 连接数据库(网页上直接连接)

(1)在控制台页面上点击连接Redis

image-20220611211155667

(2)密码输入正确后点击登录即可。

image-20220611211455262

(3)登录之后就可以在界面上输入命令执行了。接下来就可以正常使用数据库了。

image-20220611211508849

(4)下面简单测试一下数据库的使用

下面实例中使用了 Redis 的 SET 和 GET 命令,键为 name,对应的值为DS小龙哥

【1】执行命令添加数据。

image-20220611212834757

【2】执行命令获取数据。

image-20220611212945057

(4)如果数据库要外网访问,需要绑定公网IP才可以。绑定公网IP之后,就可以使用客户端、自己的应用程序登录了。

image-20220612123532480

image-20220611213316394

点击绑定弹性IP。

image-20220612124128466

image-20220612124155961

image-20220612124245563

(5)安全组设置

绑定弹性IP后,建议使用SSL方式连接数据库,并在安全组中设置严格的出入规则,以加强数据库安全性。

内网安全组:

image-20220612123832362

连接实例拓扑图:

image-20220612123715884

4. GaussDB(for Redis) 数据库基本使用

Redis支持的数据类型:string、hash、list、set、zset。

4.1 字符串(String)

string 是 redis 最基本的类型,一个 key 对应一个 value。

string 类型是二进制, redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。

string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

执行:

SET STM32 "这是意法半导体基于ARM公司Cortex-M3推出的32位ARM单片机"
GET STM32

在上面例子中使用了 Redis 的 SET 和 GET 命令,键为 STM32。

image-20220612125725636

4.2 List(列表)

Redis 列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。

执行命令:

DEL iot_dev
lpush iot_dev DHT11
lpush iot_dev DS18B20
lpush iot_dev LED
lpush iot_dev KEY
lpush iot_dev MQ2
lpush iot_dev MQ5
lrange iot_dev 0 10

image-20220612132001493

4.3 Set(集合)

Redis的Set是String类型的无序集合,集合成员是唯一的,这就意味着集合中不能出现重复的数据,集合对象的编码可以是 intset 或者 hashtable。

执行命令:

SADD database 'mysql'
SADD database 'sqlite'
SADD database 'redis'
SADD database 'redis'
SADD database 'sqlite'
SADD database 'mysql'
SMEMBERS database

运行实例:

image-20220612132624216

5. 总结

GaussDB(for Redis)是一款基于计算存储分离架构,兼容Redis生态的云原生NoSQL数据库。GaussDB(for Redis)突破了开源Redis的内存限制,通过将数据进行冷热分离,在保证热数据驻留计算节点内存满足业务低时延要求的同时,将冷数据置换入分布式存储池进行持久化存储,最大程度的降低使用成本。

GaussDB(for Redis)具有高兼容、高性价比、高可靠、弹性伸缩、高可用、冷热分离等特点。

高兼容

用户应用无需修改代码,可直接使用,100%兼容原生Redis接口。

高性价比

【1】GaussDB(for Redis)基于共享存储,在提供足够性能的前提下,大幅度降低海量数据使用Redis的成本。

【2】GaussDB(for Redis)将数据全部存储在磁盘中,并实现了冷热分离,解决了缓存(cache)与数据库(database,DB)之间交互访问的问题,提高了程序可读性与程序运行效率。

高可靠

【1】GaussDB(for Redis)基于共享存储池的多副本强一致机制,保证数据的安全可靠。

【2】计算节点无状态,故障节点自动接管。

【3】存储池支持跨AZ部署。

无损弹性伸缩

【1】RocksDB深度定制,秒级分裂弹性扩容。

【2】扩缩容无需搬迁数据,快速而平滑。

【3】通过proxy代理,使上层业务可以不感知内核处理扩缩容过程中的数据迁移。

高可用

【1】计算节点无状态,故障节点自动接管。

【2】存储池支持跨AZ部署。

冷热分离

【1】热数据常驻内存,冷数据全量持久化存储,替代Redis+MySQL的冷热分离架构。

【2】实现冷热数据的自动交换,用户无需人工交换数据,代码开发更简洁。

【这次高斯不是数学家】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/345260

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。