OpenStack编码规范

OpenStack Style Guidelines
==========================

- Step 1: Read http://www.python.org/dev/peps/pep-0008/
- Step 2: Read http://www.python.org/dev/peps/pep-0008/ again
- Step 3: Read on

General
-------
- Put two newlines between top-level code (funcs, classes, etc)
- Use only UNIX style newlines ("\n"), not Windows style ("\r\n")
- Put one newline between methods in classes and an...

详细内容

OpenStack虚拟机创建过程中镜像格式的的变化过程

 Glance用来作为独立的大规模镜像查找服务,当它与Nova和Swift配合使用时,就为OpenStack提供了虚拟机镜像的查找服务,像所有的OpenStack项目一样,遵循以下设计思想:

  • 基于组件的架构 – 便于快速增加新特性
  • 高可用性 – 支持大负荷
  • 容错性 – 独立的进程地址空间,避免串行错误
  • 开放标准 – 对社区驱动的API提供参考实现

1. Glance架构

Glance主要由三个部分构成:glance-api、glance-registry以及image store。

  • Glance-api接收REST API的请求,类似nova-api;

Glance-api在功能上与nova-api十分类似,都是接收REST API请求,然后通过其他模块(glance-registry及image store)来完成诸如镜像的查找、获取、上传、…

详细内容

用最精炼语言介绍OpenStack网络代码演进的前世今生

在OpenStack世界中,网络组件最初叫nova-network,它混迹于计算节点nova的代码库中。nova-network可以单独部署在一台机器上,为了高性能HA也可以和nova-compute一样部署在计算节点上(这也就是所谓的multi-host功能)。nova-network实现简单,bug少,但性能可不弱哦,直接采用基于Linux内核的Linux网桥少了很多层抽象应该算强大的。不足之处是支持的插件少(只支持Linux网桥),支持的网络拓扑少(只支持flat, vlan)。

为了支持更多的插件,支持更多的网络拓扑,更灵活的与nova交互,于是有了quantum工程。quantum插件不仅支持Linux网桥,也支持OpenvSwitch,一些SDN的插件以及其他商业公司的插件。在网络拓扑上,除了支持flat,vlan外,还支持gre, vxlan。但quantum不支持关键…

详细内容

新支点操作系统构建安全稳健OpenStack云计算环境

  云计算时代袭来,以OpenStack领衔的云操作系统关注度最高,作为云计算的虚拟化代表技术,Openstack云操作系统已经成为当前云计算领域的主要支撑。安全性突出、灵活性高、良好的可兼容性和可扩展性优势使得OpenStack在云计算领域声名鹊起。
  众所周知,OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。据悉目前包括IBM、惠普在内的众多国际知名IT企业也开始发力云计算领域,惠普于近日推出的云操作系统是基于OpenStack为基础的平台,主要是为了实现混合云管理。在国内,随着云计算产业的发展,OpenStack也引起了更多人的注意,目前已经成立国内第一家OpenStack服务中心,其中成员企业也不乏像Intel、Rack…

详细内容

OpenStack与监控系统

数据监控和展示是云平台中重要的部分,随着节点数目和所需监控对象的数量的增加,一个强大、健全、可扩展的监控系统才能满足各类用户的需求。它是一个云平台非常重要的特性,也是评估一个IAAS的可运维程度的参考。

首先我们需要看看目前众多云平台的监控现状。

第一类监控服务: 基本数据监控服务

阿里云在这方面的工作跟盛大云、Google Cloud Engine类似,主要覆盖了三个基本指标分别是VM的CPU,存储带宽和网络流量。但是目前而言,历史功能都不是太丰富,这些都是基本不可能让SA依赖这些功能去运维的。

j1

 

j2

第二类监控服务: 多维度数据监控服务

AWS一直是将服务可运维作为一个重要目的,如果AWS在EC2,EBS的努力一样,数据监控和报警在AWS的CloudWatch上体现。

AWS的CloudWatch API设计是作者比较推崇的,它将任意维…

详细内容

分布式数据库与网络分区

