OpenStack Nova Scheduler分析

Nova-Scheduler主要完成虚拟机实例的调度分配任务,创建虚拟机时,虚拟机该调度到哪台物理机上,迁移时若没有指定主机,也需 要经过scheduler。资源调度是云平台中的一个很关键问题,如何做到资源的有效分配,如何满足不同情况的分配方式,这些都需要nova- scheduler来掌控,并且能够很方便的扩展更多的调度方法,可能我需要虚拟机调度到空闲的机器,可能还需要将某类型的虚拟机调度到固定的机架等等, 现在就来看看Nova-Scheduler是如何完成调度任务的。

注意:所有的分析代码都是基于OpenStack Folsom

上面一篇博客已经介绍了Nova-Scheduler服务的启动过程以及资源更新的方式,在nova-scheduler服务的启动过程中,已经指定了manager类型,可以从配置文件配置scheduler_manager来确定具体的manager…

详细内容

OpenStack Nova Service启动分析

 

Nova project下面具有多个service,api,compute,sceduler等等,他们的启动过程都几乎类似,这一篇博客就详细记录nova-sceduler的启动过程。文章中贴出的源码都是从OpenStack Folsom版截取过来的。

下面就开始分析nova-sceduler的启动过程了,后面还有涉及到启动之后,做的一些周期性工作,这部分可能与sceduler无关,是在compute中的,一次帖上来。

首先是解析启动脚本的参数,包括配置文件,设置日志,utils.monkey_patch现在不明白(为了能够使用高效的eventlet模块, 需要打些补丁),然后创建服务,最后启动服务,等待请求。 Service.Service.create(binary=’nova-scheduler)过程如下:

过程为获取host name,t…

详细内容

读《企业须了解的网络虚拟化七大特征》有感随笔

刚看了一篇文章《企业须了解的网络虚拟化七大特征, http://network.51cto.com/art/201212/375240.htm》,有嚼头,作为一名熟悉Neutron的技术人员有些感想,如下:

文中讲“虚拟网络必须忠实复制物理网络服务模式,必须完全重建2层和3层的语义环境,包括支持广播和组播。除此之外,它还必须能够提供现有网络所提供的高级网络服务,诸如ACL、负载均衡以及WAN优化等。”
所以对于技术人员来说,我觉得掌握虚拟网络技术的核心是掌握传统网络技术(推荐书籍:大学都上的谢希仁编的教材《计算机网络》)及Linux内核(推荐书籍:《深入理解Linux网络技术内幕》及其他内核方面的书),万变不离其宗,原理的根抓住了,随便上层的名词术语如何堆砌,你总能迅速在你已有的知识体系结构中找到新名词的坐标位置的。所以学习OpenStack Neutron,不建议直接就钻到Neu…

详细内容

大话大二层网络技术并总结它与OpenStack的关系

 

OTV (Overlay Transport Virtualization), 核心思想是通过”MAC in IP”的方式,通过隧道技术穿越L3层网络实现L2层网络的互通。白话一点就是通过软件方式重新定义L2层帧头(有一个标准数据格式叫VXLAN),再通过L3层的遂道如GRE等发送给接收方,接收方再通过软件方式解析数据帧。很多虚拟交换机都是通过这种方式实现的,如Hyper-v,如Dove。

SDN (Software Define Network), 在上面OTV的基础上,再引入一个tenant租户的概念,再做一个集中式的管理就是SDN了。对于南桥API,有一个标准叫OpenFlow,北桥API由于没有标准,也就有了像OpenDaylight的项目试图以插件的形式统一纷乱的北桥API。

VPLS (Virtual Private Lan Service), 我们不堆砌术语…

详细内容

H3Cloud:为企业提供最优化IaaS方案

摘要:要实现硬件与软件齐头并进,为企业提供IaaS整体方案,并在此基础上与公有云合作,形成最优的混合云方案,H3Cloud要做的事情还有很多。最重要的一点,平衡自主研发与开放平台的技术力量,用标准迅速构建起生态系统。

云计算产业的生力军中,有先说再做的,有边说边做的,也有只做不说的。H3Cloud属于第三种。

更为深入地了解H3Cloud的云战略,是在2013 H3C新产品新技术巡展北京站。印象最深的是H3C公司副总裁尤学军对CSDN云计算频道记者所说的一句话:“开放,是H3C未来的重要战略方向。无论是VAN还是H3Cloud,都离不开开放,离不开生态系统。”

H3Cloud,是一种技术,是几项产品,还是一些方案?在国内云计算生态系统中,这家在网络界拥有举足轻重的企业会成为什么角色?“做企业级(私有云)IaaS整体解决方案供应商,并在此基础上与公有云合作,形成混合云方…

详细内容

虚拟化发展简史和京东的虚拟化应用方案

