Coursera 笔记

Module 03 · Components of Cloud Computing云计算的组成部分

Expert Viewpoints: Cloud Storage专家视角:云存储选择的关键因素

Coursera ↗

在本视频中,我们将听取多位云应用专家的观点,讨论在选择云存储时需要考虑的关键因素。


专家讨论:如何选择合适的云存储?

云存储选择时的关键考虑因素

"当我选择云存储时,我会关注三个主要因素:

  1. 存储的费用是多少?
  2. 数据的输入和输出速度如何?
  3. 存储的可用时长是多久?"

云存储 可能会变得非常复杂,通常我们需要使用不同类型的存储。最先需要问的问题是:存储的用途是什么?存储的速度要求有多高?有多少人使用这个存储,使用频率如何?而 成本 是一个复杂的因素,它不仅与存储的大小有关,还与访问频率和次数相关。了解存储需求的具体细节,并考虑上述各个因素,将帮助我们选择正确的存储解决方案,或者选择多个存储类型来解决问题。


选择云存储时需要考虑的因素

  • 成本
  • 性能
  • 安全性
  • 易用性

这些因素是评估和选择云存储时的重要标准。


云存储类型

文件存储、块存储与对象存储的选择

  • 文件存储(File Storage):
    文件存储是大多数人最熟悉的存储接口,它本质上就像本地计算机上的文件系统。文件存储支持多个客户端进行并发访问,通常用于协作或共享文件的场景。
  • 块存储(Block Storage):
    块存储不支持并发访问,但具有极低的延迟,通常是性能要求较高的应用(如数据库)选择的存储方式。块存储非常适合需要快速读写操作的高性能应用。
  • 对象存储(Object Storage):
    对象存储通常用于存储大规模的非结构化数据,这些数据不经常修改。例如,海量数据集、视频文件、数据库备份等。对象存储提供无限的空间和可创建的桶(buckets),适合大规模存储。

不同存储类别的适用场景

存储类型 适用场景 优缺点
对象存储(Object Storage) 存储大规模的非结构化数据,如视频、备份、日志 成本低,适合长期存储,但延迟较高,更新需要修改整个对象
块存储(Block Storage) 性能要求高的应用,如数据库、虚拟机存储 延迟低,适合高性能需求,但成本较高
文件存储(File Storage) 适合多应用协作与共享文件,如NFS、SQL存储 较为灵活,支持多客户端并发访问,但相较块存储速度较慢

对象存储 vs 块存储 vs 文件存储

对象存储的优势与挑战

  • 优势:
    对象存储具有 低成本,适合存储大量不经常修改的数据,且支持无限扩展。
  • 挑战:
    对象存储的 延迟较高,因为每次更新一个文件中的微小部分时,整个对象都需要重新上传。例如,如果只修改一个字母,整个文件都要更新,从而带来较高的延迟。

块存储的优势与挑战

  • 优势:
    块存储 延迟低,适合对性能要求极高的应用,通常用于数据库等场景。块存储的速度比通过互联网连接的对象存储更快。
  • 挑战:
    块存储不支持并发访问,因此对于需要多用户同时访问的场景并不适合。

文件存储的优势与挑战

  • 优势:
    文件存储 支持多个应用和多个服务器的共享,可用于常见的企业文件系统和多客户端协作环境。
  • 挑战:
    相比于块存储,文件存储的速度稍慢,适合中低性能需求的场景。

安全性与加密

在选择云存储时,安全性 是一个关键因素。理想情况下,你的 数据应在静态和传输过程中都进行加密。加密可以确保数据的安全性和隐私。

其他安全因素

  • 数据访问频率:高频访问、低延迟的存储通常较贵,而冷存储(如长期存档数据)则相对便宜。
  • 数据生命周期管理:自动化数据保留、归档或删除策略,可以优化存储的管理。

内容分发网络(CDN)

对于需要将 媒体内容 存储并尽可能接近终端用户的应用,内容分发网络(CDN) 是一个不错的选择。通过 CDN,你可以将 图像、视频等多媒体文件 在全球多个位置进行复制,使得用户在加载网页时可以瞬间查看图像等内容,因为媒体文件已经缓存到离用户最近的位置。


总结

选择合适的 云存储 解决方案时,需要综合考虑以下因素:

  • 成本、性能、安全性 和 易用性。
  • 根据应用场景选择合适的存储类型:对象存储 适合海量数据、块存储 适合高性能应用、文件存储 适合多客户端协作。
  • 数据加密 和 内容分发网络(CDN) 是提升安全性和性能的有效手段。

通过综合这些因素,你可以为自己的业务选择最合适的云存储方案。