在OpenStack中,数据库是主要系统“状态”的主要来源。大部分Core Projects都使用传统关系型数据库作为系统数据和状态的存储,另外如Ceilometer使用了MongoDB,还有其他Incubator Projects使用了Redis作为队列或者状态存储。数据库给OpenStack提供了状态组件并把状态的“共享”问题交给了数据库,因此解决OpenStack的扩展问题实际上就是解决使用的数据库本身的扩展问题。比如OpenStack HA Solution最令人头疼的就是传统关系数据库或者其他数据存储的扩展问题,数据库扩展问题的根源是其本身不支持分布式和良好的扩展性,而这个根源又会衍生出分布式系统最大的噩梦–“网络分区”。

下面会分析”网络分区“给数据库扩展带来的问题,同时在OpenStack组件中如何规避和解决。

一致性

现代软件系统由一系列“组件”通过异步、不可靠的…

详细内容

从OpenStack代码贡献看IT巨头群雄逐鹿

2013/09/04 整理自@openstack中国社区微博,添加最新的代码贡献信息。

 

#OpenStack#发展迅速,目前已经处于仅此Linux基金会的第二大开源基金会。在这个过程中,Redhat、IBM等各大巨头以及各路黑马起到了很重要的推动作用。分析代码贡献可以从一个角度看出各个公司贡献力度变化情况。附图是Essex情况。Nebula排名第一。
#OpenStack#的Folosm版本的代码共享中, 已经体现出了#云计算#基础架构云开源领域群雄逐鹿的局面。重量级选手RedHat从Essex的8%上升到17%。另外IBM的身影出现,排名第四。HP从前十名消失,Essex时排名第五,显示出公司在OpenStack的摇摆。

#OpenSatck#Grizzly版本的代码共享中,IBM继续发力,排名第三;HP重振旗鼓,再次进…

详细内容

Quagga动态路由软件学习

编者按:Neutron目前是基于ipv4 forward特性的Linux静态路由实现的,在l3-agent节点上再用iptables来控制不同子网流量的转发,遂道更得走l3-agent,或许动态路由是multi-host之外化解这一性能问题的另一条路子,这里推荐一篇《Quagga动态路由软件学习》。
  

 Quagga是一个开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件。它提供的CLI命令和Cisco IOS类似。
1 安装
   再下载源码,解压后执行下列命令:
sudo yum install readline-devel #打开vty功能需要readline包
./configure --enable-vtysh  --enable-user=root --enable-group=root –enable-vty-group=root  --...

详细内容

OpenStack Folsom安装过程详解

相信刚接触OpenStack的新手,在安装OpenStack的过程中都会叫苦不迭。开源软件就是有这个特点,比较难安装,使用起来不够友好。况且还是如此庞大的OpenStack。作者是按照OpenStack官方文档(官网下载下来pdf版本的名字是openstack-install-guide-apt-trunk.pdf)来进行安装,尝试了两遍。第一遍碰到各种问题。纠结了很久,问题更多,最终第二次安装成功。

下面就是作者对成功安装过程进行进行详细的介绍,包括碰两遍安装中碰到的各种问题,希望能给大家带来帮助。安装过程严格按照官方文档Appendix B的步骤,同时还会指出文档中明显的错误。

安装环境:Ubuntu Server 12.04 LTS。全程使用root用户进行操作。

一、准备工作

1. 配置ubuntu源仓库

echo deb http://ubuntu-…

详细内容

980亿美元:算算虚拟化经济账

  以前,衡量服务器虚拟化的进展,大家都爱用“渗透率”这个指标。2013年8月,IDC在最新发布的《2020年愿景:虚拟化技术影响力达到980亿美元》白皮书中首次使用了服务器经济指数这一新概念,即设置一个假设模型,通过测试在没有虚拟化技术存在的情况下x86服务器的额外支出,评估虚拟化技术对x86服务器市场的影响。服务器经济指数考虑的服务器的成本主要包括服务器的采购成本、供电与散热成本、管理成本以及占地空间等。

  成本节省457亿美元

  该研究表明,2003~2012年,中国用户使用虚拟化技术而节省的服务器相关开支为72亿美元,而2013~2020年,因使用虚拟化技术可节省的开支将达到385亿美元。VMware全球副总裁、CPD及全球研发兼中国研发中心总经理李严冰博士表示:“虽然中国的服务器虚拟化比例仍低于全球平均水平,但随着云计算大潮的逼近,虚拟化将成为中国用户迈向云计算的…

详细内容