Upload
liang-bo
View
390
Download
1
Embed Size (px)
Citation preview
OpenStack – 开源的云计算框架
OpenStack由发展迅速的开源社区管理◦ 来自全球24,000多社区成员
◦ 495个公司支持着OpenStack项目
◦ 超过2000万行代码 (大多数是Python代码)
目前的状态 (Kilo Release)
◦ 超过4,500个开发者
◦ 170个不同的公司参与了Kilo版本的开发
◦ 修复了20,000个Patch
OpenStack 版本发布历史
2010 2011 2012 2013 2014 2015
InitialAnnoucement
AustinRelease
DiabloRelease
CactusRelease
Baxar Release
EssexRelease
FolsomRelease
GrizzlyRelease
HavanaRelease
IceHouseRelease(SecurityFixes)
JunoRelease(Stable)
LibertyRelease
KiloRelease
OpenStack – 架构
Orchestration
Telemetry
Network
StorageStorage
Storage
Compute
Identity
Dashboard
AMQPMessageBus
SWIFTGLANCECINDER
v 计算 Compute
v 存储 Storage
v 网络 Networking
v 计量 Ceilometer
v 编排 Orchestration
OpenStackNeutron
NeutronServer
CorePlugin ServicePlugin
OVS
Cisco
Vendor
ML2
VLAN GRE
VxLAN
CsicoNexus
OVS
OpenD
ayLight
TypeDrivers MechanismDrivers
APIC
MoreVendor
Drivers
VPN
Firewall
L3Router
LoadBalance
• API + Extensions
• Message Queue 在不同Agents之间传递消息
• Service是抽象的, 但是可以通过不同Driver
来实现, OpenStack有一套默认的实现方式
• ML2 来实现Layer 2网络
Neutron 的一些问题• OpenStack默认实现是利用OVS本身来做L2 Population
• OpenStack 唾弃传统的架构, 但是我们不能
• Service实现• Load Balancer – HA Proxy • L3 Router – Linux Route Table + Iptables• Firewall – Linux Iptables• VPN – Swarn
•网络节点HA