那些对混合云开发和应用程序环境的错误认识
企业架构师们在开发混合云计算应用程序并为支持程序云计算而选择云计算供应商之前,他们应当好好完成他们的准备工作。选择错误的供应商和在错误的环境中开发应用程序都会对应用程序的运行性能、工作流程、变更成本、以及与客户的沟通和交易带来负面影响。
在本文中,我就是要对混合云计算开发和应用程序环境的某些错误认识进行澄清,并针对如何为混合云计算应用程序选择合适的供应商给出一些标准的定义。
目前,业界对于混合云计算环境有着很多的定义,但是大多数人都有一个共识,即混合云计算环境至少应包括一个私有云计算和一个公共云计算,后者是一家服务供应商的外部计算环境。而私有云则可以是公司内部的私有云或者是位于企业数据中心外的一个虚拟私有云。为了便于讨论,我所考虑的混合云计算环境包括了一个单一的内部部署私有云和一个单一的外部公共云。
就我个人经验而言,如果企业为他们的公共云计算和私有云计算环境选择了同一家云计算供应商,那么这是最有机会成功的一个混合云计算项目,这是因为当私有云和公共云是由不同厂商开发时,他们总是会使用不同的基础设施。使用各自供应商往往会要求使用两种不同的存储模式、虚拟机管理程序、安全模式、管理工具等等。这些巨大的差异将导致为混合云计算环境开发应用程序的问题和挑战(例如,开发“真正的”混合云计算应用程序)。在IT历史上曾发生过类似的问题,当试图把应用程序从Windows迁往Linux平台时,我们就看到过这些同类型的问题了。
混合云计算是什么?
今时今日,我们可以把混合云计算环境视为一个可以处理不同类型应用程序的混合系统,这些应用程序包括了单一云计算应用程序和混合云计算应用程序。单一的云计算应用程序可以被打包在虚拟机或容器中,并可以在私有云计算和公共云计算之间实现自由迁移。这就是那些提供混合云计算环境的大多数厂商所支持的应用程序类型了。
混合云计算应用程序类似于在20世纪六十年代开发的模拟与数字计算机混合应用程序。在混合应用程序中,单独一个应用程序可以被拆分并被部署在模拟和数字两种计算机中,而应用程序的每个部分则可实现同步运行。类似地,混合云计算应用程序的功能被分割成为可并行运行的部件,而这些部件可在私有云计算和公共云计算中实现无缝衔接。
选择混合云计算供应商的标准
- 当用户开发混合云计算应用程序或单一云计算应用程序时,他们可能会遇到一些潜在的挑战。对它们进行审视可以帮助企业架构师们制订出更有效的供应商评估标准。这些挑战包括:
- 找到一个能够托管混合云计算应用程序(以及单一云计算解决方案)的混合云计算解决方案供应商。一个无法实现无缝支持混合云计算应用程序的云计算环境是一个无法正常运行的云计算环境。
- 可跨私有云计算和公共云计算实现混合云计算应用程序功能的分发。如果没有必要的工具、知识和基础设施,那么实现一体化和共性就是很困难的一件工作了。
- 甚至当使用性能监控工具时,也能够实现合适的应用程序运行性能,例如模拟器。
- 能够以一种即时的方式在私有云计算和公共云计算中通过防火墙和路由器在所有的应用程序和平台间实现数据、消息和服务调用的安全传递。
- 在一个混合云计算应用程序的私有和公共云计算部件之间以高速率传输数据。(请注意,除非使用了互联网的高速替代品来传输数据、消息和服务调用,否则对延迟性要求较高的应用程序可能不会像混合云计算应用程序那样运行良好)。
- 通过一个单一的接口来管理一个混合云计算环境。
一家理想的混合云计算供应商应当能够解决所有上述这些问题。此外,云计算供应商应当能够为私有和公共云计算基础设施之间服务的无缝迁移提供必要的工具,如果缺乏相应的工具,那么开发人员将无法开发出高效的混合云计算应用程序。
以上这些要求列表可以作为选择混合云计算环境和混合云计算应用程序的初始评估标准。截至目前,因为安全性、性能、合规性以及其他方面的原因,只有极少数的关键业务应用程序已被迁移至公共云计算。通过使用混合云计算环境,企业架构师们就能够充分同时利用好内部部署私有云计算的安全特性和公共云计算的强大计算资源。
混合云计算产品一览
目前,一些云计算服务供应商是能够支持混合云计算的;但是不幸的是,这些供应商中的大多数都有着两个共同的缺点:高成本,以及在企业用户想要更换至另一厂商时缺乏的灵活性(即,受制于特定厂商)。由于业内最常用的服务是Eucalyptus/惠普、IBM、惠普以及VMware;所以也就没有必要再为他们做广告了,我在这里只是将简单谈谈他们各自的产品:
•Eucalyptus(在2014年9月被惠普公司收购)一直专门为亚马逊网络服务(AWS)云计算环境以API的方式提供了一个开源混合云计算解决方案。使用Eucalyptus所创建虚拟镜像(运行工作负载)可以被迁移至EC2。还可以从亚马逊EC2下载虚拟镜像,在由Eucalyptus创建的私有云计算上运行。对于混合云计算来说,这种方法只支持单一云计算而非混合云计算的应用程序。
•注意,惠普公司收购Eucalyptus是为了加强它的Helion云计算产品组合。惠普的Helion产品是基于开源OpenStack、Eucalyptus以及惠普CloudSystem架构的。惠普希望它的客户使用它的Helion 产品,但是他们还有很多在AWS上运行的工作负载。一位客户(包括云计算供应商)可以使用一些或所有的Helion组件来创建一个私有云计算或公共云计算、以及混合云计算环境。像IBM一样,惠普在它的混合云计算解决方案中使用了混搭和匹配的方法。
•IBM提供了一个定制的混合云计算选项。这可能是成本昂贵的,因为实施这一方法通常要求IBM专业服务提供援手并使用各种IBM的云计算软件产品。开发一个IBM混合云计算环境来实现混合云计算应用程序托管通常是那些一直以来都是IBM客户且拥有雄厚资金实力的金主们。
•VMware的vClou混合服务似乎有一个合理的机会来为其应用程序无缝支持提供一个混合云计算解决方案。VMware的解决方案让用户能够使用相同的基础设施组件来开发私有云计算和公共云计算。这是一个加分项,但是软件是VMware的软件,这就意味着受制于特定供应商和昂贵的授权费用。
请记住,把现有的业务应用程序分割成为分别在用户的私有云计算和公共云计算中运行的两个部分是很困难的。反之,从一开始就开发一个能够访问用户混合云计算环境的基础设施和服务的新的混合云计算应用程序则是更为容易的一件事。而其中最大的挑战就是选择能够同时满足用户应用需求和财务预算的公共-混合云计算供应商。我们希望,以上的标准和信息能够帮助到您。
本文作者:佚名
来源:51CTO
相关文章:

