软件定义网络(SDN)控制器系统是整个网络的大脑,为了降低控制器单点故障造成的影响,设计了一种简单可靠且可用性更强的主从分布式系统和基于优先级及非抢占的主从选举算法,选举过程不再受限于健康节点数量;简化了Raft算法日志复制系统,设计了一套简单高效的主从增量/全量数据复制流程;结合数据持久化存储及恢复功能,实现系统重启后数据不丢失。试验结果表明:该系统实现了目前主流的主从分布式系统的主要功能,性能更优,能适应分布式SDN控制器系统各种复杂应用场景。