当前位置: 首页 > 编程日记 > 正文

OpenStack 和 Cloud Foundry

上周我参加了在亚特兰大举行的OpenStack峰会,这是一个非常好的机会去进一步了解Cloud Foundry 和OpenStack ecosystem之间的关系。

在OpenStack阵营里,在讨论PaaS时,“Could Foundry 是不是 OpenStack” ,这个看起来像是一个有争议的问题. 是否应该将PaaS全面的整合到一个明确的IaaS 或者 是否应该将IaaS和PaaS明确的分离?

Cloud Foundry明确的规定并提供PaaS,可以在任何OpenStack部署下良好运行。Stackato 表明Cloud Foundry将在任何基础设施下运行良好,如亚马逊的EC2,CloudStack,vSphere 或 KVM.

Solum

我参加过一些关于OpenStack应用部署项目Solum及其相关技术的会议。架构上它不同于Cloud Foundry,它高度利用现有的OpenStack技术。例如,它使用Heat来管理分段应用的图片。它使用Murano来索引分段应用,然后使用这个索引目录为其他应用提供服务。

在一次设计会议中关于怎样集成应用和它们的服务存在一些争议。比如,如果我部署Wordpress,那么我能把它和MySQL或者PostgreSQL集成在一起吗?这些应用和服务如何结合与匹配的限制在哪?应用的部署者应该来做出这些决定吗?又或者由实际上知道这个应用兼容性的开发者来约束?我认为Juju(见下文)解决了这个问题。

因为Solum把自己空间定义在了OpenStack的生态系统里,所以它得小心别影响到其他的组件。我常听到这样的话“X不是已经那样做了吗?”。这导致OpenStack的架构保持了DRY(“不重复自己”)的风格,但它也意味着PaaS解决方案会高度依赖其他OpenStack组件。PaaS在IaaS上变得越来越不像一个单独分层,反而与IaaS集成如此之深以至于与之难分彼此。我们想要OpenStack成为IaaS+PaaS还是“一切都是私有云”?

Solum未来会加上Murano加上Heat?我认为无论Cloud Foundry被如何广泛的采用,Solum和Murano都不太可能消失。这些组件可能仍将会在OpenStack环境中有意义。只要这些组件保持其功能卓越,他们将可能以不同的方式被赋予新的用途。他们将来甚至可能被用来补充OpenStack+Cloud Foundry部署方案。OpenStack这种容纳组件的性质是它的优势之一。

但当谈到它被采用时,我得考虑当Cloud Foundry已如此超前并发展迅速时行业中的大玩家为什么会投资和冒险拿Solum作为一个PaaS解决方案。

HP Helion

image

来自HP的Nick Walker在他的演说"Cloud Foundry, OpenStack, and the Enterprise Developer"里向我们介绍了怎样将PaaS纳入他们新的HP Helion解决方案。

HP承诺了十亿美元以确保HP Helion的成功。

虽然实现细节方面讲述简短,但后面Nick详述了选择Cloud Foundry而舍弃Solum这样的解决方案的理由。成熟度和采纳度还有他们的现有知识及在Cloud Foundry上的投入是主要因素。

通过集成OpenStack的Keystone身份验证和高级授权系统,HP Helion将着眼于OpenStack和Cloud Foundry间(在选择使用方面的)差距上的弥补。

HP也将在部署了Cloud Foundry的应用上集成他们的一些其他数据服务来用。新的Cloud Foundry v2服务架构可简化这样的集成,通过这个服务API的每一点我们也看到了这方面的改进。

Juju

OpenStack峰会期间,在Canonical的Ubuntu OpenStack的晚会上,我看到了一个Ubuntu Juju的demo,我想其成品问世大大有望。用户图形界面展示了由简单图线连接各组件而成的整体架构。每个组件定义了它提供什么和需要什么,从而结合在一起来部署复杂的系统。

举一个部署是怎样可能构建起来的例子,Wordpress需要"mysql"和一个文件系统,而MariaDB提供"mysql",所以MariaDB随时可以代替MySQL。Juju则来处理它们的结合,网络化和基础设施分配。