2021年UI设计培训机构哪个好
想要学好UI设计,选择报一个专业的UI设计培训机构是非常明智的选择,为什么这么说呢?因为培训机构的课程都是根据当下的行业环境制作出来的,而且有专业老师,比自学要好很多,那么在2021年UI设计培训机构哪个好呢?来看看…

UVA 116 Unidirectional TSP DP
题目链接: https://uva.onlinejudge.org/index.php?optioncom_onlinejudge&Itemid8&category3&pageshow_problem&problem52 题目描述: 一个整数矩阵, 求第一列到最后一列的最小整数和, 只能从第一列出发向右&…

C++ 数据类型转换
wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....#include <string>// 使用CString必须使用MFC,并且不可包含<windows.h>#define _AFXDLL#include <afx.h>using namespace std;//-----------------------…
如何准备数学建模竞赛!
昨天早晨,我到教十一实验室的时候遇到史会峰老师,他说正准备给学生们进行数学建模的培训。今天早晨,我又遇到了孔令才老师,他同样也说准备给学生们进行数学建模的培训。看到这么多同事在做这个事情,想想自己也应该贡献…

UI设计培训:UI设计师离不开的基本版式设计
不管你是UI设计,还是工业设计,甚至动画设计,终究离不开基本的版式设计,所以版式设计这块非常考验设计师的基础功力。 1. 大且醒目&美观的排版设计 版面设计大概是一位设计师重要的部分,今年的版面设计会围绕着大且…

