云数据库 GAUSSDB NOSQL-华为云GaussDB(for Cassandra)与自建开源Cassandra性能对比:测试结果

时间:2023-11-10 12:13:26

测试结果

  • 性能结果
    表6 性能数据

    qps_avg统计

    节点规格

    客户端并发数

    预置数据量

    _read95_update5

    _update50_read50

    _read65_update25_insert10

    _insert90_read10

    开源Cassandra集群性能数据

    4U6GB

    32

    50

    2884

    5068

    8484

    10694

    8U32GB

    64

    100

    2796

    2904

    5180

    7854

    16U64GB

    128

    200

    5896

    14776

    14304

    15707

    32U128GB

    256

    400

    8964

    22284

    19592

    22344

    GaussDB(for Cassandra)集群性能数据

    4U6GB

    32

    50

    8439

    10565

    9468

    23830

    8U32GB

    64

    100

    24090

    24970

    21716

    44548

    16U64GB

    128

    200

    48985

    51335

    43557

    67290

    32U128GB

    256

    400

    91280

    85748

    74313

    111540

    GaussDB(for Cassandra)与开源Cassandra性能比

    4U6GB

    32

    50

    2.93

    2.08

    1.12

    2.23

    8U32GB

    64

    100

    8.62

    8.60

    4.19

    5.67

    16U64GB

    128

    200

    8.31

    3.47

    3.05

    4.28

    32U128GB

    256

    400

    10.18

    3.85

    3.79

    4.99

  • 测试结论
    1. 社区版Cassandra对读较不友好,GaussDB(for Cassandra)在读时延的性能表现上,要优于社区版数十倍。
    2. 在写性能表现上,GaussDB(for Cassandra)与社区版基本保持一致。
    3. 社区版和GaussDB(for Cassandra)在节点扩容过程中,对业务都有轻度的影响。
      • GaussDB(for Cassandra)扩容较快,影响业务的时间较为短暂,为10s,且不涉及参数调整,扩容过程十分钟。
      • 社区版根据数据量的大小,参数的设置,整个扩容流程比较长,对性能的影响也参差不齐,50G预置数据,在实验场景中,扩容会超过30分钟。
      • 计算公式:最快迁移速度=(nodetool setstreamthroughput 32设置的迁移流量限制,默认为200Mbps)*原节点数。

        本测试过程中,最快的迁移速度=32Mbps/s*3=12MB/S=720MB/min=0.703GB/min,计算可得50GB数据在此场景下迁移的最快时间是:50/0.703=71.1分钟。

support.huaweicloud.com/productdesc-nosql/nosql_01_0002.html