哪一種云存儲系統與你的數據相匹配?
一些公共云提供商,如亞馬遜、微軟和谷歌,會定期添加一些新功能來吸引企業客戶,毫無疑問,基于云的存儲有很多選擇。從這么多備選中做出選擇的關鍵在于:對于你的特定云部署來說,評估哪種特性是最重要的。延遲,應用程序編程接口,將本地應用程序與存儲系統相集成具有重大的意義……
需要注意的是面向客戶的應用程序和互動內部應用程序都會產生一定的延遲。網頁太慢或者應用程序太慢都會影響使用,如果在幾秒鐘內沒有響應,用戶經常會直接關閉網站。內部用戶也會有類似的情況。研究商業智能數據庫的經理和分析師,也會受到數據和查詢工具速度的限制。
如果你要求較低的延遲,可以考慮一下固態硬盤(SSD)存儲。主要云提供商會以高價銷售SSD設備,以及基于磁盤的存儲系統。DigitalOcean專門支持軟件開發人員,提供SSD支持設備。開發人員處理較小的數據集,可以實現SSD的性能優勢,同時也不會對預算產生不利的影響。許多其它的本地生產系統,情況并不是這樣。
企業級應用程序經常被訪問的數據應該使用SSD。根據應用程序需求,你可以配置實例,來支持IOPS所需的水平。從供應IOPS獲得***的性能,使用實例,旨在支持供應IOPS。
附加存儲、數據庫和集群
并不是所有的應用程序數據需要SSD性能。經常訪問的數據可以遷移到基于磁盤的存儲。ssd和基于磁盤的存儲都支持標準I / O協議,因此,當把應用程序從本地硬件移動到云時,不需要更改應用程序。
有了附帶直接固態硬盤或磁盤驅動器,你就可以使用任何你的操作系統所支持的文件系統。這種模式的一個缺點是,當機器實例關閉時,硬盤驅動器上的數據就會被刪除。為了保存數據,必須將數據復制到另一個存儲系統中,例如云中的對象存儲。
附加存儲系統的另一個缺點是:附加存儲系統只能連接到一個實例。然而,微軟Azure具備文件存儲系統,可以實現SMB-compliant文件共享,可以跨多個實例共享。當將應用程序遷移到需要常規文件系統服務的云時,或者當多個實例需要訪問相同的數據時,這一點是非常有用的。
在其他云中,數據集可能被復制到額外的存儲設備中,并且這些設備可以連接到其他實例。然而,這可能會導致同步和一致性問題。
當多個實例正在讀寫相同的數據時,數據庫可能是***的選擇。每個主要的云提供商都會提供關系和非關系NoSQL數據庫。如果在設計階段,數據存儲需求定義明確,那么,關系數據庫通常都是很合適的。如果無法提前獲知數據庫模式的位置,那么,可以選擇NoSQL數據庫,如Azure Table,AWS DynamoDB或者谷歌云存儲系統。
原文鏈接:http://www.searchcloudcomputing.com.cn/showcontent_88693.htm