数据没有错乱,没有遭到粉碎,能正常打开和使用,这一点很关键。用过计算机的人应该都有过如许的经历:不正常关机(如突然停电、不小心按下计算机的电源开关或复位开关等)后重新启动计算机,报告硬盘文件遭到粉碎须要修复,好不容易修复并启动完毕,发现之前辛劳几天编辑的 Word 文档打不开了,这就是各种干扰因素粉碎了数据的一致性。
放在云端的数据一致性遭到粉碎的概率要远远小于本地计算机,原因很简单,云端环境更可靠:机房恒温恒湿、多级电力保障、阵列存储系统、异地灾难备份中心、安全防范措施全面、计算机专业职员维护等,这些措施使得数据不一致的概率几乎为零。
云计算的可靠性(可用性)如何?
前面我们讲过 IT 的概念,即信息技术,其中“I”代表信息(或数据),“T”代表技术(或计算),技术是用来处置惩罚信息的,所以说 I 是目标,T 是本领,T 是为 I 服务的。
《云计算安全性》教程中关注的是 I,本节我们再来看看 T,与 T 关联的安全主要是“计算可用性”,假如由于 T 的原因,人们无法处置惩罚 I,那么这种环境就称为计算不可用。
首先来看下面几个计算不可用的例子:
计算不可用会导致人们无法处置惩罚全部或者部分数据,而断电、断网、软/硬件故障、缺少应用软件、忘记账号或密码等都会导致全部或部分计算不可用。
相对于传统 IT 系统而言,云计算简直增加了一个可能产生故障的环节——云端,而且一旦云端崩溃,影响范围会很广,但不能因此而全盘否定云计算,因为世上根本就没有完善无缺的事物。
一个公安局长在否决私有云建立方案时说的一句话:“万一云端出问题,大家都不用办公了?!”从正面回答公安局长的问题,估计效果不大,可以顺着其思路提出如下类似的问题:
类似的问题还有很多,不再一一列出。我的一个好朋侪从 1994—2002 年在银行工作,从事计算机技术岗位,见证并到场了银行从完全手工办理业务(算盘、手写存折)到天下数据大会合并实现网上银行的整个发展过程。1996 年以前,人们只能到开户行去存取款;而今天,我们不但能异地跨行存取款,而且坐在家里通过网上银行就能轻松实现支付和转账。总之,银行数据大会合利大于弊。
为了确保银行数据中心的可靠性,每家银行一般会在差别都会(如北京、上海和西安)各建一个中心,平时一个中心工作,另外两个作为灾备中心,三个中心的数据实时同步更新。如许,就算战争、地动等损毁了两个中心,也不会影响银行业务的正常办理。纵然三个中心全部遭到粉碎,也还有离线备份的数据,数据安全性绝对没有问题。
决策者和云计算工程师们会在计算的告急性和成本之间综合衡量,以建立一个令各方都满意的云端。
例如,一个天下性的关系到每个人长处的公共云,就会考虑在差别的都会建立灾备云端,在另一个国家建立数据备份中心;一个涉及全省的公共云,可能会考虑在其他省的都会建立数据备份中心;一个世界500强企业的私有云,可能会建立一个异地灾备云端;一家中型企业的私有云,可能会引入集群、容错和故障转移技术;纵然一家只有十几个人的小型公司的私有办公云,也会采用双机容错技术,只有当两台服务器同时出现故障时才会影响办公,但同时出现故障的概率几乎可以忽略不计,除非发生断电或地动等不可控变乱。
就像银行数据中心的演化过程,IT 系统也遵循“手工→单机→私有云→公共云”的发展过程,每一次演化带来的好处要远远大于引入的毛病。
纵然没有使用云计算的企业,在其 IT 系统中,也存在不少“单点故障”——一出问题就会影响整个企业的业务办理。比如企业的邮件系统、流派网站、ERP 系统、文件服务器、局域网接入认证系统等,即 C/S 或 B/S 的 S 端(服务器端)就是单点故障点。导致计算不可用的主要原因有停电、断网、硬件故障、软件故障(含病毒感染)。
在传统 IT 系统中,个人计算机的软、硬件故障导致计算不可用的概率接近 95%,其中又以软件故障最为广泛,而因停电、断网导致计算不可用的概率微乎其微,服务器故障导致计算不可用的概率还不到 5%。而当一家企业采用云计算后,云终端是一个纯硬件、低功耗产物,而且 CPU、内存都焊死在主板上,又没有硬盘,所以云终端出故障的概率几乎可以忽略不计。
云端采用多路供电、恒温恒湿系统,引入集群技术、容错技术及负载均衡技术等措施确保计算持续可用,如许由云端、网络、终端组成的云计算系统具备极高的可靠性和安全性,计算可用性非常高。
云计算的互操作性与可移植性如何?
差别于传统的位于单位组织内部的 IT 底子办法,云计算的诞生给单位组织的 IT 资源供给带来了亘古未有的机动性——可以瞬时增加、转移或者淘汰计算资源来快速响应动态的资源需求厘革,能在几个小时而不是几周内部署一个新的应用来满足业务需求。
为了达到这种更具弹性的计算能力,在计划任何云系统时必须要考虑互操作性与可移植性。
一方面,互操作性与可移植性能让你把服务扩充到多个由差别云服务提供商提供的云端,在操作层面就像一个系统;另一方面,互操作性与可移植性能在差别平台或者差别云端之间轻松移动数据和应用。
互操作性与可移植性不是随云计算出现而产生的新概念,也不但是在云计算环境中人们才考虑互操作性与可移植性,只不外与传统 IT 系统相比,具备开放和共享处置惩罚能力的云计算更须要考虑互操作性与可移植性。多租户意味着多个单位组织的数据和应用并存,而且不清除能通过共享平台、共享存储和共享网络访问(有意或偶然)他人机密数据的可能性。
下面重点先容在计划互操作性与可移植性时必须考虑的关键因素。
互操作性
互操作性是云计算生态系统中各个协同工作的组件应具备的特征,这些组件可能来自各种云端和传统 IT 系统。互操作性使得我们可以随时使用新的或者来自差别云服务提供商的组件来替换已有的组件,而不会停止云中的使命,也不影响数据在差别系统之间举行互换。
单位组织在使用云服务的过程中可能会考虑更换云服务提供商,常见的原因如下:
续签合同时,云服务提供商的报价令消耗者难以接受。
消耗者发现有价格更便宜的同范例云服务产物。
云服务提供商制止了业务运营。
云服务提供商在没有给出公道的数据迁移计划之前,关停了企业正在使用的服务。
云服务提供商的服务质量难以令消耗者满意,如未能达到服务程度协议(SLA)中规定的一些关键性能指标。
云服务供/需两边之间存在商业纠纷。
假如缺少互操作性(与可移植性),就会出现消耗者被云服务提供商捆绑的征象,终极会侵害消耗者的长处。
一个云端互操作性的优劣程度每每取决于该云服务提供商是否使用开放的或者公开发布的架构和标准协议及标准的 API 接口。很多云服务提供商(如 Eucalyptus)喜欢在标准组件的底子上添加非公开的钩子和扩展,以及一些增强功能,显然这些都会降低互操作性与可移植性。
可移植性