自建开源Cassandra与GaussDB(for Cassandra)性能对比测试报告

2022-03-28 00:00:00 集群 节点 测试 扩容 步骤

自建开源Cassandra与GaussDB(for Cassandra)性能对比测试报告

1 概述

本文为自建开源Cassandra与GaussDB(for Cassandra)性能对比测试报告,完整描述了整个测试的环境、测试模型和详细的测试步骤,作为性能的参考。

2 环境描述

2.1 开源Cassandra测试环境

名称Cassandra版本集群节点数操作系统版本ECS规格
开源Cassandra集群3.11.53Centos7.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内存操作系统
测试客户端ECS16vCPUs64GCentos7.4

2.3.2)压测工具信息

测试工具版本下载地址
Ycsb0.12.0https://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地址

相关文章