floodlight官方文档(十三):controller module详解----High Availability Support

本文档详细介绍了floodlight控制器的高可用性模块,该模块在多控制器环境中提供服务,通过ISyncService进行数据存储和同步。模块包括领导者选举过程、故障检测、组件如AsyncElection和ControllerLogic,以及如何处理通信和状态同步。其主要目标是支持容错系统,当控制器失败时能恢复状态。然而,存在限制,如非多数情况下的领导者选举问题和可扩展性的局限性。
摘要由CSDN通过智能技术生成

Description

当控制器的多个实例运行时,此模块提供高可用性支持。它用于发布和订阅来自多个控制器的更新,并使用ISyncService来存储数据。它通过让所有控制器访问控制器中所有其他模块以有效方式发布的更新来同步控制器之间的状态。此外,它还运行一个领导人选举过程,以使模块能够在运行多个控制器的分布式系统中执行基于角色的编程,并能够相互通信。该模块的主要目的是为能够构建容错系统奠定基础,该容错系统能够检索失败的控制器的状态并将其重新实例化到该状态。

Services Provided

IHAControllerService

IHAWorkerService

Service Dependencies依赖的服务

IFloodlightService

ILinkDiscoveryService

IFloodlightProviderService

ISyncService

ITopologyService

Java File

该模块在net.floodlightcontroller.hasupport中实现。

How it works

  • HAcontroller:这是iFloodLight模块,它调用AsyncElection和ControllerLogic线程,这些线程用于获取网络范围的领导者。
  • AsyncElection:包含一个在所有活动控制器中选择领导者的领导者选择协议。它使用NetworkNode与其他控制器通信。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值