1、写在前面


      无聊的时候看视屏记下的笔记,大概是2013年10月份左右的视屏,笔记都是基本的openstack历史的东西,却也并非全面,写给自己无聊时看的。


2、content


2.1、openstack的历史:

hadoop :2008开始

openstack:2010开始

一个软件从开始到成熟一般为五年。openstack:2015年

开源与道德无关。

openstack大事记:

nova:NASA

Swift:Rackspace

原则:全部项目python开发;默认是使用KVM;github代码管理;launchpad项目管理;3个月一个版本,后改成6个月一个版本;产业链条;松耦合设计;

A版本:

2010年10月份发布;松耦合设计思路;glance镜像管理成为独立项目;4.4万行代码;20位贡献者;

B版本:2011年1月发布;7.1万行代码

C版本:2011年4月发布;10万行代码;默认带的dashboard基于EC2接口开发。

D版本:2011年10月份发布;50万行代码;keystone身份认证(core项目);swift集成;

E版本:2012年4月份发布;54万行代码;新浪修复进入前10名;horizon成为core项目;

基金会:2011年底提出基金会设想;

F版本:2012年9月份发布;77万行代码;

cinder和quantum成为core项目;

G版本:2013年4月份发布;128万行代码;ceilometer和heat(自动化部署)孵化结束;

H版本:2013年10月份发布;quantum改名neutron;bare etal)ironic)和数据库服务Trove;

核心:计算,网络,存储;

2.2、企业应用:

身份认证授权;keystone和LDAP整合;第三方应用采用keystone认证;keystone单独使用;活动目录整合是企业收费项目;

虚拟化引擎选择:nova只能管理一个虚拟化引擎;kvm;xen;LXC/docker;国内多用kvm;

虚拟机存储:本地存储;计算+添加volume;计算和存储完全分离和合并;

分布式文件系统:gluster;sheepdog;ceph;

网络:nova network':简单,可控,满足基本需求;neutron bridge:国内有100节点运行案例。

neutron组件:防火墙;vpn;负载均衡;路由;

HA:

控制节点HA:mysql ha galera;消息队列HA rabbitMQ;API接口HA Haproxy;

虚拟机HA:分布式文件系统;依赖heat;类vmware;

监控:ceilometer:虚拟机内存监控和agent;libvirt的内存监控不准确;

准确监控还是在虚拟机里放agent;

配置管理:puppet;chef;saltstack(python开发);ansible;前两个较老,后两个未来;

发行版:redhat 的packstackRDO;ununtu发行版押注ceph。suse版本押注ceph;


国内的厂商:流量引进物理交换机;