女性開發者為您解讀資料庫的未來機遇與挑戰

亞馬遜雲開發者發表於2022-03-24

一年一度的國際婦女節到了,在為所有女性獻上祝福的同時,也讓我們聚焦那些在專業領域閃閃發光的女性領航者,向世界展現女性的智慧與力量。

在此,我們也隆重推出全新欄目“大咖講堂”,邀請業內大咖分享他們對於科技發展的獨到見解。第一期,我們邀請到了優秀的女性代表——亞馬遜雲科技Data Hero 潘娟,來為大家講講資料庫領域的新趨勢。

image.png

Q:資料庫目前在雲端計算領域佔領一個什麼樣的位置?有哪些應用場景?

A:無論是從公有云計算還是私有化部署領域來看,資料庫始終都佔有一個非常重要的位置。時至今日,企業的運轉已經離不開資料的支撐,資料已經成為影響企業生產至關重要的因素。而為了保護這些重要的資產,就需要資料庫承擔起這樣的角色。發展到今天,資料庫所儲存的也已經不單單是表面上的業務資料,其對於企業而言,隱含在資料深處的業務價值,正是資料庫當下所存在的意義。

在雲端計算領域,因為『雲』本身所具有的如彈性、按需分配、可運維性等特性,資料庫作為軟體基礎設施中非常重要的角色,雲上的環境、特性、資源等能力將支撐資料庫將發揮出更大的價值。

至於應用場景,要從使用者的應用場景去推導。因為所有資料庫的誕生都是為了方便使用者儲存和使用資料的,在一些需要大型計算、大儲存量的場景下,產生了 NewSQL 資料庫,如亞馬遜雲科技的 Amazon Aurora;在一些面向 KV 儲存、檔案儲存等場景下,產生了 NoSQL、MongoDB 等資料庫產品。

除資料庫本身之外,在資料庫周邊生態也存在著許多可開發的應用場景。特別是智慧化運維方面,如 DevOps 等理念的落地實踐等等。

image.png

Q:您研究的資料庫領域技術主要有哪些?您希望這些研究能達到什麼樣的結果?

A:我目前主要從事的是分散式資料庫領域方面的研究工作,在主導貢獻 Apache 頂級開源專案 ShardingSphere 的同時,還擔任了一家開源原生商業公司SphereEx 的 CTO。在我的規劃裡,開源專案與商業化走的是兩條不同的發展路線:

開源部分,Apache ShardingSphere 將會遵循 Database Mesh 理念,在雲端提供關於分散式資料庫解決方案以及面向周邊生態的資料服務;商業部分,SphereEx 未來將會提供更加完善的一體化分散式資料庫或雲資料庫解決方案,並在面向 SphereEx 雲資料庫周邊生態的管控、智慧化運維等領域陸續推出一系列產品與服務。

未來,相信不只是資料庫,整個社會與雲的聯絡都將會更加緊密。SphereEx 與 Apache ShardingSphere 也在逐漸通過與雲廠商進行深度繫結,持續在雲平臺上發揮更大的價值。目前 SphereEx 正在籌備加入亞馬遜雲科技的雲創計劃,聯合亞馬遜雲科技共同為 ShardingSphere 提供公有云上的部署形式。後續,SphereEx 會在中國區和海外陸續在 Marketplace 與亞馬遜雲科技展開深度合作,為亞馬遜雲科技上的使用者提供更加強大的 SaaS 產品部署能力,共同為企業應用打造更加成熟的雲上環境。

image.png

Q:您在構建資料庫時遇過哪些難點,並使用什麼解決方案攻克了困難?

A:資料庫本身的建設是非常複雜的,從根本上來說資料庫的存在就是為了滿足使用者儲存資料和查詢資料的需求。為了達到這樣的目標,整個資料庫的研發需要一個非常強大的技術體系和嚴謹的理論支撐。

因此我們在思考關於資料庫技術難點的同時,不能只是從技術的角度去看問題。一方面,研發團隊需要向下持續深入建立關於資料庫技術的體系,但另一方面也要考慮使用者的實際需求,進而使資料庫達到易用性與可用性的平衡。我們所要做的,也是比較難實現的,就是在這兩者中找到平衡點。

