1.一种软件定义网络的实现方法,其特征在于,包括:监测创建的网络实例;
基于消息队列模型生成主题实例,建立所述主题实例与所述网络实例的对应关系;
获取所述网络实例产生的数据信息,根据所述对应关系将所述数据信息发布至与所述网络实例对应的主题实例;
订阅所述主题实例的数据信息,根据所述数据信息完成所述网络实例对应的功能以实现软件定义网络。
2.根据权利要求1所述的实现方法,其特征在于,所述基于消息队列模型生成主题实例,建立所述主题实例与所述网络实例的对应关系,包括:获取预设的模块类型,所述模块类型为根据软件定义网络的网络属性将网络实例中的网络对象进行分类后构成的对象集合对应的类型;
根据所述模块类型对所述网络实例进行对象抽取以得到所述网络实例对应的网络模块;
基于消息队列模型生成与所述模块类型对应的主题实例,并根据所述模块类型将所述主题实例与网络模块建立对应关系。
3.根据权利要求2所述的实现方法,其特征在于,所述根据所述模块类型对所述网络实例进行对象抽取以得到所述网络实例对应的网络模块,包括:对所述网络实例进行对象抽取以得到所述网络实例对应的二层网络模块和三层网络模块;
所述基于消息队列模型生成与所述模块类型对应的主题实例,并根据所述模块类型将所述主题实例与网络模块建立对应关系,包括:基于消息队列模型生成第一类型的主题实例和第二类型的主题实例;
将所述第一类型的主题实例与二层网络模块建立对应关系,以及将所述第二类型的主题实例与三层网络模块建立对应关系。
4.根据权利要求3所述的实现方法,其特征在于,所述获取所述网络实例产生的数据信息,根据所述对应关系将所述数据信息发布至与所述网络实例对应的主题实例,包括:获取二层转发表以及所述网络实例的二层网络模块产生的数据信息;
根据所述二层转发表将所述数据信息转换成数据信息表,并将所述数据信息表发布至所述第一类型的主题实例。
5.根据权利要求1所述的实现方法,其特征在于,所述监测创建的网络实例,包括:监测用户基于软件定义网络建立的网络实例,并获取所述网络实例的网络实例标识;
所述建立所述主题实例与所述网络实例的对应关系,包括:获取所述主题实例的主题实例标识;以及
将所述网络实例标识和主题实例标识对应保存在对应关系表以实现建立对应关系。
6.根据权利要求1至5任一项所述的实现方法,其特征在于,所述基于消息队列模型生成主题实例之后,还包括:将所述主题实例部署在容器化的高可用集群中,并将多个所述主题实例建立主备关系。
7.根据权利要求6所述的实现方法,其特征在于,所述将多个所述主题实例建立主备关系,包括:将多个所述主题实例中的每个主题实例均作为主用主题实例,并从多个所述主题实例中选择至少一个其他主题实例作为备用主题实例。
8.一种软件定义网络的实现装置,其特征在于,包括:实例监测单元,用于监测创建的网络实例;
生成建立单元,用于基于消息队列模型生成主题实例,建立所述主题实例与所述网络实例的对应关系;
获取发布单元,用于获取所述网络实例产生的数据信息,根据所述对应关系将所述数据信息发布至与所述网络实例对应的主题实例;
订阅实现单元,用于订阅所述主题实例的数据信息,根据所述数据信息完成所述网络实例对应的功能以实现软件定义网络。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如权利要求1至7中任一项所述的软件定义网络的实现方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1至7中任一项所述的软件定义网络的实现方法。