我对她说,你能不能换件衣服?换种心情?换种脾气?她说,可以,换个人就行了···...
我跟她说,你能不能换件衣服?换种心情?换种脾气?她说,可以,换个人就行了转载于:https://www.cnblogs.com/yangzhong/archive/2010/07/06/1772124.html
如何通过代码连接SQL Server数据库
我们曾经为南方电网做过几个有关架空线路的科技项目,要趁着假期有整段的空闲时间,把这些代码整理一下,放入团队刚刚重构的代码库中。 由于这些项目使用的数据库为 SQL Server,所以在整理代码之前需要解决两个问题: 把…

选择一个稳定、快速的服务器四大注意事项
要想运营好一个网站,稳定和高速的服务器是必不可少的。可是在选择的时候企业就会很发愁,不知道该考虑哪些因素,不知道该怎么选择,下面我们简单的了解一下如何选择一个稳定性好、快速的服务器。 第一 性能要稳定 为了保证网站能够正…

APP不同上线情况对应的测试流程
一个App软件从研发提测到版本上线都会经过哪些测试流程呢?很多人认为就是进行功能测试,没bug了就提交审核,审核通过就直接上线了,其实不然,有些步骤是需要特别关注的,否则极易造成线上bug,本文千锋教育小编…

iOS 进阶—— iOS内存管理
1 似乎每个人在学习 iOS 过程中都考虑过的问题 alloc retain release delloc 做了什么?autoreleasepool 是怎样实现的?__unsafe_unretained 是什么?Block 是怎样实现的什么时候会引起循环引用,什么时候不会引起循环引用?所以我将在本篇博文中详细的从 ARC 解释到…

Google工作原理
今天在晚上看到一个图,讲解google的工作原理,感觉写的不错。贴过来方便以后深入的研究。 转载于:https://www.cnblogs.com/muyuge/archive/2010/07/06/6152590.html
如何利用ArcGis修改shp数据字段名称
最近在处理一批地理信息数据,其中涉及到对shp文件属性字段的修改,在这里做个记录,以防大家再走弯路。 工具: Arcgis软件shp文件 第1步:打开ArcCatalog,选择左上角的链接文件夹,选择你存放数据…

学java为什么要报java培训班?
学java为什么要报java培训班?对于没有基础的小白来说,选择报java培训班是最合适不过的,自学是没有任何规划的,学到的技术都是模棱两可,工作入职后是存在很大风险的,具体的来看看下面的详细介绍吧。 学java为什么要报j…

Tensorflow 全网最全学习资料汇总之框架平台的综合对比【3】
作为机器学习领域、尤其是 Python 生态圈最受欢迎的框架平台,TensorFlow 具有许多吸引开发者的优点。其中最显而易见的是谷歌的技术支持和完善的社区(庞大用户群)。这些都为 TensorFlow 的普及打下了基础。但是,开发者需要了解 Te…

空间两点间的距离
空间两点间的距离公式推导,有图有真相 转载于:https://www.cnblogs.com/graphics/archive/2010/07/08/1773966.html
如何利用ArcGis把经纬度转成shp数据
这段时间在处理一批地理信息数据,由于部分数据是经纬度坐标,如下图所示: 这样,面对的第一个问题,就是把这批数据转换成shp格式。下面做一个记录,与大家分享。 工具: ArcGIS 软件 Step1&#x…

新手参加java培训都学什么
互联网的强大使得很多IT技术变得越来越吃香,java技术就是其中的一种,很多人都开始学习java技术,下面小编就为大家分享一些新手参加java培训都学什么?希望能够给零基础的学员带来一些帮助。 新手参加java培训都学什么? 1、对于新手学习java的…

第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—深度优先与广度优先原理...
第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—深度优先与广度优先原理 网站树形结构 深度优先 是从左到右深度进行爬取的,以深度为准则从左到右的执行(递归方式实现)Scrapy默认是深度优先的 广度优先 是以层级来执行的…

