在云中存储文件数据具有以下三项主要优势:
1.可扩展性 – 虽然并非每个云文件存储解决方案都可以扩展,但通过利用云的所有功能,最先进的解决方案均可以从您目前所需的容量和性能开始,并根据需要增加容量。您无需进行过多预置来尝试满足或预测未来的需求。
2.可互操作性 – 许多现有应用程序需要与遵循现有文件系统语义的共享文件服务进行集成。而云文件存储解决方案在这方面有着明显的优势,因为它无需编写新代码即可进行安全的共享文件访问。
3.预算和资源 – 运行本地文件服务需要为硬件、持续维护、动力、冷却和物理空间制定预算。而借助云文件存储,组织可以将技术资源重新部署到能为公司带来更多价值的其他项目中。
大型内容存储库、开发环境、媒体存储和用户主目录等使用案例就是云文件存储的理想工作负载。
灵活地支持现有应用程序并可与其轻松集成,可轻松部署、管理和维护云中的文件存储解决方案,能够支持广泛的应用程序和行业领域。
集成后端应用程序后,对 Web 服务应用程序的共享文件存储的需求可能会成为一项挑战。网站内容通常由多个 Web 服务器共同提供,每个 Web 服务器都需要访问同一组文件。由于云文件存储解决方案符合 Web 开发人员业已习惯的既定文件系统语义、文件命名约定和权限,云文件存储可以轻松地集成其 Web 应用程序。
内容管理系统 (CMS) 需要一个通用命名空间和对文件系统层次结构的访问权限。与 Web 服务使用案例类似,CMS 环境通常也有多个服务器,且所有服务器均需访问同一组文件以提供内容。由于云文件存储解决方案符合开发人员业已习惯的既定文件系统语义、文件命名约定和权限,文档和其他文件的存储可轻松集成到现有的 CMS 工作流中。
只有特定用户和组才能使用主目录来存储文件,主目录对于许多云工作流都非常有用。那些希望利用云的可扩展性和成本优势的企业正在为其众多用户扩展对主目录的使用权限。由于云文件存储解决方案符合所需的文件系统语义和标准权限模型,客户可以轻松地将应用程序直接迁移到需要此功能的云中。
在协作开发最新创新的同时以安全可靠的方式共享数据,这对于开发环境而言可能是一项挑战。由于需要以有组织的方式轻松共享代码和其他文件,利用共享云文件存储,组织可以提供一个可从其云开发环境中轻松访问的有序的安全存储库。云文件存储提供了可扩展且高度可用的解决方案,是进行协作的理想之选。
云文件存储的的优势是显而易见的,但还需要重点注意的是,并非所有云文件存储解决方案都是千篇一律。解决方案有很多种,有使用数据块存储作为基础的计算实例上的单节点文件服务器,没有可扩展性或只有少量冗余,无法保护数据;有自己动手的集群解决方案,需要进行耗时的设置、管理和维护;有完全托管的解决方案(如 Amazon EFS),需要很少或无需设置或维护,可弹性扩展容量与性能,以满足要求最严苛的应用程序工作负载的需求。
云文件存储可通过以下两种方式之一提供:通过完全托管型解决方案,这种方案设置量最小且很少需要甚至无需维护;或通过具有独立计算、存储、软件和许可的自助式解决方案,这种方案需要配备专业人员进行配置和维护。 例如,Amazon Elastic File System (Amazon EFS) 就是一种完全托管型解决方案,提供简单、可扩展的文件存储,用于 AWS 云中的 Amazon EC2 实例。
云存储有三种类型:对象存储、文件存储和数据块存储。每种类型均有独特的优势。
1.对象存储 – 在云中开发的应用程序通常可利用对象存储的高度可扩展性和元数据特性。Amazon Simple Storage Service (Amazon S3) 等对象存储解决方案非常适合用于从头构建需要扩展和灵活性的现代应用程序;您还可以使用这些解决方案导入现有数据存储以进行分析、备份或存档。
2.文件存储 – 许多应用程序需要访问共享文件并需要文件系统。通常使用网络附加存储 (NAS) 服务器为这种类型的存储提供支持。Amazon Elastic File System (EFS) 等文件存储解决方案非常适合大型内容存储库、开发环境、媒体存储或用户主目录等使用案例。
3.数据块存储 – 数据库或 ERP 系统等其他企业应用程序通常需要针对每个主机的专用低延迟存储。这种存储与直接连接存储 (DAS) 或存储区域网络 (SAN) 类似。Amazon Elastic Block Store (EBS) 等基于数据块的云存储解决方案使用各个虚拟服务器进行预置,可提供高性能工作负载所需的超低延迟。
虽然对象存储解决方案可以将文件存储用作对象,但使用现有应用程序进行访问仍需编写新代码、使用 API 和直接了解命名语义。支持现有文件系统语义和权限模型的文件存储解决方案在这方面具有显著的优势,因为它们不需要编写新代码即可与易于配置为用于共享文件存储的应用程序进行集成。
数据块存储可以用作自我管理型文件存储解决方案的底层存储组件。然而,主机和卷之间所需的一对一关系使得用户很难获得完全托管型文件存储解决方案的可扩展性、可用性和可负担性,并且需要额外的预算和管理资源来提供支持。使用完全托管型文件存储解决方案可以消除复杂性,降低成本,并简化管理。