时光飞逝,转眼间,多灾多难的2020年马上就要永远的离开我们了,这几年来,国产数据库百花齐放,各类云服务也是如此。我们的国内IT一线大厂相继推出各种各类的数据库服务,其中,华为是一颗最为闪亮的明星,华为的GuassDB已经形成一个数据云服务品牌。
如图1所示:
从关系型数据库到关系型数据库服务再到非关系型数据库服务,在这么短的时间内形成一套较为完整数据云服务解决方案,不得不说华为的技术实力真的十分强悍。
由于笔者最近在研究MySQL,所以本文主要介绍GaussDB(for MySQL),打开https://www.huaweicloud.com/ 点击产品页面,如图2所示:
点击云数据库GaussDB(for MySQL),如图3所示:
那么云数据库 MySQL与GaussDB(for MySQL)有什么区别呢?
首先先了解一下云数据库 MySQL,云数据库(RDS for MySQL)是稳定可靠、可弹性伸缩的云数据库服务。通过云数据库能够让您几分钟内完成数据库部署。云端完全托管,让您专注于应用程序开发,无需为数据库运维烦恼。
其实它是一个MySQL本体的云服务。产品特性:
完全托管
即开即用,完全托管软硬件部署、补丁升级、自动备份、监控告警、弹性扩容、故障转移等功能。不需要额外的安装和维护工作
数据可靠
在业务高负载情况下,社区版主备延时较大;业界领先的内核隐式增加主键功能,并行高速复制下主备延时≈0,保证数据不丢失
备份恢复
用户自定义备份策略,备份和恢复时间最长可达732天
超高性能
在业务高并发场景下,内核线程优化特性确保业务性能稳定,解决社区版因高并发资源消耗过大导致性能下降问题
高速扩展
业务流量突发情况下,几分钟可完成存储1TB的只读实例扩展,轻松应对流量高峰
超大存储
实例创建最大支持6TB,在线扩容最大存储可达10TB
云数据库(RDS for MySQL)使用的MySQL版本是基于MySQL社区版本的二次开发,进了内核优化,性能更高,同时也更加适合云服务。
再看一下GaussDB(for MySQL):GaussDB(for MySQL)是华为自研的最新一代高性能企业级分布式数据库,完全兼容MySQL。基于华为最新一代DFV分布式存储,采用计算存储分离架构,最高支持128TB的海量存储,可实现超百万级QPS吞吐,支持跨AZ部署,数据0丢失,既拥有商业数据库的性能和可靠性,又具备开源数据库的灵活性。它是一个兼容MySQL的GaussDB。产品特点:
性能强悍
采用计算与存储分离,日志即数据结构,RDMA网络,性能达到开源数据库的7倍
数据可靠
基于分布式架构的,可弹性扩展的虚拟块存储服务;具有高数据可靠性,高I/O吞吐能力
弹性易用
1写15读,分钟级添加只读实例,规格升降级
高兼容性
完全兼容MySQL,无需分库分表,应用无需改造即可轻松迁移上云
高效备份
采用Log Stream技术,分钟级快速备份和恢复TB级数据,最大支持732天备份保存,支持备份保留期限内任意时间点恢复数据
海量存储
基于华为自研DFV分布式存储,容量高达128TB,支持Serverless根据数据容量自动伸缩;存储自动分片,无需分库分表
我们已经了解了云数据库(RDS for MySQL)和GaussDB(for MySQL)的特性与区别,下面由我带大家一起体验一下GaussDB(for MySQL)。先来了解一下GaussDB(for MySQL)常用概念,以下内容出自帮助文档:
• 集群:GaussDB(for MySQL)采用集群架构,一个集群包含一个主节点和多个只读节点。
• 区域(Region):区域是指物理的数据中心。一般情况下,GaussDB(for MySQL)实例应该和弹性云服务器实例位于同一地域,以实现最高的访问性能。
• 可用区(Availability Zone,简称AZ):一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个实例,可用区是指在某个地域内拥有独立电力和网络的物理区域。
可用区之间内网互通,不同可用区之间物理隔离。每个可用区都不受其他可用区故障的影响,并提供低价、低延迟的网络连接,以连接到同一地区其他可用区。通过使用独立可用区内的GaussDB(for MySQL),可以保护您的应用程序不受单一位置故障的影响。同一Region的不同AZ之间没有实质性区别。
• 规格:每个节点的资源配置,比如16核64GB。
GaussDB(for MySQL)实例规格有如下:
规格 | vCPU(个) | 内存**(GB)** |
---|---|---|
通用增强型 | 16 | 64 |
32 | 128 | |
60 | 256 | |
鲲鹏通用增强型 | 16 | 64 |
32 | 128 | |
48 | 192 |
CPU不但有传统的X86 CISC架构,还有华为自研的鲲鹏RISC架构,内存从64G到192G可以满足大部分行业的应用需求,其实上述表格已经过时,经实测vcpu数量已达60个,最大可支持内存已达480G。计费模式上有包年包月和按需计费两种模式。如果你的应用刚刚上线,不知道盈利模式怎么样,无法评估未来的预期,那么按需计费,将是你的首选,不必付出大量的费用就可以把应用做起来。这是大部分互联网创业者的福音。
下面我们就正式开启GaussDB(for MySQL)初探之旅:
打开华为云https://www.huaweicloud.com/
注册账号部分我们就跳过了。直奔主题:
找到控制台,如图4所示:
点击服务列表,如图5所示:
点击云数据库GaussDB,如图6所示:
点击购买数据库实例,如图7所示:
选择按需计费,
选择你所在的就近区域,填写实例名称,如图8所示:
选择性能规格,和只读节点的数量,存储设置是默认的,按小时计费,如图9所示:
为了测试,我们选择最大的,鲲鹏通用计算增强型60 核,480 GB.最大连接数为60000,这个连接数已经是huge级别的了。我们把只读节点数量设置为2。
设置虚拟私有云、子网、安全组与实例关系。由于笔者是测试,所以全为默认,如果是产生环境,需要跟据生产环境来设置,这点需要注意:目前GaussDB实例创建完成后不支持切换虚拟私有云,请谨慎选择所属虚拟私有云。如果已经存在多个虚拟私有云,则一定要注意这一点。如图10所示:
设置root密码和参数和标签,图11所示
配置费用¥159.36/小时,一个月为114,739.2,这只是基础费用,可以参考,但实际费用,还是要以账单为准。如图12所示
整个创建流程非常简单,笔者以后会发表更深入的体验文章,请期待。