读懂ConnectString 中 enlist 设置的含义
因为上次遇到在webservice中处理事务的问题,偶然在调试程序的时候对OracleConnection的连接字符串enlist设置的一个有趣的发现。以前看过一篇文章,不记得是什么文章了,文章中说对enlist最好设置为false,当时也没有怎么去深究为什么…

你知道这些 985、211 院校的隶属吗?
前段时间为准备继续深造计算机方向的同学们整理了一些资料,包括: 全国第四轮学科评估结果 – 计算机科学与技术全国第四轮学科评估结果 – 软件工程你知道大陆地区的985、211院校都有哪些吗?你真的知道「专业硕士」与「学术硕士」的11个区别…

新手UI设计师必需要掌握的知识和技能
近几年,许多企业对于UI设计师这个岗位的需求量越来越大,UI设计师的发展空间可见越来越好,想要学好UI设计,必须要掌握足够的知识和技能,下面小编就为大家分享一下新手UI设计师必需要掌握的知识和技能,希望能…
SharePoint 2010中的客户端AJAX应用——ASP.NET AJAX模板
WCF Data Services是SharePoint 2010中一个极具吸引力的新特性。然而,因为它的强大,直接对其进行编程仍然会有点痛苦。幸运的是,一个新的相关技术 —— ASP.Net AJAX模板 – 可以完美的与WCF Data Service进行集成,并允许我们快速…

如何利用Gephi可视化浏览的网站关系
Gephi 是进行数据可视化的一套开源工具。其利用图(有向图、无向图、动态图等)的形式来展现数据,方便我们对数据进行探索。今天给大家介绍利用 Gephi 来可视化我们浏览网站之间关系。 首先,安装 Gephi 的 Http 代理插件 HttpGraph…

nginx 启动脚本
#vim /etc/rc.d/init.d/nginx #为nginx提供SysV init脚本#!/bin/sh## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \# proxy and IMAP/POP3 proxy server# …

参加前端培训主要学习什么语言
web前端近几年很多人都在学习中,但是想要学好web前端技术,基础是非常重要的,参加web前端培训机构可以进行系统的学习,下面就给大家详细的介绍一下参加前端培训主要学习什么语言? 参加前端培训主要学习什么语言?前端的基础就是HT…
嘿,程序员,你该学点经济学了!
前言: 笔者一直认为,一个好的程序员。不仅仅是代码敲得好,其它方面的知识和能力相同非常重要。特别是随着年龄的增长。非常多人也慢慢的往管理层发展。这个时候沟通与协调能力变得更加重要,而一些策划。推广方面的知识也相同是必不…

记录一次自己调试代码的过程
今年年初我们做了一套防窃电的软件,其中通讯采取的是串口方式。前段时间,根据现场的反馈,我们增加了蓝牙通讯的功能。系统界面如下图所示: 今天,现场人员反馈说:“解析的数据出现问题”,所以我在…

CBitmapButton的使用(转)
CBitmapButton的使用 CBitmapButton作为MFC的控件类,并不为很多人所使用,因为现在网上遍布着从CButton派生的各种各样的按钮类,其中最为著名的就是CButtonST类了。但是最近在CSDN上看到几个问题都是使用CBitmapButton类,但是由于…

web前端干货:详细了解JS前端开发框架都有哪些
1. Foundation框架 Foundation框架总体来看要比Bootstrap略显高大上一点,但他们俩的设计理念都是非常清楚的,Bootstrap有引导的意思,尝试处理你项目中的一切所需。Foundation有基础、地基及支柱的意思,给项目中强有力的创造与支持…

Platform Builder 5下WinCE 5.0目录结构
Platform Builder 5下WinCE 5.0目录结构 Platform Builder 5已经自带WinCE 5.0,安装过程会指定WinCE 5.0的安装路径,默认为X:\WINCE500,WINCE500即为WinCE 5.0的根目录。根目录下主要有以下几个目录:PUBLIC, PLATFORM, PRIVATE, P…