在当今数据驱动的商场环境中,数据库的性能和靠谱性是企业成功的关键。GBase 8s做为一款的国产数据库系统,其SSC集群架构经过优化网络交互,明显提高了性能和可用性。本文将分两部分聚焦于GBase 8s SSC集群的网络交互信息概述和网络吞吐量计算。
关于“SSC集群架构与工作原理”请看上篇:
南大通用GBase 8s SSC集群网络交互信息概述(之:SSC集群架构与工作原理)
2、网络交互的优化
无负载场景
SSC集群在无业务状况下,主节点每秒经过网络给从节点发送网络心跳,在有业务时,当规律日志buffer刷新到磁盘时,主节点向从节点发送当前的LSN。主从间的信息时序图如下:
图3 时序图
心跳包由MACH11_PING和IamAlive类型信息构成,其中MACH11_PING类型信息长度为24字节,IamAlive类型信息长度为16字节。SSC从节点收到心跳包后回复ACK包,包含MACH11_PINGACK和IamAlive类型信息。
在有业务时,主节点发送的数据包由logLPG和MACH11_PING类型信息构成,SSC从节点收到后回复的数据包由logLSN和MACH11_PINGACK类型信息构成,各样信息的长度如下表:
每一个数据包的构成如下图
图4 数据包构成图
其中SMX Header的长度为20个字节。
由上可知,在无业务的状况下,各样数据包在网络发送时长度如下: 主节点发送的心跳包的长度为20+24+16=60字节,加上以太网首部、网络IP首部和TCP首部的长度总和最少为54字节(14+20+20),心跳网络包的长度为54+60=114字节;SSC从节点对心跳的ACK网络包长度为54+16+16=86字节;在有业务的状况下,各样数据包在网络发送时长度如下: LSN网络包的长度为54+20+28+24=126字节;SSC从节点的LSN ACK网络包长度为54+24+16=94字节。返回外链论坛:www.fok120.com,查看更加多
责任编辑:网友投稿
|