0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云数据库GaussDB(for Cassandra)揭秘:高性能低成本是什么样的体验?

科技说i 来源:科技说i 作者:科技说i 2022-12-02 09:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在我们的日常理念中,追求性价比是最为常见的,但是你知道购买低配置还能享受高性能、低延时、超低价的数据库有哪些吗?今天我们就用数据说话,带你深入了解GaussDB(for Cassandra)挑战高性价比!

众所周知,有数据的地方就需要用数据库,GaussDB(for Cassandra)最擅长在物流、内容分发、视频直播等海量数据的场景中,这样才能发挥它的特长。

本次围绕GaussDB(for Cassandra)新推出的2U8G小规格做一组测试并与自建ECS+开源Cassandra 8U32G进行性能和成本上的对比,快来和我一探究竟吧。

客户端压测工具

测试工具 版本 参考地址
YCSB 0.15.0 https://github.com/brianfrankcooper/ycsb/tree/0.15.0/cassandra

数据模型

YCSB业务模型 业务负载 负载说明
workload-read-mostly 95% read, 5% update 读95%,更新5%
workload-read-write-combination 50% update, 50% read 更新50%,读50%
workload-mixed-operational-analytical 65% read, 25% update, 10% insert 读65%,更新25%,写10%
workload-insert-mostly 90% insert, 10% read 写90%,读10%

部署数据库

华为云购买GaussDB(for Cassandra)

本次对比测试,采用华为云GaussDB(for Cassandra)2U8G规格,部署3个节点,申请100GB存储空间。具体操作如下:

poYBAGOIrhSAHaBHAAA9nL5vsGE511.png

备注:GaussDB(for Cassandra)采用DFV共享存储方案,存储层已实现三副本,该申请存储空间为业务数据可使用的空间。

pYYBAGOIrh6Ae3InAAA8WJgWUOQ407.png

poYBAGOIriOAYvmhAABk7Nj9mmU098.png

确认规格/节点数/存储空间,约8分钟即可创建完成。

创建实例后,每个业务节点对应一个系统容器,挂载2个磁盘(20G/40G),作为操作系统盘和日志盘。

pYYBAGOIriuAT_GGAABb28ymw-I756.png

公有云ECS部署开源Cassandra

本次对比测试,开源Cassandra采用购买ECS,自行部署Cassandra开源软件场景,同样部署3个节点,每个ECS在申请60GB的系统盘/日志盘的基础上,再额外申请100GB数据盘,作为Cassandra数据存储使用。

公有云购买ECS虚拟机

选择8U32G ECS规格,60GB的系统盘/日志盘,100G数据盘。

poYBAGOIrjWARsieAABXwq7Qpb8233.png

安装与操作开源Cassandra

ECS创建好后,将开源Cassandra搭建到ECS上,具体操作步骤参考以下链接地址

操作步骤

创建表模型

创建keyspace:

create keyspace ycsb WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor': 3 };

进入keyspace:

use ycsb;

创建usertable:

create table usertable (

y_id varchar primary key,

field0 varchar,

field1 varchar,

field2 varchar,

field3 varchar,

field4 varchar,

field5 varchar,

field6 varchar,

field7 varchar,

field8 varchar,

field9 varchar);

数据准备阶段

nohup ./bin/ycsb load cassandra-cql -P workloads/workload-insert-mostly -threads $THREAD_COUNT -s > $LOG_FILE 2>&1 &

YCSB四种业务模型压测

YCSB业务模型 业务负载 压测语句
workload-read-mostly 95% read, 5% update nohup ./bin/ycsb load cassandra-cql -P workloads/workload-read-mostly -threads $THREAD_COUNT -s > $LOG_FILE 2>&1 &
workload-read-write-combination 50% update, 50% read nohup ./bin/ycsb load cassandra-cql -P workloads/workload-read-write-combination -threads $THREAD_COUNT -s > $LOG_FILE 2>&1 &
workload-mixed-operational-analytical 65% read, 25% update, 10% insert nohup ./bin/ycsb load cassandra-cql -P workloads/workload-mixed-operational-analytical -threads $THREAD_COUNT -s > $LOG_FILE 2>&1 &
workload-insert-mostly 90% insert, 10% read nohup ./bin/ycsb load cassandra-cql -P workloads/workload-insert-mostly-threads $THREAD_COUNT -s > $LOG_FILE 2>&1 &

YCSB四种业务模型测试结果

测试结果指标说明

OPS:每秒操作数

insert_Lat(us):每次insert操作平均时延(微秒)

insert95Lat(us):95%的insert操作在多少微秒内

insert99Lat(us):99%的insert操作在多少微秒内

update_Lat(us):每次update操作平均时延(微秒)

update95Lat(us):95% update操作的时延在多少微秒以内

update99Lat(us):99% update操作的时延在多少微秒以内

read_Lat(us):每次read操作的平均时延(微秒)

read95Lat(us):95% read操作的时延在多少微秒以内

read99Lat(us):99% read操作的时延在多少微秒以内

GaussDB(for Cassandra) 2U8G测试结果

