什么是數據本地性(Data Locality)
VM 所需要的數據(存儲)的拷貝總是存放在 VM 所在的主機;镜某霭l點是:通過只訪問本地主機,避免跨網絡訪問其他主機獲取數據,從而能夠提升應用本身的性能。然而,我們提出的結論是,在快速發展的更加敏捷的 IT 基礎架構之下,基于更高性能的存儲設備,高速網絡,所謂的數據本地性的需求其實是成為了一個新的局限。
數據本地性的適用和非適用場景
總體而言,數據本地性是一個有用的特性,特別是在廣域網或在互聯網的環境中。比如,在一個跨數據中心站點的雙活延伸集群架構下,數據本地性可以保證本地站點的應用不用跨廣域網訪問遠程的站點,這時候,數據本地性的特性是很有必要的。
然而,不是所有場景都需要數據本地性:
1.數據本地性僅適用于讀取的操作。寫操作通常不具備這個特性,因為一份數據通常需要存放到不同的主機,從而支撐高可用。
2.基于 RAID 的系統需要網絡訪問。如果超融合系統使用糾刪碼去條帶化數據到不同的主機(又稱 RAID),那么網絡訪問去重新讀取這些條帶化后的數據是必須的。這使數據本地性也沒有必要。
3.網絡延遲正在持續降低。如今的交換網絡比 2 年前都更快,資源消耗更小。萬兆網絡已經普通采用,從 10G 過渡到 25G,甚至 40G 網絡,這也意味著跨網絡的 IO 讀取操作所帶來的額外延遲可以幾乎忽略不計。
DeepStorage 作為第三方機構對 Data Locality 的適用性做了具體的測試工作,結論是類似的。原文請參考:
http://www.deepstorage.net/NEW/wp-content/upl
OAds/2017/07/Locality-paper-b.pdf
未來如何管理數據
應用和負載在擴展性和運行環境方面都變得更具流動性,不是單一和靜態的。數據不會,也不應該跟某些物理資源做簡單的綁定,這樣的話使得 IT 在走向分布式,超融合、邊緣計算或混合云場景下變得更加艱難。企業IT正走向混合云部署,擁抱云原生應用或基于容器的應用。vMotion,DRS,IaaS 和云端擴容變得更加主流的技術。
數據和應用的流動性的本質意味著,存儲系統將應用和特定主機綁定的做法是相違背的。當 VM 或數據需要移動的時候,數據本地性所帶來的性能的好處不復存在,相反,應用性能在遷移的過程中,會反而被本地性特性影響,性能變得不穩定和不可預料。這有點像數據一直在追著應用跑,很難想象這是一個更合適的環境。
以下是一個訂單系統的 VM 部署在 vSAN 上進行的 vMotion 性能測試,測試此 VM 在沒有數據本地性的情況下,對于性能的影響。可以看到,vSAN 在不考慮數據本地性的時候,不管VM在被動或主動遷移到不同物理主機的時候,都能夠提供非常一致的性能表現。從業務角度看,這意味著穩定的訂單接受能力,不受IT基礎架構變化的影響。
對應于數據本地性(Data Locality),我們將 vSAN 的這個設計思路總結成“數據無處不在”(Data Ubiquity),它充分反映了當前數據和應用本身的流動性趨勢,保證數據訪問的一致性體驗,獨立于物理情況的限制?蛻粜枰獢祿邆涓叩目捎眯裕奖愕姆定地運行系統。IT 管理人員從而能夠更自由、靈活和敏捷地運維 IT 生產系統,不用為了某些數據的物理限制導致在運維中降低應用的穩定性和性能。
數據安全
安全是客戶的重要訴求。數據本地性有時候被用來解釋成保護數據的某種手段和方法,所謂“你能夠知道數據在哪兒”的直白說法。再仔細一想,其實應用本身會移動,數據也經常被備份或用來災備,真實情況是,用戶其實很難保障那份數據真的存放在哪兒。所以就安全的角度去看,使用數據加密才是真正保障數據安全的解決方案,而并不是用數據本地性去套用。
HCI 交付數據無處不在
隨著業務變化越來越快,IT 解決方案需要以一致甚至更敏捷的方式去響應業務的需求,去創新。IT 需要尋求更一致統一的基礎架構平臺去滿足性能、擴展和運維各方面的需要,來避免 IT 孤島、整合應用負載。VMware vSAN 提供了非常適合混合工作負載的 Data Ubiquity,跨云(邊緣到核心到公共云),跨應用程序(傳統到云本機應用程序)和跨故障域(群集到延伸群集到可用區)。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://m.hanmeixuan.com/
本文標題:超融合:到底是 Data Locality 還是 Data Ubiquity
本文網址:http://m.hanmeixuan.com/html/news/10515324325.html