Juju可以让你直接在使用MaaS的硬件上部署Ubuntu OpenStack。使用Juju也将能部署Cloud Foundry,尽管这还在开发中。我对Canonical正在进行的Cloud Foundry部署的工作怀有极大兴趣。

在线例子jujucharms.com。

结束语

现在,在私有IaaS 和私有PaaS领域都有清晰翘楚:分别是OpenStack和Cloud Foundry。你肯定可以不用IaaS来运行Cloud Foundry并且运行OpenStack时也不必运行PaaS。但是如果你想要你个全栈式动态云架构来部署应用,那么OpenStack和Cloud Foundry是一个很好的选择。这不是我的个人观点;这是行业发展的方向。

HP正用HP Helion致力于这一对技术的发展。Canonical也正在用包含在Ubuntu OpenStack中的Juju的魅力来致力于Cloud Foundry。我们同样也看到了许多OpenStack阵营中的大玩家,像IBM和RackSpace注册了Cloud Foundry基金以及投入诸多资源来确保有所成效。

因此在OpenStack上运行Cloud Foundry的最快方式是什么?你可以下载 the Stackato virtual appliance for OpenStack or deploy或者部署 Stackato on HP Cloud.

相关文章:

防止IIS文件被下载方法

如何才能防止encry目录下的所有文件被非法下载呢?我们可以应用IIS中的应用程序映射结合ASP.NET中的IHttpHandler自定义权限,把IIS应用程序映射用于所有文件,并将控制权交给我们自己实现的IHttpHandler。 首先添加应用程序映射:打…

转 如何在IOS设备中去掉屏幕上的status bar

引入如何在IOS设备中去掉屏幕上的status bar,即:不显示设备上方的[网络、时间、电池??]条?操作方法一:在-info.list项目文件中,加上“Status bar is initially hidden”选项,并勾选…

倒计时7天!博客之星虚位以待,Macbook等你来拿

也许你陪伴了CSDN一年的时间刚刚写下自己的第二十篇的原创技术博文也许你是陪伴了CSDN近20年风雨的老码农更新了近千百篇的技术文章也许你还在坚持着“技术输出”也许你已经开始封笔也许你刚刚突破粉丝数达到了三位,四位数也许你刚刚申请的博客专家,终于…

UVA 10515 - Powers Et Al.(数论)

UVA 10515 - Powers Et Al. 题目链接 题意:求出m^n最后一位数 思路:因为m和n都非常大,直接算肯定是不行的,非常easy想到取最后一位来算,然后又非常easy想到最后一位不断乘自身肯定会形成周期。而且这个周期还挺短的&am…

视觉+Transformer最新论文出炉,华为联合北大、悉尼大学发表

作者 | CV君来源 | 我爱计算机视觉Transformer 技术最开始起源于自然语言处理领域,但今年5月份Facebook 的一篇文章将其应用于计算机视觉中的目标检测(DETR算法,目前已有78次引用)使其大放异彩,并迅速得到CV研究社区的关注。已有研究表明&…

易宝典文章——怎样管理Exchange Server 2013邮箱地址

对于一个用户邮箱,即邮箱收件人来讲,在创建时Exchange会为其按照Alias分配一个邮件地址,即主邮件地址,也称为“主SMTP地址”或“默认答复地址”。但是在用户日常使用中可能会出现需要多个邮件地址的情况,比如&#xff…

使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图

本文借助vs2005中自带的FileUpload控件实现图片文件的上传并生成缩略图。实现过程:选择图片上传成功后,取得已经存在服务器的文件生成缩略图,并且判断是否是图片类型的文件,这个的判断可以在程序中修改,本程序只是判断…

Java -- JDBC 学习--通过Statement进行数据库更新操作

通过 JDBC 向指定的数据表中插入一条记录. 1. Statement: 用于执行 SQL 语句的对象 1). 通过 Connection 的 createStatement() 方法来获取 2). 通过 executeUpdate(sql) 可以执行 SQL 语句. 3). 传入的 SQL 可以是 INSRET, UPDATE 或 DELETE. 但不能是 SELECT 2.…

