精品国产18久久久久久,一个人在线观看的www,亚洲一区二区久久久,成人国内精品久久久久影院vr,最近免费中文字幕大全高清大全1

TiDB Hackathon 2021 評(píng)委訪談 | 沈旸:開源土壤已成熟 探索更多可能性

2021-12-23 15:07:24AI云資訊1055

你有多久沒有僅為 Have fun 去寫一段代碼?

你有多久沒有為實(shí)現(xiàn)一個(gè)天馬行空的 idea 而興奮不已?

你又有多久沒為團(tuán)隊(duì)一起熬夜 Coding 而干勁十足了?

TiDB Hackathon 2021 已于 12 月 9 日起正式開啟報(bào)名,我們已經(jīng)收到了許多新老朋友的組隊(duì)報(bào)名。本屆 Hackathon 主題為「Explore the Sky」,將在 2022.1.8-9 兩個(gè)比賽日進(jìn)行,線上線下聯(lián)動(dòng)。大賽邀請(qǐng)了數(shù)據(jù)庫領(lǐng)域知名專家、社區(qū)技術(shù)大咖、頂級(jí)投資人代表等超強(qiáng)陣容擔(dān)當(dāng)評(píng)委,對(duì)項(xiàng)目進(jìn)行全方位點(diǎn)評(píng)指導(dǎo),為賽事體驗(yàn)保駕護(hù)航。

在等待最終比賽日的這段時(shí)間,TiDB 社區(qū)對(duì)評(píng)委、選手進(jìn)行了系列訪談,請(qǐng)他們分享自己關(guān)于開源、 Hackathon 的經(jīng)驗(yàn),并分享對(duì)Hackathon 參賽選手的建議。這次我們請(qǐng)來了本屆 Hackathon 特邀評(píng)委——神州數(shù)碼集團(tuán) CIO 沈旸,一起看看他眼中的開源和 Hackathon 吧~

采訪對(duì)象簡(jiǎn)介:

神州數(shù)碼集團(tuán)副總裁兼 CIO 沈旸,曾在 SAP 工作 10 年,為全球客戶做數(shù)字化轉(zhuǎn)型。2017 年加入神州數(shù)碼,負(fù)責(zé)神州數(shù)碼的數(shù)字化轉(zhuǎn)型工作。在過去 2 年參與了包括 TiDB 在內(nèi)的多個(gè)開源項(xiàng)目建設(shè)。

以下為訪談?dòng)涗洠?

Q1:最早接觸到開源在什么時(shí)候?

沈旸:我接觸開源比較早,像 Linux 等開源項(xiàng)目都接觸過。接觸比較深的是在 SAP 里一個(gè)叫 ABAP 的開發(fā)平臺(tái),它雖然不是 100% 開源,但是它的代碼對(duì)所有客戶和合作伙伴都是開放的,其實(shí)有一點(diǎn)點(diǎn)開源的味道。

因?yàn)殚_放,平臺(tái)里的所有 BUG、問題都可以讓客戶或合作伙伴自己去找到并解決,這樣就把我們找 BUG 和解決 BUG 的成本降得非常低,ABAP 里大部分的問題可能都不是 SAP 自己找到的。這是我最初對(duì)開源比較深刻的體會(huì),也可以把它當(dāng)做一個(gè)類似于社區(qū),或類似于生態(tài)的理解。這個(gè)生態(tài)是很難破的,如果是完全閉源的軟件,出現(xiàn)問題只能由廠商自己來解決,解決成本會(huì)非常高,而且這非常取決于廠商內(nèi)部的效率和流程。稍微有一個(gè)流程出問題,可能都會(huì)對(duì)客戶造成很大的影響。

對(duì)于開源,我自己用三個(gè)關(guān)鍵詞總結(jié):

連接:用開源可以最快接觸到更多客戶、合作伙伴、社區(qū)參與者;

開放:開源不僅僅是代碼開放,還需要更開放的心態(tài)。我在 TiDB 社區(qū)里面,經(jīng)常會(huì)有很多人問“你們是不是要做自己的版本?對(duì) TiDB 有什么影響?” 。其實(shí),TiDB 一直是非常開放的心態(tài);

安全:開放和連接之外,安全也很重要。尤其在企業(yè)級(jí)的數(shù)據(jù)庫產(chǎn)品中,如何保證安全性至關(guān)重要。因?yàn)殚_源所有的代碼都是開放的,不但對(duì)客戶開放,對(duì)潛在攻擊者也是開放的。比如最近出的阿帕奇(Apache)Log4j2 安全漏洞問題,其影響是非常巨大的。未來,我們需要把安全做得更好,讓客戶在開源代碼環(huán)境下也能夠獲得最好的安全保護(hù)。

