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