身份证号码验证-支持新的带x身份证

//--身份证号码验证-支持新的带x身份证functionisIdCardNo(num) { varfactorArr newArray(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); varerror; varvarArray newArray(); varintValue; varlngProduct 0; varintCheckDigit; varintStrLen num.length; v…

装上后这 14 个插件后,PyCharm 真的是无敌的存在

来源 | Python编程时光作者 | 写代码的明哥Key Promoter X如果让我给新手推荐一个 PyCharm 必装插件,那一定是 Key Promoter X 。它就相当于一个快捷键管理大师,它时刻地在:教导你,当下你的这个操作,应该使用哪个快捷…

批量实现面向对象的实例

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>批量实现面向对象的实例</title> <script type"text/javascript"> window.onload function(){function Person(name,age){this.name name;this.…

读Zepto源码之操作DOM

2019独角兽企业重金招聘Python工程师标准>>> 这篇依然是跟 dom 相关的方法&#xff0c;侧重点是操作 dom 的方法。 读Zepto源码系列文章已经放到了github上&#xff0c;欢迎star: reading-zepto 源码版本 本文阅读的源码为 zepto1.2.0 .remove() remove: function()…

VSS的每日自动备份

小弟在项目中兼职担当配置管理员&#xff0c;备份VSS的重任当然也得我来扛着&#xff0c;不然兄弟们加班加点的劳动果实可能因为什么天灾人祸一不小心就挂了。以往备份VSS的频率是一月一次&#xff0c;近来受到上面的教导&#xff0c;备份频率较少&#xff0c;需要每日备份。难…

当 AI 闯入法律界,第一步是当律师的得力助手

来源 | HyperAI超神经责编 | 晋兆雨头图 | CSDN 下载自视觉中国长久以来&#xff0c;律师这一职业给大众的印象都是精英、雄辩、高薪&#xff0c;而这份工作背后的艰辛却很少被看到。除了出庭之外&#xff0c;律师们要花费大量时间与经历进行法律资料研究、合同文件审查等。为此…

Ubuntu下添加新分区并设置挂载点

Ubuntu下添加新分区并设置挂载点最近在做Android项目&#xff0c;可是解压根文件系统以后&#xff0c;就报警说硬盘不够。当初设置使用的大小为15G。不过扩展分区还是很方便的。当然首先你得设置添加使用的硬盘大小&#xff0c;这次我一下提高到了30G&#xff0c;看它还报警否。…

2016 只剩最后一个月 你的 技术债务 还清了吗?

一夜醒来&#xff0c;猛然发现&#xff0c;2016 已经只剩最后一个月了&#xff01; 回忆过去的 330 多个日与夜&#xff0c;哪些互联网圈的大事让你瞠目结舌&#xff1f; 也许是 AlphaGo 在堪称人脑游戏巅峰的围棋领域屡战告捷&#xff1b; 也许是 Pokmon Go 称霸大洋彼岸&…

给图片加上带版权的水印

我们在网站上有些时候需要给图片加上带版权的水印&#xff0c;.net的Graphics类可以很轻松的实现这一点。效果图&#xff1a;&#xff08;图片最上端的那行字便是我们加上的版权水印了&#xff09;实现代码&#xff1a; /**//// <summary> /// 生成带版权水印的图片 …

重磅推出开发者计划、App Store,赛灵思普及自适应计算的一大步

得开发者得天下。尤其随着AI技术落地趋势加剧&#xff0c;其中大部分创新来自软件应用&#xff0c;市场对软件开发者有着极大需求。因此&#xff0c;无论是互联网公司还是传统的IT厂商都在尝试将开发者沉淀到自己的平台。 作为FPGA的开创者&#xff0c;赛灵思正在突破主要支持硬…

Web 开发人员必备的随机 JSON 数据生成工具

在 Web 开发中&#xff0c;经常会需要一些测试数据来测试接口或者功能时候正确。JSON Generator 就是这样一款生成随机 JSON 数据的在线工具&#xff0c;Web 开发人员必备&#xff0c;记得收藏和分享啊。 您可能感兴趣的相关文章Verlet-js&#xff1a;超炫的开源 JavaScript 物…

bootstrap解析-栅格系统

.container(布局容器) 屏幕宽1200px以上&#xff08;col-lg&#xff09; 1. 默认width为1170px 2. padding,lefet和right各为15px,所以内容width为1140px;屏幕宽992px以上(col-md) 1. 默认width为970px 2. padding,lefet和right各为15px,所以内容width为940px;屏幕宽768px以上(…

asp.net中窗口相关操作总结(javascript)

1.打开新窗口 这个简单:Response.Write("<script language javascript>window.open(url);</script>"); 2.关闭窗口 //关闭当前窗口,并提示用户时候关闭,yes关闭,no退出 Response.Write("<script language javascript>window.close();</sc…

200万注册开发者,13亿张全景图片,90%数据生产环节AI化,百度地图生态全景升级2.0

12月29日&#xff0c; 2020百度地图生态大会在京举办。据介绍&#xff0c;在AI技术加持下&#xff0c;百度地图实现了90%数据生产环节AI化&#xff0c;全新升级生态全景2.0。 百度集团副总裁、百度集团首席信息官(CIO)李莹出席大会并致辞&#xff0c;她表示&#xff1a;“在20…

Sqlite3数据库之第三方库FMDB学习心得

很早之前就接触Sqlite数据库,但是之前对数据库操作未使用任何第三方库,只是实现基本的增、删、改、查功能,自己对着一本iPhone开发入门级的书籍写了一个类,基本能实现上述四个功能。最近在开发一个软件&#xff0c;由于是一个本地应用&#xff0c;经过再三思量&#xff0c;最好…

您会让自己的小孩将来从事软件研发吗?

您会让自己的小孩将来从事软件研发吗&#xff1f;非常多程序猿&#xff0c;都已经30多岁了。过了而立之年&#xff0c;有了自己的老婆&#xff0c;自己温馨的小家庭&#xff0c;自己可爱的小孩。小孩也都是00后的。“您会让自己的孩子从事软件研发吗&#xff1f;”本来小孩的事…

CSDN湘苗培优|成长,从走出舒适区开始

湘苗培优CSDN高校俱乐部报名火热进行中&#xff01;基础训练交付训练实践练习湘苗培优 随着我国信息产业飞速发展&#xff0c;通过常规灌输式培养出来的学员已经不能够满足企业要求。企业更缺乏的是具备自主学习能力、具备综合解决问题能力的高素质技术人才。高素质技术人才需要…

使用VS自带的混淆器防止你的程序被反编译

这里就介绍大家使用VS自带的混淆器dotfuscator.exe来阻止这种行为。首先要做的找到dotfuscator.exe&#xff1a; D:/Microsoft Visual Studio .NET 2003/PreEmptive Solutions/Dotfuscator Community Edition运行dotfuscator.exe首先是是否注册的界面&#xff0c;先不注册吧&am…

【124】排球基本技术

排球基本技术 1.基本技术的概念 是指在规则允许的条件下&#xff0c;运用人体解剖和运动生物力学的原理&#xff0c;所采用的合理击球和完成击球动作的其他配合的总称。 2.排球技术的特点 &#xff08;1&#xff09;完成动作时间短促&#xff1b; &#xff08;2&#xff09;完成…

FairyGUI和NGUI对比

一直在做Unity方面的游戏开发&#xff0c;经同事介绍了解到有这么一个GUI能提供跨平台的能力&#xff0c;有独立UI编辑器&#xff0c;而且功能强大&#xff0c;能够组合成复杂的UI界面&#xff0c;可以导出到Unity,Flash,Starling等&#xff0c;文档还说未来将支持UE4&#xff…

用like语句时的C#格式化函数

*********************************************************************************** * 版权声明 * 此文章为ocean所有&#xff0c;版权归ocean所有&#xff0c;任何网站 *和 媒体转载必须包含此段声明&#xff0c;否则将…

JS-arguments分析

JS-arguments分析waiting……转载于:https://blog.51cto.com/frabbit2013/1242112