1. 程式人生 > >“寶拉”快跑第二季:更快、更高、更強

“寶拉”快跑第二季:更快、更高、更強

如果各位讀者朋友記憶力還不錯的話,沒準會記得老孫在去年9月份的時候曾經寫過一篇文章《“寶拉”快跑!阿里雲釋出超高效能雲資料庫POLARDB》,彼時,阿里雲資料庫“寶拉”(POLARDB )剛剛釋出。而到老孫再次在雲棲大會上見到“寶拉”時,已經是時隔一年。那麼,在這一年中,POLARDB 到底取得了怎樣的進展?到底在市場上的接受程度如何?使用者對POLARDB的評價到底怎樣?帶著這樣的疑問,老孫採訪了阿里雲資料庫總經理曹偉、POLARDB儲存方案提供商英特爾非易失性儲存方案事業部資深固態硬碟儲存架構師Jack Zhang、戰略業務拓展經理Benny Ni。

更快、更高、更強的POLARDB

就像《羅拉快跑》中的羅拉,為了挽救男票的性命,越來越快的狂奔在求援的道路上,POLARDB也在“寶拉快跑第二季中”,狂奔在追求更快速度、更高效能和更好體驗的道路上。

阿里雲資料庫總經理曹偉介紹說,從去年9月21日POLARDB在北京釋出到今天,已經整整渡過了一年。在這一年時間裡,POLARDB取得了長足的進步,它的效能整整提升了兩倍,從去年的12萬TPS一舉達到今年的25萬TPS,同時,POLARDB實現了最多16個節點整體1000萬TPS以上的效能,有了非常大的提升。

除了效能以外,POLARDB在其他方面也做了很多,阿里雲找到了很多各行各業的標杆客戶使用POLARDB,例如像法大大、校寶線上和果仁軟體、猿輔導等教育線這樣的許多客戶。這些客戶給了阿里雲非常寶貴的反饋,比如使用者反饋,POLARDB最大容量是100T,而過去的最大容量只有3T,3T到100T之間,發生了數量級的變化,在這種情況下,表查詢的速度是否也能提速?而這個問題,阿里雲以前就沒有想到。因此,根據這些使用者的反饋,阿里雲研發了查詢加速功能,能夠把查詢效能提升8-20倍。

曹偉表示,POLARDB在效能方面的提升主要在於對會話一致性的讀寫分離進行了優化。讀寫分離是資料庫常用的技術,就是寫請求會發到總節點,讀請求發到只讀介面來做讀效能的水平擴充套件,其實這是很常用的技術。但這個技術存在一些問題,即讀節點通常比只讀節點在速度上稍慢一點,如果不解決的話,有可能會出現,一個剛寫入的資料,由於速度上的稍微的延遲,可能會在讀節點上讀不出來,這就會就給使用者帶來困惑。而如今在POLARDB前有一個智慧閘道器,智慧閘道器會自動判斷,只要是一個客戶連線下來的請求,就先去主節點寫,然後再到從節點讀,從節點讀的版本一定是比主節點新的,這樣就能讓使用者感覺這是一個數據庫,這是POLARDB效能能夠得到兩倍優化的關鍵。

除了支援大表的查詢效能、會話應用的讀寫分離之外,POLARDB在QoS資料庫穩定性方面也做了很多工作。眾所周知,POLARDB的QoS是非常重要的指標,QoS的好壞,決定著資料庫的執行曲線是否平穩,是否會出現效能曲線的抖動。因此,為了追求更出色的QoS,POLARDB使用了Optane的儲存,POLARDB的所有請求會先落到Optane磁碟上,再應用到普通的磁碟上。普通的GC,一旦進入GC效能就會發生抖動,而POLARDB用了3DXpoin 技術,就像寫一個記憶體一樣,永遠沒有抖動。所以藉助這種方法,POLARDB把寫抖動這件事情,在物理上消除了,因此,POLARDB的寫請求會非常平穩。

曹偉總結道,總的來說,在過去的一年中,POLARDB主要在三個方面取得了長足的進步:

第一,POLARDB在效能方面取得很大進展,比去年快了2倍,在同樣的測試流程下,POLARDB比AWS的Aurora也快了兩倍。

第二,POLARDB一次可寫16個只讀節點,支援會話一致性的只讀能力。

第三,SQL加速能力,通過使用PTM技術,能夠讓一條SQL同時在16個節點上執行,從而把一條SQL的執行時間縮短了8-20倍。

過去一年,POLARDB已經服務了大概兩百家以上的客戶,也擁有像法大大、校寶線上、果仁軟體、玖富、猿輔導等等一系列的各行各業的標杆客戶。客戶中有新零售,有金融,有線上教育,還有傳統ISB等各行各業的客戶。總之,今天的POLARDB可以應用到過去使用MySQL、Postgre的各行各業的使用者,同時,能夠在價格等同於開源軟體前提下,為使用者提供商業級資料庫的效能和特性。

與合作伙伴合作、共贏、互利

曹偉表示,POLARDB取得的長足進步,除了阿里雲自身的努力之外,當然也離不開合作伙伴的鼎力相助,阿里雲與英特爾的合作,在POLARDB的儲存介質上使用了英特爾最新的採用3DXpoin 技術的Optane磁碟。在線上使用的一年都時間裡,POLARDB在穩定性、QoS、質量方面有了顯著提升,相對於普通磁碟,寫延遲有10倍的縮短,讀延遲也有很大的優化,寫效能達到幾十微秒,提升了5倍,讀效能達到10微秒,提升了10倍。更重要的是QoS,在使用了Optane之後,POLARDB資料庫的QoS穩定性指標提升了70%左右。

