云计算的优势和需要面对的问题

  • 简介
  • 云计算的六个优势
  • 云环境必须面对的八个问题
  • 现阶段云环境的局限
  • 抽象层
  • 系统层
  • 通信网络
  • 安全性
  • 计算机结构层


简介

最近在读一些云计算的文章,在此提取部分观点与大家分享。

云计算的六个优势

  1. 按需提供的接近无限的计算资源。
  2. 消除了云用户的前期承诺。
  3. 根据用户需要,提供在短期内支付并使用计算资源的能力。
  4. 规模经济,由于云服务提供商拥有许多非常大的数据中心,大大降低了成本。
  5. 通过资源虚拟化来简化操作并提高利用率。
  6. 通过复用来自不同组织的工作负载来提高硬件利用率。

云环境必须面对的八个问题

  1. 冗余性,以确保故障不会导致服务中断。
  2. 冗余副本的不同地理位置分布,以在发生灾难时保留服务。
  3. 负载平衡和请求路由,以有效利用资源。
  4. 根据负载变化自动拓展或缩小系统。
  5. 进行实时监视,以确保服务仍然运行良好。
  6. 能记录调试或性能调整。
  7. 系统可升级,包括安全修补程序。
  8. 迁移到可用的新实例的能力。

现阶段云环境的局限

抽象层

资源需求:当今的无服务器产品,开发人员可以指定云功能的内存大小和执行时间限制,而其他的资源需求则无法指定。这种抽象阻碍了那些希望对指定资源(例如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.