摘要: 随着云计算和SDN的应用越来越多,对于SDN控制器的选择也有许多,例如OpenDaylight、RYU、Floodlight和POX等,我们先选择RYU与openstack集成作为研究方向。RYU作为Python开发的轻量级SDN控制器,可以非常容易的可以与Openstack集成在一起,现在Open 阅读全文
posted @ 2016-04-06 09:32 run4life 阅读(2077) 评论(1) 推荐(1) 编辑
摘要: Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的"La",此人现在在微软研究院)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。[1] 问题和假设 分布式系统中的节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messag 阅读全文
posted @ 2016-04-01 13:13 run4life 阅读(711) 评论(0) 推荐(1) 编辑
摘要: 分布式系统分布式系统是一个硬件或软件组建分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。1.1从ACID到CAP/BASE1.1.1 ACID事务是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元,侠义上的事务特指数据库事务。 事务具有四个特性: 1)原子 阅读全文
posted @ 2016-04-01 13:11 run4life 阅读(1460) 评论(1) 推荐(0) 编辑
摘要: zookeeper的开发接口以前主要以java和c为主,随着python项目越来越多的使用zookeeper作为分布式集群实现,python的zookeeper接口也出现了很多,现在主流的纯python的zookeeper接口是kazoo。因此如何使用kazoo开发基于python的分布式程序是必须 阅读全文
posted @ 2016-03-28 22:44 run4life 阅读(11405) 评论(0) 推荐(1) 编辑
摘要: 1.分布式锁实现 我们可以利用临时节点来实现,多个进程都尝试创键临时节点/lock, 但最终只会有一个进程P能创建成功,而其他没能创建成功的进程,可以在节点/lock上Watch(相当于等待锁释放), 一旦进程P处理完事务,断开连接,节点/lock被自动删除,其他进程将得到通知,进而继续创建节点/l 阅读全文
posted @ 2016-03-27 22:49 run4life 阅读(1096) 评论(1) 推荐(0) 编辑
摘要: Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。现在openstack的项目已经有开始使用zookeeper来实现分布式开发,例如Ceilome 阅读全文
posted @ 2016-03-27 22:48 run4life 阅读(2534) 评论(0) 推荐(0) 编辑
摘要: 通过前面七期的《从头搭建Openstack运行环境》一些列文章,我们讨论了为何要做从头搭建openstack运行环境、搭建的基础架构环境是什么和具体的计算网络相关的搭建步骤和顺序。这里面涉及了qemu、linuxbridge、openvswitch、iptables等等大量的基础概念。在平时的工作和 阅读全文
posted @ 2016-03-17 14:22 run4life 阅读(3244) 评论(0) 推荐(0) 编辑
摘要: 8.实现负载均衡与外网访问 负载均衡(Load Balancing)是将来访的网络流量在运行相同应用的多个服务器之间进行分发的一种核心网络服务。它的功能由负载均衡器(load balancer)提供。负载均衡器可以是一个硬件设备,也可以由软件实现。它充当反向代理,在多个服务器之间分发网络或者应用流量 阅读全文
posted @ 2016-03-10 22:04 run4life 阅读(2396) 评论(0) 推荐(0) 编辑
摘要: 最近公司sdn项目在控制器开发过程中,需要运用到Neutron liberty版本中比较新的ML2分层端口绑定(Hierarchical Port Binding),使用此技术主要目的是为了解决基于硬件SDN交换机在使用OpenFlow协议实现租户网络隔离使用VLAN协议时,还是会受到VLAN 40 阅读全文
posted @ 2016-03-08 19:17 run4life 阅读(2925) 评论(2) 推荐(0) 编辑
摘要: 7.两个租户网络添加路由并配置防火墙规则 为两个租户网络添加路由和配置防火墙规则,可以实现不同租户网络的互通,并配置防火墙规则实现。这里选取tenant1和tenant2此两个租户来创建路由并配置防火墙规则 1)配置信息 #tenant1 add to qrouter01,gateway:qr01 阅读全文
posted @ 2016-03-08 12:27 run4life 阅读(1723) 评论(0) 推荐(1) 编辑