业务负载 OPS insert_Lat(us) insert95Lat(us) insert99Lat(us) update_Lat(us) update95Lat(us) update99Lat(us) read_Lat (us) read95Lat (us) read99Lat(us)
95% read, 5% update 8053 / / / 1506 1581 1653 2031 2209 2675
50% update, 50% read 9640 / / / 1446 1521 1598 2242 2847 3345
65% read, 25% update, 10% insert 9598 1467 1526 1623 1438 1494 1584 2073 2597 3105
90% insert, 10% read 9825 1524 1553 2105 / / / 2487 3131 4407

自建ECS+开源Cassandra 8U32G测试结果

经测试,开源Cassandra自建8U32G与GaussDB(for Cassandra)使用GaussDB(for Cassandra) 2U8G性能上持平,具体测试结果如下:

业务负载 OPS insert_Lat(us) insert95Lat(us) insert99Lat(us) update_Lat(us) update95Lat(us) update99Lat(us) read_Lat(us) read95Lat(us) read99Lat(us)
95% read, 5% update 8045 / / / 1349 1395 1576 2014 2121 7327
50% update, 50% read 9895 / / / 1342 1379 1553 2379 2918 3325
65% read, 25% update, 10% insert 9616 1386 1422 1596 1354 1392 1572 2273 2689 3717
90% insert, 10% read 9017 1441 1406 2009 / / / 4620 4511 67775

扩容操作

扩容GaussDB(for Cassandra)实例

华为云GaussDB(for Cassandra)采用存算分离架构,在计算扩容和存储扩容方面,无需进行数据搬迁,可以做到秒级运维。

计算扩容

在实例管理界面,选中添加节点,进入如下页面,可以选择本次扩容计算的节点个数。本次扩容以1个2U8G节点为例,具体如下:

poYBAGOIrkGAWoD_AACLbXvFdy4259.png

存储扩容

在集群基本信息页面,点击磁盘扩容,即可对磁盘空间进行扩容。

扩容自建ECS+开源Cassandra

自建Cassandra在扩容计算和存储期间,需要自行购买ECS计算节点,以及对应超高IO存储。手工修改节点配置、新加集群以及搬迁数据等。

计算扩容

自建Cassandra扩容计算,如上述购买多1台ECS虚拟机,挂载磁盘为60GB的系统盘/日志盘。时间推算需要30分钟。

pYYBAGOIrmSANl_6AABZVXpzWIc015.png

存储扩容

自建Cassandra扩容存储,在原挂载数据盘的基础上进行扩容。以上述实例为例,3个节点每个ECS的数据盘从100GB扩展到200GB,一共扩容300GB(3*100GB)。

pYYBAGOIrmSANl_6AABZVXpzWIc015.png

开源存储磁盘扩容按32Mbps/s的迁移速度算每秒为12MB,每分钟处理0.703GB的数据,迁移100GB的数据需要约2小时(100/0.703=142.2分钟)。

总结

性价比对比

从性价比看,华为GaussDB(for Cassandra)在相同存储容量以及性能表现下,费用仅为开源自建Cassandra的63%,具体如下:

对比项 ECS+开源Cassandra GaussDB(for Cassandra)
规格 8U32G * 3节点 2U8G * 3节点
存储空间 100GB 100GB
每小时费用 ¥9.222 ¥5.62
包年费用 ¥33,588 ¥21,034
95% read, 5% update OPS 8045 8053
50% update, 50% read OPS 9895 9640
65% read, 25% update, 10% insert OPS 9616 9598
90% insert, 10% read OPS 9017 9825

相同的数据空间,华为云GaussDB(for Cassandra)仅需要开源Cassandra 1/3的存储价格,享有高性能及更多的运维能力加持,享受非比寻常的体验。

运维能力对比

以典型的计算扩容和存储扩容场景为例,分析扩容100G存储以及扩容1个计算节点场景,从费用/时长方面做出对比,可看出用华为云GaussDB(for Cassandra),在费用和操作时长方面均有优势,扩容时长方面更是秒级扩容,一眼可见华为云GaussDB(for Cassandra)高扩容能力,具体如下:

运维场景 维度 ECS+开源Cassandra 8U32G GaussDB(for Cassandra) 2U8G
存储扩容 包年费用 ¥3,000 ¥2,500
扩容时长 约2小时 10秒
计算扩容 包年费用 ¥10,196 ¥6,178
扩容时长 30分钟 8分钟

