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 服务架构图

和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系统的组件分为三层:

一个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), 两台服务器

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

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

4. 多集群高可用部署

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

Eucalyptus Cloud 介绍相关推荐

  1. 微服务架构实战第一节 Spring Cloud介绍

    开篇词 为什么你要学习微服务架构? 你好,我是萧然,长期从事分布式系统的构建和优化工作,负责过大型电商以及健康类系统的设计和开发,曾带领团队完成大规模微服务架构建设,在基于 Spring Cloud ...

  2. SAP License:SAP S/4HANA Cloud介绍

    SAP作为世界顶尖的独立软件供应商继R2.R3.ECC后推出了第四代ERP---S/4HANA,与众不同的是新一代的SAP使用了由韩国团队研发的HANA内存运算数据库,作为S/4核心的HANA数据库大 ...

  3. oracle erp云服务器配置,cloud介绍相关现代erp云解决方案- oracle erp cloud.pdf

    如何助力现代企业 现代ERP云解决方案 者:姜喜峰 职位 日期:2014.11 所有 © 2014 ,Oracle 和/或其关联 .保留所有权利. 议题 1. Oracle ERP 云产品简介 2. ...

  4. Spring Cloud介绍

    Spring Cloud是什么? Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具. Spring Cloud的首要目标就是通过提供一系列开发组件和框架,帮助开发者迅速 ...

  5. Spring Cloud Alibaba 介绍及使用

    Spring Cloud 介绍及使用 十五.Cloud Alibaba之Nacos 为什么会出现SpringCloud alibaba Spring Cloud Netflix项目进入维护模式 htt ...

  6. Spring Cloud 微服务实战笔记

    Spring Cloud 微服务实战笔记 微服务知识 传统开发所有业务逻辑都在一个应用中, 开发,测试,部署随着需求增加会不断为单个项目增加不同业务模块:前端展现也不局限于html视图模板的形式,后端 ...

  7. Spring Cloud 学习资料收集

    导读 关于Spring Cloud 去年开始逐渐多的出现在我的视线中,随着微服务这个词越来越热,我们或多或少的都听说过这个词,我们可以将Spring Cloud 看做是java 中Spring 为我们 ...

  8. springboot springcloud区别_SpringBoot回顾、Spring Cloud初学

    Spring Cloud介绍 什么是Spring Cloud? Spring Cloud是一系列框架的有序集合. 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发 ...

  9. 手把手教学系列——疯狂Spring Cloud教学视频

    2019独角兽企业重金招聘Python工程师标准>>> 大家好,我是<疯狂Spring Cloud微服务架构实战>一书的作者杨恩雄,该书的配套教学视频已经录制完成,目的是 ...

  10. Spring Cloud - 注册中心

    什么是微服务注册中心? 在上一篇文章<Spring Cloud介绍>中,提到有一句话:微服务框架可以为这些微小的服务提供统一的管理和必要的工具,使它们更易于开发和维护. "统一的 ...

最新文章

  1. 简单解决用VS编写hello world时命令行一闪而过
  2. 线程间通信共享变量和queue
  3. php转word插件下载不了,不用软件pdf转word的方法
  4. duilib 自带树形控件的认识
  5. 怎么在服务器上加端口映射,Windows服务器中命令行添加端口映射
  6. 设计行业的新宠——云渲染
  7. 第三篇:Spring Boot整合Servlet
  8. 转: CentOS 安装 SVN1.8 客户端
  9. 无线鼠标可以强制配对_酷冷至尊MM831三模游戏鼠标评测
  10. 广义平稳随机过程定义_广义平稳随机过程介绍.ppt
  11. Allegro走等长线设置
  12. Linux 下c获取当前时间(精确到秒和毫秒或者微秒)
  13. sis地址发布器_【一起练翻译-9.1】关于提词器、真实、川普和演讲
  14. BAT布局SDN!Barefoot获阿里巴巴和腾讯2400万美元投资
  15. sv编程语言_sv零星知识点
  16. 49个excel常用技巧(一)
  17. 电源硬件设计----升降压变换器(负压输出)基础
  18. 微信小程序输入框input
  19. 优秀的 DevOps Pro 需具备的7种基本软技能
  20. 在centos或者linux中安装完软件不能远程连接问题

热门文章

  1. ADB常用命令--测试人员必备
  2. 计算机建筑制图实践报告,工程建筑实习报告范文(精选5篇)
  3. TLSF 内存分配算法详解
  4. JavaScript 高级程序设计(第3版)
  5. ASP.NET在Web窗体上输出九九乘法表
  6. 数学建模论文写作方法大总结
  7. 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,[转载]职称计算机考试网络基础答案(1)...
  8. Python3,为了“娑娜“,我花费3分钟把lol所有的英雄都下载了。
  9. 软件学报 期刊论文 排版格式要求 2021最新
  10. 博客营销推广方案 方法