Q2:中國(guó)企業(yè)級(jí)用戶對(duì)開源的態(tài)度發(fā)生了什么樣的轉(zhuǎn)變?

沈旸:神州數(shù)碼就經(jīng)歷了一個(gè)蠻大的轉(zhuǎn)變。我們自身是一家很大的企業(yè),和中國(guó)很多企業(yè)類似,各種各樣的開源組件、產(chǎn)品都會(huì)去使用。以前國(guó)內(nèi)的企業(yè),往往對(duì)社區(qū)的反饋并不是特別多,自己去做開源產(chǎn)品的就更少。當(dāng)然,這也是因?yàn)樽鲆粋€(gè)頂級(jí)的開源項(xiàng)目其實(shí)是特別難的,你可能要有頂級(jí)的工程師,但工程師需要沒有太多生存的壓力,才能靜下心來想些長(zhǎng)遠(yuǎn)的事情。所以長(zhǎng)久以來,國(guó)內(nèi)雖然開源用得多,但是貢獻(xiàn)卻比較少。

這幾年隨著國(guó)內(nèi)互聯(lián)網(wǎng)大廠內(nèi)部有足夠的能量去做開源項(xiàng)目,開源開始興起。但更難能可貴的是,除了這些互聯(lián)網(wǎng)大廠外,還有很多新興的企業(yè)也開始做開源,比如 TiDB、Apache DolphinScheduler。他們不是一個(gè)互聯(lián)網(wǎng)大廠的團(tuán)隊(duì),而是從小團(tuán)隊(duì)開始做起,也做出了頂級(jí)的開源項(xiàng)目。我覺得這些開源項(xiàng)目的興起在中國(guó)真正打開了一種新模式,開源不是簡(jiǎn)單地靠金錢,靠團(tuán)隊(duì)規(guī)模,靠技術(shù)實(shí)力堆上去就能形成的產(chǎn)物,而是找到了一個(gè)很好的土壤,讓開源團(tuán)隊(duì)哪怕只是一顆小種子也能夠生根發(fā)芽。

我覺得這樣的模式在中國(guó)已經(jīng)完全形成,而且中國(guó)的市場(chǎng)規(guī)模足夠大,只要你的開源產(chǎn)品滿足了中國(guó)客戶的一些需求,它就能迅速地被接納,可能幾年時(shí)間就能把市場(chǎng)占領(lǐng)。所以,我也希望中國(guó)的企業(yè),哪怕是作為甲方也好,未來都能參與到開源建設(shè)中,甚至能夠有自己的開源項(xiàng)目,形成更好的中國(guó)開源生態(tài)體系。

Q3:您是什么時(shí)候接觸到 TiDB 的?

沈旸:我們?cè)? 2017 年左右就開始接觸到 TiDB 。記得有一次“雙十一”期間,我們有一個(gè)業(yè)務(wù)系統(tǒng)和物流有關(guān),它的系統(tǒng)數(shù)據(jù)量、訪問量比平時(shí)都會(huì)多很多倍。這種場(chǎng)景與 TiDB 的彈性伸縮場(chǎng)景非常類似,保證臨時(shí)擴(kuò)節(jié)點(diǎn)系統(tǒng)不掛掉。當(dāng)時(shí),有一些比如硬盤的故障,導(dǎo)致系統(tǒng)臨時(shí)沒法用,如果再去做故障修復(fù)、數(shù)據(jù)恢復(fù)會(huì)花很多時(shí)間。

我們最后在 2017 年底就部署了 TiDB 集群,這個(gè)系統(tǒng)到現(xiàn)在從沒掛過。甚至有一次,這個(gè)系統(tǒng)有一臺(tái)物理機(jī)掛掉了,我們過幾天才發(fā)現(xiàn),但是它并沒有影響業(yè)務(wù)系統(tǒng)。這件事讓我們對(duì)分布式架構(gòu)有了更直觀的認(rèn)識(shí),它的管理成本不需要那么高,它不是很精密的儀器,需要精心地維護(hù)/保養(yǎng),它就是一個(gè)非常實(shí)用的工具。

后來,我們也嘗試在社區(qū)里面做貢獻(xiàn)。比如參加 TiDB Hackathon ,在知乎上發(fā)表大量關(guān)于 TiDB 的文章( TiDB 源碼解析), TiDB for PostgreSQL 方向的項(xiàng)目等等…

Q4:開發(fā)「TiDB for PostgreSQL」項(xiàng)目的初衷?

