一些公共云提供商,如亚马逊、微软和谷歌,会定期添加一些新功能来吸引企业客户,毫无疑问,基于云的存储有很多选择。从这么多备选中做出选择的关键在于:对于你的特定云部署来说,评估哪种特性是最重要的。延迟,应用程序编程接口,将本地应用程序与存储系统相集成具有重大的意义……
需要注意的是面向客户的应用程序和互动内部应用程序都会产生一定的延迟。网页太慢或者应用程序太慢都会影响使用,如果在几秒钟内没有响应,用户经常会直接关闭网站。内部用户也会有类似的情况。研究商业智能数据库的经理和分析师,也会受到数据和查询工具速度的限制。
如果你要求较低的延迟,可以考虑一下固态硬盘(SSD)存储。主要云提供商会以高价销售SSD设备,以及基于磁盘的存储系统。DigitalOcean专门支持软件开发人员,提供SSD支持设备。开发人员处理较小的数据集,可以实现SSD的性能优势,同时也不会对预算产生不利的影响。许多其它的本地生产系统,情况并不是这样。
企业级应用程序经常被访问的数据应该使用SSD。根据应用程序需求,你可以配置实例,来支持IOPS所需的水平。从供应IOPS获得最优的性能,使用实例,旨在支持供应IOPS。
附加存储、数据库和集群
并不是所有的应用程序数据需要SSD性能。经常访问的数据可以迁移到基于磁盘的存储。ssd和基于磁盘的存储都支持标准I / O协议,因此,当把应用程序从本地硬件移动到云时,不需要更改应用程序。
有了附带直接固态硬盘或磁盘驱动器,你就可以使用任何你的操作系统所支持的文件系统。这种模式的一个缺点是,当机器实例关闭时,硬盘驱动器上的数据就会被删除。为了保存数据,必须将数据复制到另一个存储系统中,例如云中的对象存储。
附加存储系统的另一个缺点是:附加存储系统只能连接到一个实例。然而,微软Azure具备文件存储系统,可以实现SMB-compliant文件共享,可以跨多个实例共享。当将应用程序迁移到需要常规文件系统服务的云时,或者当多个实例需要访问相同的数据时,这一点是非常有用的。
在其他云中,数据集可能被复制到额外的存储设备中,并且这些设备可以连接到其他实例。然而,这可能会导致同步和一致性问题。
当多个实例正在读写相同的数据时,数据库可能是最好的选择。每个主要的云提供商都会提供关系和非关系NoSQL数据库。如果在设计阶段,数据存储需求定义明确,那么,关系数据库通常都是很合适的。如果无法提前获知数据库模式的位置,那么,可以选择NoSQL数据库,如Azure Table,AWS DynamoDB或者谷歌云存储系统。
本文作者:佚名
来源:51CTO