基于Zookeeper的高可用GBP系统的设计与实现
发布时间:2020-10-28 17:20
虚拟化技术、分布式技术和云计算的蓬勃发展,对计算机网络体系结构提出了更高的要求。控制与转发高度耦合、静态分配网络资源、网络设备配置依赖手动的传统网络已越来越不能满足数据中心和运营商的网络需求。在这样的背景下,一种新型的网络体系结构SDN被提出。软件定义网络,通过分离控制平面和数据平面,提供了一种可编程控制、可动态调整和按需分配的新型网络配置方式。软件定义网络紧密地和虚拟化、云计算以及分布式联系在一起,因此SDN控制器本身需要成为一个能够进行动态网络配置的基础控制平台、能够保障网络配置稳定的分布式高可用平台以及可以按需被网络应用使用的可扩展平台。当下越来越多的系统采用小型机,使用分布式技术进行构建,构建的思想也经历了CAP到BASE的演变。一个高效率、高可用、可扩展的系统需要能够很好地应对高并发的请求,节点随时可能宕机的风险,以及未来可能需要扩展的需求。在这样的背景之下,在SDN控制器的构建过程中,Zookeeper作为一个不断发展和成熟的分布式协调框架,引入到控制器的高可用设计中。GBP(Group Based Policy)是一种新型的网络配置模型,通过组和策略的方式屏蔽了网络配置细节,赋予了网络更自动化的安全访问策略和更精细的服务链服务。通过对Zookeeper内部实现原理的研究和外部调用机制的实践,结合高可用控制器系统,实现了GBP系统的模型功能、集群管理、群首选举、数据同步、崩溃恢复等功能。SDN GBP系统的高可用设计与实现,详细阐述了SDN控制器中基于组和策略的新型网络配置方式的实现以及在具体的网络元素配置和下发过程中高可用的实现。在项目构建过程中,使用OSGi实现SDN控制器的模块化部署,使用RESTful提供一个统一的外部可扩展接口,使用Zookeeper搭建一个高可用的分布式平台。通过这些技术的研究和使用,实现了SDN控制器集群对高效率,高可用以及最终一致性的需求。
【学位单位】:华中科技大学
【学位级别】:硕士
【学位年份】:2018
【中图分类】:TP311.52;TP393.0
【部分图文】:
Zookeeper 的 SDN GBP 高可用设计中涉 BASE 理论、ZAB 协议和 Zookeeper 架的配置模型和高可用系统。ASE 理论的 Eric Brewer 教授提出了 CAP(Consist性,可用性和分区容错性)猜想。2002 ynch 证明了 CAP 猜想[28]。CAP 猜想的证广泛的认可。CAP 三个需求,在同一个分布式系统中、可用性和分区容错性中作出取舍[29],三
华 中 科 技 大 学 硕 士 学 位 论 文提交给 Leader 服务器,然后由 Leader 服务器广播事务;如果接收的是,则直接由 Leader 服务器广播事务。Leader 服务器广播事务的过程是:r 服务器会根据外部事务请求 Request 生成一个事务;然后 Leader 服务事务给所有的 Follower 服务器;再然后,等待并收集各自的确认消息;超过半数的事务进行事务提交。ZAB 消息广播图如图 2-2 所示。
图 2-3 Zookeeper 数据结构点有三种类型,分别是持久节点、临时节点和顺序节点[41]。对 Zookeeper 的使用的基础,而在实际的项目中,使用的是四TANCE:持久节点。在 Zookeeper 服务器节点中,有一些数据需要被创建后的节点持久存在(不会随着会话的结束而删除per 节点中最常用的一种节点类型。在 SDN GBP 设计中 GBP务器上的存储采用的就是持久节点的方式。TANCE_SEQUENTIAL:持久顺序节点。在持久保存的基础上编号。ERAL:临时节点。临时节点是和客户端的会话绑定在一起的会被自动清理掉。这种节点特性对服务的注册与发现很有用ERAL_SEQUENTIAL:临时顺序节点。具备临时节点的特点,除,同时,具备顺序节点的特点,节点之间维持着一个顺序
【参考文献】
本文编号:2860379
【学位单位】:华中科技大学
【学位级别】:硕士
【学位年份】:2018
【中图分类】:TP311.52;TP393.0
【部分图文】:
Zookeeper 的 SDN GBP 高可用设计中涉 BASE 理论、ZAB 协议和 Zookeeper 架的配置模型和高可用系统。ASE 理论的 Eric Brewer 教授提出了 CAP(Consist性,可用性和分区容错性)猜想。2002 ynch 证明了 CAP 猜想[28]。CAP 猜想的证广泛的认可。CAP 三个需求,在同一个分布式系统中、可用性和分区容错性中作出取舍[29],三
华 中 科 技 大 学 硕 士 学 位 论 文提交给 Leader 服务器,然后由 Leader 服务器广播事务;如果接收的是,则直接由 Leader 服务器广播事务。Leader 服务器广播事务的过程是:r 服务器会根据外部事务请求 Request 生成一个事务;然后 Leader 服务事务给所有的 Follower 服务器;再然后,等待并收集各自的确认消息;超过半数的事务进行事务提交。ZAB 消息广播图如图 2-2 所示。
图 2-3 Zookeeper 数据结构点有三种类型,分别是持久节点、临时节点和顺序节点[41]。对 Zookeeper 的使用的基础,而在实际的项目中,使用的是四TANCE:持久节点。在 Zookeeper 服务器节点中,有一些数据需要被创建后的节点持久存在(不会随着会话的结束而删除per 节点中最常用的一种节点类型。在 SDN GBP 设计中 GBP务器上的存储采用的就是持久节点的方式。TANCE_SEQUENTIAL:持久顺序节点。在持久保存的基础上编号。ERAL:临时节点。临时节点是和客户端的会话绑定在一起的会被自动清理掉。这种节点特性对服务的注册与发现很有用ERAL_SEQUENTIAL:临时顺序节点。具备临时节点的特点,除,同时,具备顺序节点的特点,节点之间维持着一个顺序
【参考文献】
相关期刊论文 前7条
1 张朝昆;崔勇;唐翯翯;吴建平;;软件定义网络(SDN)研究进展[J];软件学报;2015年01期
2 刘芬;王芳;田昊;;基于Zookeeper的分布式锁服务及性能优化[J];计算机研究与发展;2014年S1期
3 唐海东;武延军;;分布式同步系统Zookeeper的优化[J];计算机工程;2014年04期
4 左青云;陈鸣;赵广松;邢长友;张国敏;蒋培成;;基于OpenFlow的SDN技术研究[J];软件学报;2013年05期
5 周彩兰;吴凯;李芬;;分区环境中容错CORBA模型的研究[J];计算机安全;2008年01期
6 于斌;刘宏伟;崔刚;杨孝宗;;高可用双机容错服务器的研究与设计[J];计算机工程与设计;2006年09期
7 蒋谢彬,李献球;高可用系统的技术与应用[J];计算机系统应用;2003年01期
本文编号:2860379
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2860379.html