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;
国内的厂商:流量引进物理交换机;