最近在读一些云计算的文章,在此提取部分观点与大家分享。
资源需求:当今的无服务器产品,开发人员可以指定云功能的内存大小和执行时间限制,而其他的资源需求则无法指定。这种抽象阻碍了那些希望对指定资源(例如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.