存儲和數據庫創新同步發展
存儲和數據庫技術都在以驚人的速度發展,而這并非偶然。
存儲和內存技術對數據庫操作產生巨大影響。IEEE研究員兼數據存儲咨詢公司Coughlin Associates總裁Tom Coughlin說:“更快的存儲和內存直接轉化為更快的數據庫操作。此外,加速器(可在靠近內存和存儲的地方運行)等新技術可以提供潛在更有效的操作,更高的性能和更低的延遲。”
相同的演變
存儲產品提供商Seagate Technology公司副總裁兼企業數據解決方案總經理Ken Claffey表示,從技術和部署方法來看,存儲和數據庫系統一直處于相同的發展曲線。隨著時間的流逝,SQL數據庫已經從垂直可擴展的系統發展為NoSQL數據庫,后者是水平可擴展的分布式系統。同樣,存儲技術已經從垂直擴展的陣列發展到水平擴展的分布式存儲系統。 Claffey說:“兩種技術都經歷了部署方法的變化,從本地專有系統到軟件定義的開源云存儲模型。”
數據庫開發商ScyllaDB公司杰出工程師Glauber Costa說,NoSQL的演變消除了僅出于減少數據重復的目的而創建復雜的難以管理的數據模型的需要,這與基于PCIe的SSD在2007-2008年的到來緊密相關。他補充說,NVMe技術的隨后出現有助于進一步提高數據庫性能。
展望未來,持久性內存可能催生新一代快速而強大的數據庫,可處理視頻、IoT和其他復雜數據。Costa說:“通過持久內存,你將看到每個人都在試圖將延遲從單毫秒(ms)推向幾十微秒(µs)。”他還指出,存儲已經從HDD可接受10 ms訪問的世界,轉變為可在SATA SSD上獲得400 µs性能的世界,而在NVMe設備上可以達到10-100 µs。他說:“接下來,我們將談論100-200納秒(RAM級)持久內存。”
存儲提供商還認識到有必要以超乎尋常的速度來增強其產品,以滿足更大更復雜和越來越易受攻擊的數據庫的需求。Costa說:“我們不僅僅是在討論吞吐量、延遲或密度的并行性。例如,隨著數據庫中對隱私和安全性的要求不斷提高,很多NVMe提供商現在都提供靜態數據加密。”
速度和可擴展性
下一代數據庫需要更快的存儲和高度可擴展的架構。Excelero首席架構師Kirill Shoikhet說:“現在的NVMe控制器可處理的并行I / O命令比SAS及SATA SSD控制器多四倍,并且其中一個NVMe驅動器通常能夠提供整個全閃存陣列的性能。”Excelero公司是針對云端和企業應用程序的軟件定義塊存儲提供商。
Shoikhet說,事務處理完全是關于延遲和并行性,而NVMe技術可以大大降低延遲。他說:“使用NVMe-oF以高效的方式遠程訪問NVMe驅動器的能力,為在高性能數據庫即服務的數據中心中運行數據庫實例帶來很多可能性,但是,傳統的基于控制器的架構所帶來的瓶頸問題,潛在地意味著它們無法擴展性能以允許很多低延遲同時訪問。相反,基于NVMe-oF或基于遠程直接訪問存儲器網絡的類似協議的直接訪問的方法,可實現共享的低延遲訪問,從而允許數據庫擴展到類似云的環境并保持強大的投資回報率。”
存儲和數據庫技術的下一步發展
隨著數據需求和使用量激增,存儲價格繼續迅速下降。但是,盡管最近技術進步,但是應用程序的可擴展性和性能仍然會受到存儲性能和功能集的限制,數據庫軟件和服務提供商Percona公司首席經驗官Matt Yonkovit說:“隨著應用程序存儲更多數據的需求增加,對更快更可靠的存儲的需求也將增加。”
存儲和數據庫的交集有很多令人興奮的發展,包括計算存儲、持久性內存和GPU映射的SQL。存儲和數據庫技術正在快速發生變化和創新,這絕對值得關注。