综上所述,用开源Cassandra 63%的价格,享受一样的性能,存储实现秒级扩容,享有更好的运维能力,使用更好的架构最大化的节省成本,华为云GaussDB(for Cassandra)值得你拥有。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3993

    浏览量

    67736
  • 开源
    +关注

    关注

    3

    文章

    4031

    浏览量

    45568
  • 华为云
    +关注

    关注

    3

    文章

    2804

    浏览量

    19089
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华纳为游戏数据库选择高性能NVMe SSD存储

    游戏数据库对速度、可靠性和可扩展性有极高要求。随着在线游戏的发展,开发者越来越依赖NVMe SSD存储来提供服务器租用和服务器托管解决方案。本文将指导您了解为游戏数据库选择高性能NVMe SSD存储
    的头像 发表于 09-30 16:03 826次阅读

    数据库性能优化指南

    作为一名在大厂摸爬滚打多年的运维老兵,我见过太多因为数据库性能问题导致的生产事故。今天分享一套完整的数据库优化方法论,从SQL层面到硬件配置,帮你彻底解决性能瓶颈!
    的头像 发表于 08-18 11:21 515次阅读

    HarmonyOS5服务技术分享--数据库使用指南

    ? 华为数据库(CloudDB)在HarmonyOS中的使用指南 ? ​​嗨,开发者朋友们!​​ 今天咱们来聊聊华为
    发表于 05-22 18:29

    服务器数据库购买流程汇总,小白也能轻松上手!

    服务器数据库购买流程通常包括需求评估、供应商选择、配置与定价、注册账号、填写订单信息、支付费用以及后续的设置与配置等步骤。其核心逻辑在于通过精准匹配业务需求(如性能、存储、合规性)与
    的头像 发表于 03-05 10:58 594次阅读

    华为GaussDB助力统计现代化改革

    2023年8月至2024年5月,华为GaussDB助力国家统计局顺利完成第五次全国经济普查(简称“五经普”)单位清查和普查登记数据采集处理工作。在此期间,全国200多万名普查员通过手
    的头像 发表于 02-12 10:59 683次阅读

    如何保障服务器数据库的安全与稳定

    在数字化时代,服务器数据库承载着企业和个人的海量关键数据,其安全与稳定至关重要。一旦出现安全漏洞或稳定性问题,可能导致数据丢失、业务中断等严重后果。以下是一些保障
    的头像 发表于 02-12 10:37 598次阅读

    数据库要购买服务器吗?答案在这里

    数据库通常无需用户购买服务器,由提供商负责底层硬件维护。用户可通过Web界面或API配置和管理数据库,根据需求选择合适的类型、规格和策略。在特殊情况下,如性能或安全需求无法满足,用户
    的头像 发表于 01-17 09:55 531次阅读

    避坑指南:服务器数据库购买方法全攻略

    服务器数据库购买方法包含:先明确业务需求与数据库类型,再挑选信誉好、技术支持强的服务提供商,接着根据需求配置数据库实例及选择付费方式。购
    的头像 发表于 01-15 10:05 791次阅读

    分布式数据库有哪些类型

    分布式数据库有哪些类型?分布式数据库主要类型包括:关系型分布式数据库、非关系型分布式数据库
    的头像 发表于 01-15 09:43 871次阅读

    构建数据库解决方案,基于华为 Flexus X 实例容器化 MySQL 主从同步架构

    华为企业上节,Flexus X 实例特惠开启,助力企业轻松构建高性能数据库系统。专业团队技术支持,确保部署无忧,运维高效。选择
    的头像 发表于 01-07 17:22 950次阅读
    构建<b class='flag-5'>数据库</b>解决方案,基于<b class='flag-5'>华为</b><b class='flag-5'>云</b> Flexus X 实例容器化 MySQL 主从同步架构

    数据库是哪种数据库类型?

    数据库是一种部署在虚拟计算环境中的数据库,它融合了计算的弹性和可扩展性,为用户提供高效、灵活的数据库服务。
    的头像 发表于 01-07 10:22 804次阅读

    华为荣登Gartner®数据库挑战者象限

    近日,全球知名的信息技术研究与顾问公司Gartner®正式发布了其备受瞩目的2024年度《数据库管理系统魔力象限报告》。在这份权威报告中,华为凭借其卓越的表现成功入选挑战者象限,彰
    的头像 发表于 12-31 13:57 815次阅读

    华为Flexus X实例,Redis性能加速评测及对比

    随着计算技术的飞速发展,Redis 作为一种高性能的内存数据库,在各种应用场景中发挥着越来越重要的作用。为了满足不同用户对 Redis 性能的高要求,
    的头像 发表于 12-29 15:47 830次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b>Flexus X实例,Redis<b class='flag-5'>性能</b>加速评测及对比

    使用华为 X 实例部署图数据库 Virtuoso 并存储 6500 万条大数据的完整过程与性能测评

    前言   1. 部署Virtuoso图数据库的准备工作   1.1 选择华为X实例的原因   1.2 Virtuoso图数据库简介   1.3 环境准备与系统配置   2. Virt
    的头像 发表于 12-25 17:51 903次阅读
    使用<b class='flag-5'>华为</b><b class='flag-5'>云</b> X 实例部署图<b class='flag-5'>数据库</b> Virtuoso 并存储 6500 万条大<b class='flag-5'>数据</b>的完整过程与<b class='flag-5'>性能</b>测评

    托管可以操作数据库吗?安全性如何

    托管可以操作数据库。在托管环境中,开发者可以通过使用服务提供商提供的API或SDK来连接并操作
    的头像 发表于 12-11 13:35 564次阅读