1. 程式人生 > >專訪馬力:大規模雲端計算叢集中資料庫的一致性解決方案

專訪馬力:大規模雲端計算叢集中資料庫的一致性解決方案

2016年7月14-15日,OpenStack Days China將在北京國家會議中心舉辦,此次會議將匯聚國內外IT領導廠商、各行業中C-level高管、電信運營商、OpenStack貢獻者、雲運維工程師、應用開發者等專業人士,成為中國OpenStack領域最專業、權威和規模最大的技術盛會。

莎士比亞說過:“一千個讀者就有一千個哈姆雷特。”這場OpenStack技術盛宴,你會品出什麼樣的韻味呢?馬力是海雲捷迅公司 OpenStack 專家,屆時在7月大會裡帶來演講。我們CSDN記者採訪了馬力,記錄下與馬力的對話。下面是對話內容。

圖片描述

海雲捷迅公司 OpenStack 專家

CSDN:首先請您介紹下自己,您在OpenStack技術方面做了哪些工作?

馬力:從2013年開始,我接觸OpenStack,當時開發了基於SaltStack的一套完整的自動化部署方案,並且開源在網際網路上。之後由於專案原因,參與Swift的開發,並且開始嘗試在Swift社群貢獻程式碼。2014年便加入AWcloud,開始投入Neutron的研發和對社群的持續貢獻中。

在此過程中,逐步參與大規模雲架構的設計和評估工作,發現OpenStack架構最大的短板就是沒有能力Scale-out,其中最核心的兩大元件,就是訊息佇列和關係型資料庫。從那時起,就開始嘗試在社群推動基於ZeroMQ的分散式訊息佇列,在Icehouse - Kilo這三個週期中,聯合Ubuntu和Mirantis,最終將所有核心Bug和BP設計全部完成,使之成為Oslo.messaging可用的一個驅動,該元件已經用於眾多大規模生產環境。之後參與了社群的另一個Big Tent專案Dragonflow,一個大規模分散式SDN解決方案,成為了Core Reviewer。除了參與社群研發外,還參與了Massively Distributed Cloud WG及法國的科研機構和運營商一起探討如何能讓OpenStack大規模擴充套件,如何優化和革新其資料持久層。

CSDN:備受矚目的OpenStack Days即將於7月份走進中國,這對於OpenStack在中國的發展具有什麼樣的意義?

馬力:一方面,國內的OpenStack廠商共聚一堂,探討、推廣和完善整個OpenStack生態圈,可以讓客戶更放心地使用OpenStack這個先進和開放的雲端計算技術。另一方面,中國這個世界上最大的經濟體之一能參與並支援OpenStack,使得OpenStack的全球生態更為完整,並且讓中國在全球IT圈的影響力日益增加。

CSDN:您如何理解OpenStack技術為您的工作帶來的好處?

馬力:OpenStack是全球最大的開源社群之一,參與OpenStack技術和開源工作,使得我有機會與世界各地的相關技術核心研發者、架構師、專家進行溝通、交流、協作,無論是技術實力還是眼界,都能逐步跟上世界的發展,這是一個非常理想的鍛鍊和證明自己實力的平臺。

CSDN:您認為OpenStack技術最適用於哪些應用場景?

馬力:OpenStack技術最適用於雲基礎架構層,用於池化所有云計算底層軟硬體資源,包括計算資源、儲存資源、網路資源、以及異構雲端計算資源等,可以通過OpenStack來支撐雲化應用,包括通用的IT系統,行業的大資料分析、物聯網、機器學習、科學計算,電信領域的NFV等等,最終達到大大降低TCO的效果。

CSDN:根據您的經驗,您認為OpenStack還有哪些方面需要改進?

馬力:第一,OpenStack IaaS層的API已經完善,但是更接近終端使用者的API層面,很不完善。第二,跨專案溝通障礙較大,目前效率很低。第三,隨著越來越多的周邊專案進入Big Tent,社群CI的執行效率逐步下降。第四,OpenStack依舊缺乏讓客戶信服的推薦架構,實現完整的高可用性、穩定性和擴充套件性。當然這一塊,也是各個OpenStack服務廠商願意去發揮並體現價值的地方。

CSDN:能否介紹您在應用OpenStack技術的過程中遇到的相關問題?您是如何解決的?

馬力:我在應用OpenStack技術的過程中,大多發現的核心問題都是在架構設計階段。通過公司內部創新、研發、測試,然後反饋給開源社群的方式來解決問題,我在第一個問題裡已經描述了一些相關技術點。至於程式碼層面的Bug Fix,並沒有什麼值得強調的地方。

CSDN:您在本次演講中的分享還包括哪些話題?

馬力:我主要是分享在大規模雲端計算場景下,OpenStack和SDN系統間的資料一致性問題和解決方案,該設計的思路、實現都很簡單,已經用於Dragonflow專案,但對其它SDN專案也具有參考意義。

CSDN:您認為哪些聽眾最應該瞭解這些話題?

馬力:從我的經驗上,雲端計算架構是非常複雜的系統性工程,其中涉及到諸多不同的軟體系統和硬體系統,大多都需要領域知識才能理解並應用到合適的地方。我這次探討的問題,雖然主題是SDN和OpenStack,但並限制在這個範圍內,實際上是一個通用的多系統間的資料一致性問題,如果處理不好,會對整個雲端計算架構產生不可估量的影響。所以,我認為,雲端計算架構師、SDN架構師和核心開發者,在設計雲端計算架構的時候,需要仔細考慮這個問題,仔細評估使用的各個開源、閉源系統之間,是否存在類似問題。

OpenStack Days China將於7月14-15日在北京國家會議中心舉辦,屆時包括OpenStack基金會的Jonathan Bryce、Mark Collier、Alan Clark等大牛都將來到大會現場和2000名參會相互交流,共話OpenStack大勢,現在報名票價優惠,欲報從速。