在 Apache ShardingSphere 專案當中,團隊完全獨立研發了一套 SQL 語言--DistSQL,這是專門針對 SphereEx 和 Apache ShardingSphere 而設計的一套資料庫方言。就像人類交流有不同的語言一樣,資料庫也是如此,不同的資料庫有著各自獨具特色的方言。尤其是隨著分散式資料庫的流行,傳統 SQL 無法支援分散式場景下的部分能力。因此我們希望在提供 Apache ShardingSphere 分散式資料庫解決方案生態的同時,提供方便使用者使用這套資料庫解決方案的手段,即 DistSQL。通過 DistSQL,使用者可以直接操作傳統資料庫額外分散式場景下如資料加解密、高可用、彈性擴縮容等能力。Apache ShardingSphere 通過 DistSQL,以一種標準化的方式簡化了使用者的使用步驟,對終端使用者遮蔽了複雜的實現過程。

image.png

Q:資料庫領域現在還有哪些最新令人興奮的技術?這些技術革新對業內甚至對日常生活會產生什麼樣的影響?

A:資料庫作為一款底層基礎設施平臺,對於使用者而言,很難在日常生活中直接感知到底層資料庫所帶來的變化,通常都是通過某些特殊事件間接體驗到資料庫領域的技術進步對日常生活的影響。最典型的就是黑五、11.11和 6.18 這種電商大促場景。對於消費者使用者而言,需要的只是手速,但在後端運維同學看來,這就是一次對於本身技術、資料庫效能的大考。隨著技術愈發成熟,近年來已經很難看到大促期間因流量過大導致業務不可用的情況發生。資料庫在背後默默支撐上層的應用與服務,保證業務在某個關鍵節點的可用性,為所有使用者帶來全程的順暢體驗,這就是技術革新對生活所帶來的影響。

隨著各領域對於資料庫的需求不斷上漲,截然不同的使用者場景催生了各類專注各自細分領域的資料庫,如 NoSQL、NewSQL、雲資料庫,以及一些專注行業細分場景下的資料庫。目前,資料庫領域已經呈現出非常明顯的碎片化態勢。因此在不同的領域下,資料庫的發展方向自然也是不同的。包括如何實現資料庫智慧化運維,如何將資料庫與 AI、雲端計算聯絡起來,如何讓各個網際網路基礎設施在資料庫層面上產生融合,這些都是大家在挖掘的方向。

作為 SphereEx 公司的聯合創始人,我對於行業趨勢的感受是比較深的,隨著資料庫周邊生態的完善,自動化運維、智慧運維理念的推廣,一些傳統運維模式正在逐漸被邊緣化。因此資料庫運維同學可以將視野聚焦在資料庫場景中,因為資料庫是一個非常有潛力的領域,但不能只是把目光侷限於目前的工作。為了未來的事業規劃,運維同學所需要做的是提升自身的不可替代性,讓自己永遠跑在體系的前面。

image.png

Q:資料庫在雲端計算領域未來的發展趨勢如何?

A:毫無疑問,資料庫與雲端計算的結合是未來的大勢所趨。SphereEx 自然也希望在未來能夠加緊與雲廠商在這方面的合作,在雲上面向使用者提供 SaaS、PaaS 層面的支撐。因為本身雲端計算彈性擴縮容、可運維性、易操作性以及按需分配等等特性,對於基礎設施服務而言都是非常友好的。資料庫作為新時代基礎設施中國非常重要的一部分,通過與雲相關的技術產生結合,不論是資料庫廠商、雲廠商還是使用者,三者之間的聯絡只會越來越緊密。

Q:對於想要進入或者已經在資料庫領域的構建者有什麼技能提升的經驗分享?

A:主要有兩點,分別是關於職業規劃和技能提升。

在職業規劃方面,我始終秉承著一句話『選擇大於努力』。如果選擇了錯誤方向,並且繼續在錯誤的方向拼命奔跑,這是最沒有效率的一種方式。所以為了避免這種情況的出現,大家一定要關注整個行業的發展,關注雲、資料庫領域的發展。選對了方向,比在反方向上奔跑,要有益的多。推薦大家可以多關注雲廠商的資訊,如釋出新產品、招聘計劃等,這樣能夠幫助你快速瞭解到當前業界的風向。站在了風口,才能得到更快的成長。

在技能提升方面,我非常鼓勵大家參與到開源社群裡來。從開源文化產生到今天,參與開源對於大多數人而言都是一個獲得技術提升的絕佳途徑。當你瞭解到開源並深度參與進去的時候,你一定是可以從實操層面感受到技術的變化,而這種來自感知層面的變化,將會從意識層面幫助你主動接納新技能。

相關文章