云计算生态系统(三)

来源:互联网 发布:网店 知乎 编辑:程序博客网 时间:2024/04/29 12:44

3、         目标实现

    我们从一个用户的角度来考虑这个问题吧。要实现“自助服务”,首先就需要在客户和“云”之间建立“窗口”,保证客户能够方便地访问和使用,这个窗口可以是Web网页,也可以是某个客户端应用,例如DropBox,就有网页客户端和针对不同终端系统的客户端软件。

    其次,需要有足够大的通道,保证内容和消息的传递和通讯,这就需要有不同形式和适用于不同场景的网络接入方式和传送机制,让用户能够随时随地地和网络保持连接,而且速度最好要足够快,这才能确保用户有良好的使用体验。我们现在流行的有线接入(光纤、同轴线缆等)、蜂窝网络(GPRS、3G、LTE等)、无线网络(Wifi、WiMax等)等已经比较普遍,在某些环境下甚至要用到卫星、微波等方式。

    再次,“云”后台要健壮、可靠并有足够的弹性和智能,这才能保证“自助服务”所获得的资源和服务的质量。云计算的数据的处理和保存都在云端,所以,系统要足够健壮,这就需要云平台在架构设计阶段就要考虑这个问题。冗余备份技术是当前互联网中提升系统健壮性方面用得最多的了,实现简单,但缺点是代价高昂,恢复速度较慢;而考虑到经济型,云计算采用大量的X86体系的元器件,失败几率相当高;而即使使用昂贵的硬件,失败仍然不可避免,基于这样的考虑,在云计算架构设计时就采用“假定失败”机制(Design for failure),把失败当成常态,让系统在部分失败时能够迅速地自我修复。在可用性方面,目前用户数最多、系统最稳定的Amazon也只能达到99.95%的可用性,这虽然对一般业务,例如web、视频等,已经足够;但对可靠性要求比较高的业务来讲,例如银行业务、BOSS系统等,99.95%的可用性远远不够,让人充满希望的是,Amazon在其规划中的目标是能够达到11个9,如能够实现,则对绝大多数的业务来讲,这都是一个相当不错的指标了,也可以达到银行业务、BOSS系统的系统安全性要求。弹性即平台的各个模块和部件必须要能够自由地组合和分散,例如,你可以通过网络配置一台1G CPU,2G内存的虚拟服务器,也可以配置上万亿次/秒计算能力、内存数百T的超级计算机。云平台还需要足够的智能,它不光能够有自我检测、自我愈合的能力,还要能够预测并动态调整资源的分配,只有这样,才能轻松应对各种复杂的网络情况,让客户使用无忧,放心地“自助服务”。

    还有,要实现“自助服务”,还需要让客户对自己的使用情况有一个实时的了解,这就需要一系列的辅助系统,例如客户管理系统、计费系统、监察和控制系统等。客户管理系统让客户能够配置自己想要的资源和服务,并能够有计量工具实时地计量自己的使用情况,以帮助客户制定使用策略;计费系统让客户能够实时地理解自己的成本支出;监察和控制系统则可以实时地通过系统检测,预测、建议乃至自动化配置网络资源,从而帮助客户实现网络的弹性需求,提升系统的使用体验。

    当然,在目前这个阶段, 特别是在中国, 网络带宽普遍不大、网络环境复杂多样,为了增加云计算平台的可用性和提升客户的使用体验,还需要在网络传输方面做出改善,如基于CDN(内容传送网络)技术开发相关的云传送网络。

    因此,根据上面的分析, 我们就对云计算平台所需要的一些基本部件就有了一个大概的图景,如图一所示。

云计算生态系统(三)
图一  云计算的基本结构

    需要说明的是,图一所示的云计算的基本结构显然并不全面,例如,没有涵盖目前云计算中被大众认为的很重要的应用壁垒,即安全。对于这个问题,我的回答是这不会是云计算成为主流IT技术的拦路虎,实际上,云计算平台的安全机制应该是比传统网络平台更有优势的,我在4.3.1.2会具体讨论。

原创粉丝点击