分布式架構因為具備成本低、自主研發、靈活兼容和伸縮擴張方面的優勢,備受互聯網公司和創業公司的青睞,一些金融機構也開始探索分布式架構的解決方案,但在具體實踐中不免還是會遇到魚和熊掌難以兼顧的挑戰,尤其是在滿足一致性的問題上。IBM LinuxONE 可以和分布式架構形成很好的互補,完美地解決分布式架構落地遇到的重重挑戰。
分布式架構落地,難關重重
說起分布式系統的難點,不得不說著名的 CAP 定律,它是說在分布式系統中,一致性(C)、可用性(A)和分區容忍性(P)三項,只能滿足兩項,而不能同時滿足。因為在分布式環境中,由于節點之間的通信容易出現問題,為了擴展性,往往不得不犧牲一致性。此外,對于數據庫的設計通常要遵循的四大特性(原子性、一致性、隔離性與持久性),分布式數據庫也難以兼顧,要嚴格執行,就要在執行性能上花費很大的代價。
后來出現的 BASE 理論提供了一種解題思路,但也沒有從根本上解決一致性問題。它的核心思想是容許分布式系統出現短暫性的不一致的狀態,只要能夠在一定時間內,最終達到一致狀態就行。但是如果面對一些重要的系統,它們對一致性的要求非常高,就對分布式系統提出很大的挑戰。因此,分布式系統的使命,并不是要放棄一致性,而是要不斷的去追求更高一致性。
但是對于正要轉向分布式架構的用戶來說,做出抉擇依然是艱難的,因為在實踐層面他們將面臨的不僅僅是數據不一致和網絡質量無法保證的問題,更多的時候還有業務上的難題。
首先業務的拆分很復雜,包括業務功能和服務解耦,以及應用改造策略等。到底是推倒重來,還是循序漸進?慢慢拆分,對于拆分顆粒度的選擇、分庫分表的策略的定義、遷移數據的完整性,都具有一定的挑戰性。
其次,拆分不容易,合并起來更難,比如全局一致性的備份、批量合并操作、全局跨分片分布式事務的處理,以及網絡通訊質量的問題,都有很大的挑戰性。
第三,拆分的越多,節點和服務數量也越多,隨之而來的是,系統整體性能瓶頸點和故障點也增多。伴隨著物理服務器和網絡設備數量的不斷增加,機房空間和電力不足的制約,軟件成本的和整體 TCO 成本的不斷增加,也會逐漸顯現出來。
不難看出,分布式架構的水很深,選擇分布式并不容易。但是,如果已經做好了選擇,那么如何應對分布式架構帶來的挑戰,就顯得尤為重要。
當分布式數據庫遇上
開放服務器 LinuxONE
解決分布式架構落地的難題,有一種很好的選擇,就是將分布式系統與 IBM LinuxONE 相結合,后者可以很好地應對分布式架構帶來的種種挑戰。
LinuxONE 本質上是一臺開放 Linux 服務器,其綜合能力遠遠超過其它的 Linux 服務器,它把開放開源的最好的部分,也就是基于 Linux 發展出來的開放的軟件技術堆棧,跟企業級計算里最強的大機硬件平臺做了強強聯合。
基于這種組合打造的 LinuxONE,在軟件層因為采用基于開放開源的技術堆棧,在使用體驗上可以做到同樣的簡單易用,包括應用的開發、交付、混合多云的管理,以及服務治理管控等等。另外,客戶在 Linux 方面的已積累技術力量,同樣可以在 LinuxONE 上得到充分的復用,并不會帶來額外的技能要求。
更重要的是,LinuxONE 除了具備開源開放、穩敏合一、綠色計算和安全可靠的特性外,還有很多獨特的價值,可以很好地幫助分布式系統來應對各個層面的挑戰。
首先,LinuxONE 擁有獨有的內存通訊技術,可以很好的解決分布式系統節點數量過多,而帶來節點之間通訊不可靠的痛點。
其次,LinuxONE 多層級虛擬化和大規模整合能力,不但簡化了運維,同時還可以大大緩解物理設備激增所以帶來的壓力。
另外,LinuxONE 最高等級穩定性和安全性,可以為云中的核心系統提供最強的保障。
可以說,當分布式數據庫遇上 LinuxONE,分布式數據庫對更強一致性的追求,能夠輕松得到提升。LinuxONE 和分布式數據庫的組合,就是一對黃金搭檔。LinuxONE 在硬件層面,提供了非常強大的底層支撐平臺,從而在“相同的簡單易用”基礎之上,可以帶給客戶“與眾不同的能力和體驗”。
LinuxONE 的獨門絕技
就像“腳踏風火輪、手拿紅纓槍”的哪吒,他有三頭六臂,還有混天綾和乾坤圈各項技能,LinuxONE 也同樣擁有自己的各項獨門技能。我們可以用“3高6黑”來概括 LinuxONE 的強大能力。
其中,3高是指 LinuxONE 超越任何其它平臺的 3種超高能力,這三種高超能力是“高性能、高可靠和高密度”。
在高性能方面, LinuxONE 是所有商用服務器里性能最高的,它配置了 5.2GHz主頻的處理器,以及總量超過 11GB 的 4級 CPU 大緩存,再加上高達 192個的 IO 插槽,從而為客戶提供最強大的計算能力和 IO 處理的能力。
在高可靠方面,LinuxONE 提供了 N+1 的全冗余的體系架構,這里面涵蓋了 CPU、內存、IO、電源、風扇、控制臺等等,從而使得 LinuxONE 單機就可達到 6個9 的可靠性。
在高密度方面,LinuxONE 除了具備強大的縱向擴展能力外,橫向擴展能力也是很強的,LinuxONE 單機可支持 85個邏輯分區、支持 8000多個虛機,以及 2百多萬個容器,對 X86 而言,可以用“以一頂百”的方式,來實現高密度的集約化部署。
6黑是指 LinuxONE 所配備的 6種黑科技,主要是解決企業級用戶經常會遇到的一些需求,比如數據的壓縮排序和加解密,以及虛擬化環境中各種應用負載或虛擬服務器之間的通訊、隔離、時鐘同步的需求。
LinuxONE 之所以能自帶這些黑科技縱橫江湖,那是因為它在硬件層面做了很多有針對性的優化。比如 LinuxONE 的芯片壓縮功能,支持高達 260GB/s 的超大規模吞吐能力,可以幫助用戶節省大量存儲空間、節省網絡帶寬、縮短數據傳輸時間等。LinuxONE 的內存通訊技術,可以幫助聯機交易端到端的響應時間減少30%,同時 TPS 提升超過 50%!
尤其值得一提的是,在時鐘同步方面,LinuxONE 可以確保在同一設備內,所有分區和虛機、以及跨多臺設備集群的精準同步,可以達到微秒級。這對于分布式數據庫來說,有很大的價值,因為分布式數據庫對于節點間的時間同步,往往有著非常苛刻的要求。
無可替代的價值
在 BASE 理論中,最終一致性是對分布式系統中數據不一致的中間狀態的妥協,如何提升一致性,使得分布式數據庫可以更好支持企業級的關鍵業務,是國內分布式數據庫廠商普遍的追求。LinuxONE 的價值也在于此,在分布式數據庫環境下,LinuxONE 支持以“大而少”的部署方式,以“快又穩”的技術實現,可以大幅減少各類不穩定問題的發生。
大而少:
當有了更高一致性的約束之后,知道分布式的數據庫不是節點數越多越好的,這個時候 LinuxONE 的高主頻、大緩存的設計,就顯得尤為重要。它可以用更大的、更少的節點來部署分布式數據庫,這種部署方式可以大大減少節點數量、節點的不穩定性,節點之間的通訊量,以及減少節點之間因時鐘同步而出現問題的頻率,同時還可以減少跨分片分布式事務的發生。此外,LinuxONE 還支持秒級之內激活微碼的方式,可以在不中斷業務的前提下,在線極大程度的縱向擴容節點,從而減少節點數量的增加,滿足數據再平衡的需求。
快又穩:
LinuxONE 的各種黑科技,不僅可以大幅提升性能,還能大大增強節點和網絡通訊的穩定性,以及節點之間以微秒級的精準時鐘同步,這些恰恰幫助分布式數據庫解決了在一致性方面所面臨的幾個主要的麻煩。
簡又省:
不管是大而少,還是小而多,LinuxONE 能夠以“以一頂百”的方式,做到高密度集約化部署,簡化運維的同時,還實現了更為可持續的發展模式。這種高密度集約化部署,在幫助分布式系統簡化運維、提升最佳數據一致性水平的同時,還以更穩健和更節省的綠色計算的方式,幫助用戶推進分布式架構的轉型和創新。
當分布式數據庫遇上了 LinuxONE,這一對黃金搭檔的結合,可以幫助用戶在選擇分布式架構時,創造無限可能。
責任編輯:xj
原文標題:當分布式架構遇到開放 LinuxONE 主機,一致性難題迎刃而解
文章出處:【微信公眾號:IBM中國】歡迎添加關注!文章轉載請注明出處。
-
Linux
+關注
關注
87文章
11230瀏覽量
208931 -
分布式
+關注
關注
1文章
879瀏覽量
74467
原文標題:當分布式架構遇到開放 LinuxONE 主機,一致性難題迎刃而解
文章出處:【微信號:IBMGCG,微信公眾號:IBM中國】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論