设为首页 收藏本站
查看: 2082|回复: 0

[Cloudstack] Eucalyptus Cloud 介绍

[复制链接]

尚未签到

发表于 2015-10-14 09:19:56 | 显示全部楼层 |阅读模式
  Eucalyptus 的起源


  在开源Iaas 平台世界里,目前流行的主要有Openstack, CloudStack, Eucalyptus 和 OpenNebula 等. 其中Eucalyptus 平台比较早开始商业化一个开源平台
  Eucalyptus 最早诞生在美国加州大学圣巴巴拉分校,是由教授Rick Wolski和其带领的6个博士生发起一个研究项目. 根据AWS EC2 API 实现了一个开源
  EC2 平台, 2008年第一个版本发布,美国宇航局(NASA)率先使用Eucalyptus.  2009年开始Eucalyptus System Inc成立,开始Eucalyptus的商业化之路
  2010年,著名开源领军人物Marten Mickos (前Mysql CEO) 加入Eucalyptus System Inc 成为CEO.
  
Eucalyptus IaaS 特点

  
在四大开源Iaas 平台中,Eucalyptus一直与和AWS的Iaas平台保持高度兼容而以众不同,Eucalyptus 是AWS 承认的唯一和AWS 高度兼容的私有云和混合云平台.

  从诞生开始,Eucalyptus就专著于和AWS高度兼容性,瞄准AWS Hybrid 这个市场,目前Eucalyptus 的很多用户或者商业化用户也是AWS用户,他们使用Eucalyptus 来构建
  混合云平台.  Eucalyptus的AWS兼容性主要体现以下几个方面:

  • 广泛AWS 服务支持: 除了EC2服务,Eucalyptus 提供AWS主流的服务,包括S3, EBS, IAM, Auto Scaling Group, ELB, CloudWatch等, 而且Eucalyptus 在未来的
    版本里,还会增减更多的AWS 服务,在4.0 已经有了Cloud Formation (tech preview), 在4.1会推出AWS的VPC等服务
  • 高度API兼容:在Eucalyptus提供的服务里,其API和AWS服务API 完全兼容,Eucalyptus 的所有用户服务(管理服务除外)都没有自己SDK, Eucalyptus 用户
    以使用AWS CLI或者AWS SDK 来访问Eucalyptus的服务. Eucalyptus提供的euca2ool 工具可以同时管理访问Eucalyptus和AWS的资源


  • 应用迁移:在Eucalyptus 和AWS之间,非常容易的进行Application的迁移.  Eucalyptus的虚拟机镜像EMI和AWS的AMI 的转换非常容易
  • 应用设计,工具和生态系统:  运行在AWS的工具或者生态系统完全可以在Eucalyptus上使用,著名的例子是netflix的OSS, eucalyptus 是唯一可以运行netflix OSS的开源IaaS平台,netflix 是AWS力推的AWS 生态系统榜样,netflix OSS 提供AWS上application 服务框架和cloudg管理工具
  正因为Eucalyptus 一直专著与和AWS的高度兼容,使用Eucalyptus, 用户完全可以搭建一个运行在自己的数据中心的AWS region.  Eucalyptus cloud 被为是" The AWS Region Behind Your Firewall“.
  

  Eucalyptus 的平台服务体系架构

  参考AWS的服务架构体系, Eucalyptus 的服务大概分为三层

  • 基础资源服务:  主要包括 弹性云计算服务(EC2),弹性块存储服务(EBS),简单对象存储服务(S3) 以及网络服务
  • 应用管理服务:  包括弹性负载均衡(ELB), 自动伸缩组(auto scaling group) 和cloud watch.
  • 部署管理服务:  主要是cloudformation.
  另外,Eucalyptus 也实现了一些基础平台服务比如IAM 服务, Eucalyptus 提供euca2ools 工具和user console 来访问和管理云资源.
  下图是Eucalyptus 服务架构图
DSC0000.jpg

  

  和Openstack,cloudstack 一样,Eucalyptus也支持KVM,XEN和VMWare虚拟化技术.
  关于EC2和EBS,S3,ELB, CloudWatch, Auto Scaling Group 服务可以参考AWS的相关服务介绍. 这里讲讲Eucalyptus 的网络服务.

  Eucalyptus 网络服务

  到Eucalyptus 4.0 (2014年5月份发布), Eucalyptus的主要提供以下网络服务:

  • 安全组:主要为虚拟机提供三层网络防火墙服务
  • 弹性IP和私有IP:  为虚拟机提供固定private ip (一个私有NIC), 实现虚拟机间通信. 为虚拟机提供弹性IP,通过弹性IP把虚拟机接入外部网络,对外提供服务
  • 二层隔离:通过VLAN或者ebtable 为租户提供二层网络隔离服务
  • Meta data 服务: 为虚拟机提供meta data 服务,虚拟机通过访问169.254.169.254 这个local link 地址可以获取虚拟机的元数据.
  目前Eucalyptus的还只能提供EC2-Classic的网络服务,VPC网络服务将在4.1 实现. 目前Eucalyptus 有四5种网络模式(除system和static)外都基本提供上述网络
  功能. Eucalyptus已经不推荐使用system和static 网络模式,而是用4.0推出的edge网络来代替system和static.

  
  Eucalyptus 系统架构
  Eucalyptus Cloud系统是模块化和分布式的架构,系统由一系列可单独部署的组件组成,这些组件通过web service 进行交互构成一个分布式系统.
  Eucalyptus系统的组件分为三层:
