自建开源Cassandra与GaussDB(for Cassandra)性能对比测试报告
自建开源Cassandra与GaussDB(for Cassandra)性能对比测试报告
1 概述
本文为自建开源Cassandra与GaussDB(for Cassandra)性能对比测试报告,完整描述了整个测试的环境、测试模型和详细的测试步骤,作为性能的参考。
2 环境描述
2.1 开源Cassandra测试环境
名称 | Cassandra版本 | 集群节点数 | 操作系统版本 | ECS规格 |
开源Cassandra集群 | 3.11.5 | 3 | Centos7.4 | 通用增强型4vCPUs | 16GB通用增强型8vCPUs |32GB通用增强型16vCPUs | 64GB通用增强型32vCPUs | 128GB |
2.2 GaussDB(for Cassandra)测试环境
名称 | Region | 集群节点数 | 可用区 | ECS规格 |
开源Cassandra集群 | 华东-上海二 | 3 | 可用区三 | 4vCPUs | 16GB8vCPUs |32GB16vCPUs | 64GB32vCPUs | 128GB |
2.3 压测工具环境
2.3.1)压测机器规格
名称 | CPU | 内存 | 操作系统 |
测试客户端ECS | 16vCPUs | 64G | Centos7.4 |
2.3.2)压测工具信息
测试工具 | 版本 | 下载地址 |
Ycsb | 0.12.0 | https://github.com/brianfrankcooper/YCSB |
3 测试模型
业务模型编号 | 业务模型 | 负载描述 |
S2 | _read95_update5 | 读95%,更新5% |
S3 | _update50_read50 | 更新50%,读50% |
S4 | _read65_update25_insert10 | 读65%,更新25%,写10% |
S5 | _insert90_read10 | 写90%,读10% |
4 测试步骤
4.1 开源Cassandra测试详细步骤
4.1.1)购买机器
步骤一:登录弹性云服务器页面,点击右侧的购买弹性云服务器按钮,并按照相关提示,完成ecs服务器购买,其中一些关键参数的取值
区域:华东-上海二;
可用区:可用区3,
规格:通用增强型|c6.xlarge.4,
镜像:公共镜像-CentOS-CentOS 7.6 64bit(40GB);
数据盘:选择超高IO,大小为200G;
网络:选择任意vpc和子网;
其他参数:根据提示设置即可,非必选参数可不填。
步骤二:等待ecs 服务器创建完成之后,我们登录ecs服务器,可以用控制台的远程登录或者通过xshell工具用弹性ip连接;
步骤三:登录五台ecs云服务器,安装jre,执行yum install jre,按照提示,完成安装。
步骤四:我们把五台ecs分别命名为Cassandra-1(192.168.0.15),Cassandra-2(192.168.0.240),Cassandra-3(192.168.0.153),Cassandra-4(192.168.0.175),ycsb-Cassandra(192.168.0.60),其中,Cassandra-1,Cassandra-2,Cassandra-3,为我们的初始化Cassandra集群,Cassandra-4为我们后面扩容用的扩展服务器,ycsb-Cassandra作为压测服务器;
步骤五:登录五台ecs云服务器,安装Cassandra服务,并创建数据目录,按顺序执行下列命令:
下载Cassandra安装包,执行命令:wget http://mirror-hk.koddos.net/apache/Cassandra/3.11.5/apache-Cassandra-3.11.5-bin.tar.gz ;
解压安装包,tar -zxvf apache-Cassandra-3.11.5-bin.tar.gz -C /root/
更改安装目录:mv /root/apache-Cassandra-3.11.5 /usr/local/Cassandra
配置环境变量:echo “export PATH=/usr/local/Cassandra/bin:$PATH” >> /etc/profile
使环境变量生效:source /etc/profile
创建数据目录:mkdir /data
执行如下命令,回显如下,则表示安装成功:cqlsh
4.1.2)开源Cassandra集群配置操作手册
步骤一:配置Cassandra集群,并启动;登录Cassandra-1(192.168.0.15),Cassandra-2(192.168.0.240),Cassandra-3(192.168.0.153),进入/usr/local/Cassandra/conf 目录,
修改Cassandra-topology.properties文件,三个节点,这个配置文件,保持一致即可。修改内容如下,注释掉方框中内容,增加圆圈中的内容:
修改Cassandra.yaml文件,涉及以下几个参数:
data_file_directories:
- /data
commitlog_directory: /usr/local/Cassandra/commitlog
saved_caches_directory: /usr/local/Cassandra/saved_caches
seed_provider:
# Addresses of hosts that are deemed contact points.
# Cassandra nodes use this list of hosts to find each other and learn
# the topology of the ring. You must change this if you are running
# multiple nodes!
- class_name: org.apache.Cassandra.locator.SimpleSeedProvider
parameters:
# seeds is actually a comma-delimited list of addresses.
# Ex: "<ip1>,<ip2>,<ip3>"
- seeds: "192.168.0.153,192.168.0.240,192.168.0.15" ##填写集群三个节点的ip
listen_address: 192.168.0.153 #各节点的ip地址
rpc_address: 192.168.0.153 #各节点的ip地址
相关文章