沈旸:我原來的背景是在SAP里做數(shù)字化轉(zhuǎn)型,面臨的體系與一些互聯(lián)網(wǎng)公司不太一樣。TiDB 的初期客戶大部分是互聯(lián)網(wǎng)公司,互聯(lián)網(wǎng)公司的業(yè)務(wù)其實(shí)彈性非常大,比如一下子碰到幾千萬/上億的用戶,瞬間數(shù)據(jù)量擴(kuò)得特別大。這類用戶追求的是彈性、伸縮性,當(dāng)然還有系統(tǒng)的高可用性。

但在企業(yè)級(jí)客戶里,企業(yè)內(nèi)部的各種應(yīng)用系統(tǒng),有一個(gè)很重要的訴求就是復(fù)雜度。比如 PG 的數(shù)據(jù)庫與 MySQL 比較起來,在多表關(guān)聯(lián)、復(fù)雜查詢上,會(huì)做得更好一些。而在企業(yè)級(jí)領(lǐng)域里,一個(gè)企業(yè)大了,天生會(huì)有很多的煙囪。這個(gè)煙囪不是大家故意造成的,而是因?yàn)榉苫蚱渌矫娴囊蛩亍?

例如,法律規(guī)定企業(yè)的財(cái)務(wù)數(shù)據(jù)是不能提前披露的,財(cái)報(bào)之前可能只有幾個(gè)人知道,到了財(cái)報(bào)的時(shí)候才要對(duì)所有的人公開。在此之前,財(cái)務(wù)的數(shù)據(jù)就只能掌握在部分的部門手里。人力資源的數(shù)據(jù)也一樣,公司的數(shù)據(jù)不可能所有人都知道,企業(yè)里所有東西都是由專業(yè)的部門來處理。在數(shù)據(jù)上,天生就是由很多數(shù)據(jù)表組成的,但是它的數(shù)據(jù)量不可能達(dá)到互聯(lián)網(wǎng)的級(jí)別,它的復(fù)雜就體現(xiàn)在內(nèi)部的權(quán)限以及多表的關(guān)聯(lián)上。PG 在這方面做得非常好,我們一開始有一些內(nèi)部的應(yīng)用希望能做在 TiDB 上,但因?yàn)?MySQL 的天生局限,適配起來比較困難。

我們當(dāng)時(shí)也看過其他的,更能夠適配 PG 的數(shù)據(jù)庫,比如像 CockroachDB、YugabyteDB,但沒有一個(gè)是百分之百能夠適配 PG 的。因?yàn)?PG 的語法等各方面是非常復(fù)雜的,我相信不可能做到百分之百,所以這個(gè)領(lǐng)域是有空間可以做的。在很長(zhǎng)時(shí)間內(nèi),沒有一個(gè)所謂的絕對(duì)第一名,這個(gè)時(shí)候你就有希望。第二我覺得在國(guó)內(nèi)基于 PG 的分布式數(shù)據(jù)庫,尤其是開源領(lǐng)域,在市面上非常少,幾乎沒有很強(qiáng)的成熟的競(jìng)爭(zhēng)對(duì)手。

所以在這個(gè)領(lǐng)域如果能做起來,第一方面是能夠彌補(bǔ) TiDB 的一個(gè)短板,當(dāng)未來有很多基于 PG 數(shù)據(jù)庫的客戶系統(tǒng),想遷移到 TiDB 上,就不用做大量應(yīng)用的改造。應(yīng)用這個(gè)東西有復(fù)雜的應(yīng)用有簡(jiǎn)單的應(yīng)用,復(fù)雜的應(yīng)用改起來可能不比改造一個(gè)數(shù)據(jù)庫更容易。第二方面,我們能夠看到這會(huì)形成一個(gè)新的方向。

Q5:對(duì)其他也想?yún)⑴c到 TiDB 社區(qū)中的企業(yè)有什么建議?

沈旸:無論是客戶還是合作伙伴,大家在使用產(chǎn)品的時(shí)候都會(huì)進(jìn)行比較,網(wǎng)上很多文章有說好的,也有批評(píng)的。其實(shí)沒有哪個(gè)產(chǎn)品是沒有缺點(diǎn)的,我記得 TiDB 以前很早的一個(gè)版本連悲觀鎖都沒有。但這恰恰是用戶或合作伙伴的機(jī)會(huì),比如說你自己是一個(gè)銀行客戶,剛開始使用 TiDB,發(fā)現(xiàn)沒有悲觀鎖,如果你投入自己的團(tuán)隊(duì),可能只要稍微做一點(diǎn)點(diǎn)工作,去把這個(gè)悲觀鎖做出來,就能為社區(qū)多建設(shè)一點(diǎn)。甚至你也能梳理一個(gè)自己的分支出來,把整個(gè)生態(tài)建設(shè)得更好,這是一個(gè)雙贏的過程。

