云计算的优势和需要面对的问题
- 简介
- 云计算的六个优势
- 云环境必须面对的八个问题
- 现阶段云环境的局限
- 抽象层
- 系统层
- 通信网络
- 安全性
- 计算机结构层
简介
最近在读一些云计算的文章,在此提取部分观点与大家分享。
云计算的六个优势
- 按需提供的接近无限的计算资源。
- 消除了云用户的前期承诺。
- 根据用户需要,提供在短期内支付并使用计算资源的能力。
- 规模经济,由于云服务提供商拥有许多非常大的数据中心,大大降低了成本。
- 通过资源虚拟化来简化操作并提高利用率。
- 通过复用来自不同组织的工作负载来提高硬件利用率。
云环境必须面对的八个问题
- 冗余性,以确保故障不会导致服务中断。
- 冗余副本的不同地理位置分布,以在发生灾难时保留服务。
- 负载平衡和请求路由,以有效利用资源。
- 根据负载变化自动拓展或缩小系统。
- 进行实时监视,以确保服务仍然运行良好。
- 能记录调试或性能调整。
- 系统可升级,包括安全修补程序。
- 迁移到可用的新实例的能力。
现阶段云环境的局限
抽象层
资源需求:当今的无服务器产品,开发人员可以指定云功能的内存大小和执行时间限制,而其他的资源需求则无法指定。这种抽象阻碍了那些希望对指定资源(例如CPU,GPU或其他类型的加速器的数量)进行更多控制的人。
数据依赖:当今的云平台不能很好的支持定义数据相关性,云函数之间的距离关系,更不用说这些函数可能交换的数据量了。
系统层
缺乏高性能,价格合理,透明配置的存储服务
函数之间的协调与通信方式不够完善
启动时间过长:启动时间包括三个部分(1)计划和启动-资源以运行云功能,(2)下载应用程序软件环境(例如,操作系统,库)来运行功能代码,以及(3)执行特定于应用程序的启动任务,例如加载和初始化数据结构和库
通信网络
云函数之间建立通信网络存在一定的问题
安全性
有能力抵抗攻击
需要更细分的安全隔离
防止敏感信息的泄露
计算机结构层
硬件异构性,定价和管理问题
[参考文献]
Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy H. Katz, Andrew Konwinski, Gunho Lee, David A. Patterson, Ariel Rabkin, and Matei Zaharia. Above the clouds: A Berkeley view of cloud computing. Technical report, 2009.
E. Jonas, J. Schleier-Smith, V. Sreekanti, C.-C. Tsai, A. Khandelwal, Q. Pu, V. Shankar, J. Carreira, K. Krauth, N. Yadwadkar, et al., “Cloud programming simplified: a berkeley view on serverless computing,” arXiv preprint arXiv:1902.03383, 2019.