虚拟化是指在同一台物理服务器上模拟多台虚拟机的能力。且每台虚拟机在逻辑上拥有独立的CPU、内存、硬盘和网络接口等。虚拟化可以提高硬件资源的利用率,使多个应用能隔离的运行在同一台物理机上。虚拟化分为硬件层面的虚拟化和软件层面的虚拟化。

硬件虚拟化是通过模拟硬件的方式来获得真实计算机的环境,可以运行一个完整的操作系统。在硬件虚拟化中,又有Full Virtualization(全虚拟化,完整的模拟一整套真实的硬件设备)、Partial Virtualization(部分虚拟化,仅对关键性计算组件或者指令集进行模拟。操作系统需要修改才能运行在部分虚拟化环境中)和 Paravirtualization(半虚拟化,不对硬件设备进行模拟,虚拟机拥有独立的运行环境,通过虚拟机管理程序共享的硬件资源。大部分操作系统 需要修改才能运行在半虚拟化环境中)等不同的实现方式。软件层面的虚拟化,指在同物理服务…

详细内容

艾普网络的OpenStack实践

摘要:OpenStack被看成是快速、低成本构建私有云或公有云的有效方式,随着OpenStack不断演进,越来越多的企业加入到OpenStack实践队伍中来。成都信立讯科技的张子凡带领团队为艾普网络建立了基于OpenStack的公有云服务。

【CSDN报道】 艾普网络主要从事互联网接入和宽带应用服务。包括 文思海辉、海云捷迅都已为鹏博士等提供了技术服务,帮助后者建立基于OpenStack的共有云服务。信立讯科技与艾普网络的合作也如出一辙。

 

 

张子凡在blog中透露,系统测试已正常运行半年多,目前正在系统待机上线。以下内容根据张子凡的blog整理而成:

测试环境+生产环境

考虑到OpenStack自身的稳定性和快速迭代现状,艾普云建立了测试环境和生产环境并行运行。

验证环境。作为生产系统的镜像系统,用于软件开发测试、生产系统…

详细内容

谁将成为OpenStack中的红帽(RedHat)?

在历史上,Red Hat Enterprise Linux在IT基础设施平台领域一直扮演着重要的变革者角色。它的基础原则是引入稳定性和生命周期维护,从而最终替代昂贵的专有UNIX产品。这一商品化计算浪潮实现了更低的成本,并且使用户免于锁死在厂商身上,同时也为其在关键任务运营中的更广泛使用敞开了大门,其中也包括金融服务行业。今天,全世界50%的交易额均受益于红帽产品的推动。

Red Hat Enterprise Linux的下一波将侧重于成为业界第一种在主流版本中,内建最高水平安全性的产品,避免使自己变成无足轻重的非主流技术分支。对安全性的重视,包括与美国政府国家安全局(NSA)在安全性增强Linux(SELinux)方面开展协作,为全球范围内注重安全性的政府和商业机构采用Red Hat Enterprise Linux铺平了道路。

Red Hat Enterprise Linu…

详细内容

用Eclipse调试Horizon提高开发效率

Horizon是OpenStack的Web界面工程,使用Python世界的MVC框架Django书写。
工欲善其事,必先利其器。本文将描述如何使用pydev插件在eclipse中调试horizon,这将极大提高开发效率。步骤很简单,分享如下:

1, 为eclipse安装pydev插件,略;
2, 假设horizon的代码通过git下载到了/opt/stack/horizon目录下,那么将eclipse的workspace切换到/opt/stack目录下;
3, 新建名为horizon的pydev类型的工程(菜单File -> New -> PyDev Project),填写工程名之后直接按”Finish”键完成即可;
4, 将/opt/stack/horizon/manage.py文件用下面内容替换;
#!/usr/bin/env python

impor…

详细内容

Gartner:AWS面临众多竞争对手的重重包围

ZDNet至顶网软件频道消息: Amazon Web Services在基础设施即服务供应商中的领导地位正遭遇威胁。根据Gartner公司研究副总裁Lydia Leong的分析,竞争对手们正瞄准Amazon一直以来所刻意忽略的市场。

Leong在两篇系列博文中表述了她的观点。第一篇博文指出,AWS成功的根源在于它充分迎合了开发商们的实际需求。Leong认为,其它基础设施即服务及平台即服务厂商的介入则为买家提供了更多选择、从而有机会让自己在这片市场中培养更强的品牌影响力与产品号召力。

而在第二篇博文中,Leong表示“三家极度危险的竞争者”正在向AWS逐步迫近。

这三位就是微软、谷歌与VMware。

微软之所以会推出更多云计算业务,应该归功于Leong所说的“深厚的客户关系、强大的技术实力以及将二者相结合所必需的丰富运营经验”。谷歌最终也将用实际行动向客户证明自己的产…

详细内容