DSC0001.jpg

  

  一个Eucalyptus Cloud 云可以由多个Cluster组成,因为一个Eucalyptus Cloud 等于一个AWS Region, 所以可以把一个Cluster
  看成AWS Region里一个Available Zone. 在具体的部署环境里,每个Cluster可以是一个数据中心,也可以数据中心的部分
  基础资源(服务器,存储和网络)
  CLOUD 层
  cloud 层的组件包括Cloud Controler (CLC) 和 Walrus.  Cloud 层组件是全局部署的,一个Eucalyptus Cloud只需要部署一个CLC和Walrus
  (在HA模式下,可以部署多个CLC 和Walrus 作为备份) .
  Cloud Controller 组件(CLC):  CLC 是Eucalyptus Cloud 的大脑,,CLC 是API server, 同时也负责云平台内所有资源的调度和provision 管理
  在4.0之前,CLC还提供提供IAM,ELB,Auto Scaling, Cloud Watch等具体服务. 4.0之后这些服务被抽离出来,可单独部署(称为UFS 组件)

  Walrus: Walrus 为Eucalyptus 提供S3服务,同时Walrus也用来存储Eucalyptus Cloud 的image 和 EBS snapshot.

  UFS: 4.0 之后新的组件,主要把IAM,EC2,ELB,Auto Scaling Group, Cloud Watch等服务从CLC抽离出来单独部署,满足大规模部署需求
  CLUASTER 层
  每个Cluster 都需要部署相应的Cluster 层组件来管理Cluster内的服务器,存储和网络,这些组件把底层的物理资源组织成资源池,供Cloud Controller进行资源获取和调度.
  Cluster Controller组件(CC):  相当于Cluster的大脑,负责Cluster内的资源获取和调度,在managed和managed-novlan 网络实现方式下, Cluster Controller 也是主要网络服务的实现者.
  Storarge Controller组件(SC) :  Storage Controller 管理Cluster内存储资源,负责提供EBS 服务.
  VWware Broker:如果使用VMWare,VMWare Broker 负责管理Cluster内的ESXI或者vCenter.
  

  NODE 层

  一个Cluster 内会有多台服务器,Eucalyptus 需要在服务器上部署Node Controller 组件(NC),Node Controller 主要是和KVM/XEN Hypervisor 通信,负责
  虚拟机的privisoing,以及为虚拟机接入存储和网络服务.
  

  部署Eucalyptus
  Eucalyptus Cloud 的规模可大可小,最小可以由两台server组成, 也可由跨多个数据中心的几千台服务器组成。下面是一些Eucalyptus Cloud 的典型部署拓扑.
  

  1. 概念验证(POC), 两台服务器  

DSC0002.jpg

  

  2. 单集群 (Cloud 层和Cluster 层的组件单独部署)


DSC0003.jpg

  

  3. 多集群(跨数据中心)
  

DSC0004.jpg

  

  4. 多集群高可用部署
  

DSC0005.jpg

  

  Eucalyputs社区介绍


  同Openstack和CloudStack 不同,Eucalyptus Cloud 平台项目主要由Eucalyptus System Inc 来管理. 用户可以在Eucalyptus System Inc 管治下社区来获取支持
  或者参与Eucalyptus Cloud的开发.  Eucalyptus System Inc也提供商业支持服务,通过购买Eucalyptus的支持服务,用户可以获取除社区支持之外商业支持服务
  和Eucalyptus Cloud的商业插件.  Eucalyptus System Inc 在中国有代表处和研发技术支持团队,可以为中国区用户提供商业技术支持.
  

  
  Eucalyptus WIKI  (Eucalyptus的社区,架构和设计资料)
  https://github.com/eucalyptus/eucalyptus/wiki
Eucalyptus System Inc网站:  http://www.eucalyptus.com
  Eucalyptus JIRA  (用户可以在这里提交bug和trace bug,查看Eucalyptus的开发活动)
  https://eucalyptus.atlassian.net/

Eucalyptus 文档  https://www.eucalyptus.com/docs/eucalyptus/4.0/index.html

  Eucalyptus Email Lists
  https://github.com/eucalyptus/eucalyptus/wiki/Eucalyptus-Mailing-Lists

  

         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-126488-1-1.html 上篇帖子: spring annotation 第二版 下篇帖子: 求职之路
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表