曹偉接著說道,阿里雲與英特爾現在也在一起攜手推廣使用了Optane的POLARDB產品,因為POLARDB是全球唯一一個在生產環節大規模使用Optane技術的雲廠商。使用Optane本身雖然會給資料庫的成本帶來一定的提升,但是為了讓使用者的使用體驗更加平滑,POLARDB標配了Optane儲存。而在此過程中,英特爾給予了阿里雲很大的支援,並攜手舉辦POLARDB資料庫效能大賽,希望能為資料庫開發愛好者提供一個舞臺,讓他們發揮自己的聰明才智,把資料庫的效能優化得更好。

英特爾非易失性儲存方案事業部資深固態硬碟儲存架構師Jack Zhang也談了對這樣的合作的看法,他表示,阿里巴巴目前是中國第一、世界前三的大企業,而英特爾去年正好推出包括Optane在內的兩個技術,而Optane技術是英特爾通過12年時間做到的。實際上,英特爾從2009年就開始與阿里合作,其中就包括本地資料庫方面的合作,所以,英特爾和阿里的合作並不是說從今年才開始的,而是一直以來都有合作,英特爾希望自身的新技術能找到落腳點,阿里雲又是走得最前面的資料庫,尤其是POLARDB,因此,合作也就水到渠成了。

Benny Ni補充道,POLARDB要做得是比快更快,而英特爾的Optane技術也是比快更快,所以雙方有很好的合作基礎。其次,阿里雲在業界有非常大的影響力,也有持續的技術創新,是行業的領導者,而英特爾也希望且一直在努力成為行業的領導者,所以雙方都有很強的合作意願,因此雙方一拍即合。

與開發者同呼吸、共創新、齊進步

POLARDB的發展和進步,和廣大的開發者的支援和幫助密不可分,POLARDB也一直與開發者保持著密切的關係,為此,在本次雲棲大會上,阿里雲還宣佈舉辦POLARDB資料庫效能大賽,而作為全球最大的開發者社群之一CSDN的記者,老孫自然對此非常關心,而曹偉也為老孫詳細的介紹了此次大賽。

曹偉表示,在國內一直都有資料庫應用、創新比賽,但對於資料庫核心的開發者們,其實在國內一直沒有類似的活動。因此,阿里雲此次在英特爾的贊助下舉辦POLARDB資料庫效能大賽,其中的一個目的就是要鼓勵資料庫核心方面的開發者。此外,過去國產資料庫跟海外的資料庫還是存在較大差距,為了促進開發者們更多去了解資料庫的核心,未來為我國的自研資料庫、國產資料庫培養相關人才,吸引眾多開發者關注資料庫核心技術、培養他們對資料庫核心技術的興趣,阿里雲決定要在POLARDB資料庫效能大賽中,將資料庫key-value引擎核心拿出來單獨做一次比賽,鼓勵對於資料庫核心、對系統軟體工程、對雲端計算底層感興趣的工程師們來參加這個比賽,阿里雲希望通過這次大賽能夠培養並且吸引更多的人加入資料庫核心開發領域,為將來國產資料庫的發展儲存人才。

Benny Ni也談了英特爾之所以贊助此次大賽的原因,他表示,首先,POLARDB的成功也是英特爾的成功,POLARDB賣得越多,英特爾獲得的也越多,這是一個雙贏的過程。其次,Optane是一個全新的技術,英特爾從剛開始研發到現在有12年時間,而技術從研發出來到真正大規模的應用其實還有相當長的路要走,因為它的成本和效能同時擺在那裡,但並不是所有人都能很好的利用這些效能來抵消成本。所以在這方面,阿里雲走在前面,英特爾也希望通過阿里雲,能夠把他們很好的經驗、很好的想法帶到整個社群,帶到全中國和全世界,讓更多人利用這些新技術來改變自身的業務,這是英特爾的初衷,也是一個雙贏過程,阿里雲是整個行業的領導者,英特爾希望能夠通過阿里雲把更多的新興技術帶給廣大的開發者及使用者。

與使用者共同發展、一齊成長

曹偉最後表示,“今天很多使用者在使用商業資料庫,根本的原因是他們沒有選擇。這是因為過去開源資料庫比較弱,但經過十多年的發展,開源軟體已經取得了長足的發展。而在這個過程中,阿里雲也一直在為POLARDB加入更多的企業級的能力,POLARDB的整體能力也在逐漸增強。但今天,阿里雲仍然是在以開源資料庫的價格將具有商業資料庫的能力賦予使用者,這對過去使用商業資料庫的使用者是非常具有吸引力的。所以,我認為過去使用商業資料庫的使用者逐漸往雲上的遷移,是所有企業數字化的必經之路,也是將來五年內的必然趨勢,原因主要在於雲可以為企業使用者大幅降低成本。此外,以更高的價效比提供給使用者更好的產品,用技術紅利去賦能客戶,然後給客戶更好的技術支援、更好的服務,幫助客戶克服過去在業務上遇到的瓶頸,避免企業在解決業務瓶頸上浪費太多人力物力,幫助使用者更好地把自己的研發集中在業務創新上,讓使用者更好的思考如何用今天的資料、移動裝置,在自己的行業創造更多的價值,將是我們的目標。同時,使用者的成功也將幫助POLARDB取得更好的發展,因此,我們希望能夠藉助阿里雲資料庫提供的強大技術能力與使用者共同發展,一起成長!”