我覺得在開源的生態(tài)里,大家就是得想得更透徹更開放一點(diǎn)。TiDB 不僅僅是一個(gè)公司的產(chǎn)品,它未來可以是一個(gè)很多公司產(chǎn)品的合集,這個(gè)合集可以形成一個(gè)更大的產(chǎn)品群。也可能里面某一個(gè)小的產(chǎn)品或小的功能,和任何公司都沒有任何關(guān)系,是百分之百由社區(qū)的人完全貢獻(xiàn)的。所以,我覺得大家要積極地去探索這些可能性,如果晚了可能好摘的水果都被摘完了,后面想貢獻(xiàn)就更難做了。

Q6:對(duì) TiDB 社區(qū)的期待?

沈旸:對(duì)于社區(qū)的話,我覺得 TiDB 的社區(qū)在國(guó)內(nèi)做得其實(shí)已經(jīng)非常好了,你們可以去幫全國(guó)甚至全世界做開源的團(tuán)隊(duì)和企業(yè)。未來,中國(guó)會(huì)有很多很多新的開源產(chǎn)品,但是很多人一開始真的只是純粹工程師的思維,就只是會(huì)寫代碼。開源不僅僅是把代碼放到 GitHub 上就行了,在社區(qū)運(yùn)營(yíng)方面,我相信很多工程師根本不知道怎么做。

我們第一個(gè)開源項(xiàng)目是叫 DrawDocker 的一個(gè)項(xiàng)目,在 GitHub 上只有 8 個(gè) Star ,它就缺乏這種社區(qū)的力量。但是另外一個(gè)我們做的 TiDB for PG , TiDB 社區(qū)幫助我們做了很多的工作,現(xiàn)在已經(jīng)有了 300 個(gè) Star。社區(qū)內(nèi)有很多客戶、伙伴也盯著這個(gè)方向,他們很感興趣,一直在問什么時(shí)候能做得出來。所以我非常希望 TiDB 社區(qū)的能力,未來能夠也開源開放出來。

Q7:是否會(huì)參加本屆 Hackathon ?

沈旸:我們還在討論中,今年如果參賽的話,方向應(yīng)該和去年比較類似,還是在 TiDB for PG 這個(gè)方向上有所突破。我們內(nèi)部其實(shí)最近在做一個(gè)比較大的應(yīng)用,在我們的產(chǎn)品上做適配。我們會(huì)評(píng)估這個(gè)項(xiàng)目最近是否會(huì)有一些很大的產(chǎn)出,評(píng)估我們的工作量,看是否會(huì)參加今年的 Hackathon。

Q8:對(duì)本屆 Hackathon 有什么期待?對(duì)參賽者有什么建議?

沈旸:對(duì)于這次 Hackathon ,我非常期待能有一些有創(chuàng)新突破領(lǐng)域的選手出來。我希望 Hackathon 里大家不僅僅是解決一些小的問題,更希望解決的這個(gè)問題未來能夠孵化出更有創(chuàng)意的產(chǎn)品,比如像 Chaos Mesh 這樣的產(chǎn)品。一開始可能只是一個(gè)理念或者是一個(gè)小工具,但是后來不僅對(duì) TiDB 有很大的貢獻(xiàn),也可以用在其他所有云原生的領(lǐng)域里。

我希望這次 Hackathon 能夠在中國(guó)的開源界,做成一個(gè)由興趣驅(qū)動(dòng)、目標(biāo)驅(qū)動(dòng)的頂級(jí)活動(dòng)。也希望今年能夠誕生出一些對(duì)未來的軟件行業(yè),對(duì)未來的開源行業(yè),在基礎(chǔ)架構(gòu)方面有一些貢獻(xiàn)的項(xiàng)目,或者說一些突破。雖然短期內(nèi)做產(chǎn)品可能還是很難,但是哪怕短時(shí)間內(nèi)只是一個(gè) demo ,或是簡(jiǎn)單的演示也好,希望大家的 idea 盡量往更大的方向去想。

相關(guān)文章

人工智能企業(yè)

更多>>

人工智能硬件

更多>>

人工智能產(chǎn)業(yè)

更多>>

人工智能技術(shù)

更多>>
AI云資訊(愛云資訊)立足人工智能科技,打造有深度、有前瞻、有影響力的泛科技媒體平臺(tái)。
合作QQ:1211461360微信號(hào):icloudnews