南大通用GBase 8s SSC集群网络交互信息概述和吞吐量计算(一)
搜狐财经·2025-05-21 05:40

GBase 8s SSC集群架构与工作原理 - SSC集群为共享存储集群,允许多个数据库实例同时访问和操作同一数据库,具备高可用性、高性能和负载均衡特性,并支持故障自动切换和故障自动重加入 [3] - 相比于HAC和RHAC集群,SSC集群无需在主从节点间传输逻辑日志文件,主节点仅需向从节点发送逻辑日志当前位置信息,从节点根据接收到的LSN从共享存储获取日志,减少了网络传输量 [8] - 主节点和从节点之间需要定时发送心跳信息以维护集群状态 [8] 网络交互优化与性能优势 - SSC集群通过优化网络交互,主节点仅向从节点传输网络心跳和逻辑日志当前位置信息,避免了逻辑日志本身的传输,从而减少了网络信息传递和延迟对同步性能的影响 [1] - 在无业务负载情况下,主节点每秒向从节点发送网络心跳;在有业务时,当逻辑日志buffer刷新到磁盘,主节点向从节点发送当前LSN [9] - 网络交互时序包括:主节点发送LSN、从节点读取日志、从节点重做日志更新内存、从节点返回LSN确认 [9] 网络吞吐量与数据包规格 - 在单从节点SSC集群且TPCC测试400并发下性能为100万tpmc的场景中,主从节点间网络吞吐量理论最大值约为3.5MB/s,主节点发送数据包速度为16666.7包/秒 [1] - 在SSC从节点支持更新且仅执行neworder业务的场景下,若TPCC性能达到100万tpmc,则网络吞吐量提升至248.9 MB/s,从节点发送数据包速度达到400000包/秒 [2] - 各类消息长度已明确量化:MACH11_PING为24字节,MACH11_PINGACK为16字节,IamAlive为16字节,logLPG为28字节,logLSN为24字节,SMX Header为20字节 [11][12] 实际网络包长度计算 - 无业务时,主节点发送的心跳包网络长度为114字节(含54字节协议头),从节点的心跳确认包网络长度为86字节 [13] - 有业务时,主节点发送的LSN网络包长度为126字节,从节点的LSN确认包网络长度为94字节 [13]