通过开发出来的SDN控制器,可以在总部以集群的方式全国调度不同地方的白牌交换机进行各种智能网络方案的实现,如跨局域网大二层,流量统计可视化,流量审计,流量分析和智能防火墙等,实现一个控制器的集群模式来应对全国各地不同交换机的数据交互,以及要尽可能实时性地收发控制器的配置变动和异常事件上报等。
从产品的需求分析到架构设计和代码实现都有涉及,主要使用了python做基础功能的实现组件,使用mongodb作为文档数据的存储;上层组件使用golang开发管理模块,各模块之间通过grpc进行api交互,再加上使用nats实现组件间的消息中间件的角色;最后使用kubernetes进行自动化部署和迭代升级。