以下為演講實(shí)錄:
今天我的題目重點(diǎn)是兩個(gè),第一個(gè)是企業(yè)級(jí)區(qū)塊鏈目前的進(jìn)展,這是甲骨文的一個(gè)開(kāi)源項(xiàng)目。第二個(gè)是Fn函數(shù)及服務(wù)開(kāi)源生態(tài)的建設(shè)。
區(qū)塊鏈發(fā)展到今天,我就不會(huì)再跟大家普及區(qū)塊鏈的定義了,區(qū)塊鏈目前有兩種比較常用的。第一個(gè)叫公有區(qū)塊鏈,或者叫公共區(qū)塊鏈,或者叫無(wú)需許可的區(qū)塊鏈技術(shù)。第二個(gè)是聯(lián)盟鏈,這一塊大部分用在微信上,過(guò)年期間有很多3點(diǎn)鐘在微信群里討論區(qū)塊鏈以及區(qū)塊鏈應(yīng)用的,將近80%的討論以及資金都在聯(lián)盟鏈上,不需要許可的公共區(qū)塊鏈。今天我們想談的是能夠面向企業(yè)級(jí)的聯(lián)盟鏈技術(shù)。今天我想跟大家匯報(bào)的項(xiàng)目是在聯(lián)盟鏈這塊我們所做的一些能力。
聯(lián)盟鏈有三大特點(diǎn),和公有鏈不一樣。第一個(gè),聯(lián)盟鏈相對(duì)來(lái)說(shuō)是一個(gè)閉合系統(tǒng),成員邀請(qǐng)才能夠加入。第二個(gè),成員之間有一定的互信基礎(chǔ)。第三個(gè),成員加入?yún)^(qū)塊鏈,他需要對(duì)基本規(guī)則接受,要履行這個(gè)規(guī)則。目前區(qū)塊鏈技術(shù)大概有三種不同實(shí)現(xiàn)方法,比較多用的。第一個(gè)是以太坊,這個(gè)大部分用在B的開(kāi)發(fā)上,企業(yè)級(jí)用這個(gè)有很多問(wèn)題,效率問(wèn)題也好,性能問(wèn)題也好,安全問(wèn)題也好,不太適合生產(chǎn)級(jí)應(yīng)用。第二個(gè)是Corda,不是我們今天要談的。第三個(gè)是我們今天要談的,超級(jí)賬本,Linux基金會(huì)下面的項(xiàng)目,這個(gè)是要許可的,許可制的,以聯(lián)盟鏈的規(guī)則發(fā)展起來(lái)的,它用的開(kāi)發(fā)語(yǔ)言是Go的語(yǔ)言,也有大量用Java開(kāi)發(fā)的。我們發(fā)現(xiàn),聯(lián)盟鏈未來(lái)在企業(yè)級(jí)應(yīng)用它的前景是比較廣的。所以甲骨文公司在這方面開(kāi)發(fā)基于企業(yè)級(jí)的區(qū)塊鏈云服務(wù)平臺(tái),這個(gè)平臺(tái)我想跟大家報(bào)告一個(gè)好消息,大概三四個(gè)月以后我們就正式發(fā)布,基本上90%的開(kāi)發(fā)人員在中國(guó),所以中國(guó)談?wù)摰暮芏嚅_(kāi)源標(biāo)準(zhǔn)等等,會(huì)有相當(dāng)多的標(biāo)準(zhǔn)已經(jīng)進(jìn)入產(chǎn)品平臺(tái)云服務(wù)里面去了。
甲骨文做這個(gè)區(qū)塊鏈目的就是為了企業(yè)級(jí)的應(yīng)用,企業(yè)級(jí)應(yīng)用目前有幾個(gè)大的問(wèn)題,第一個(gè)是門檻,使用區(qū)塊鏈門檻很高。第二個(gè)是目前區(qū)塊鏈技術(shù)沒(méi)有達(dá)到企業(yè)級(jí)應(yīng)用所要求的生產(chǎn)級(jí)別。第三個(gè)是技術(shù)發(fā)展非常快,對(duì)企業(yè)來(lái)說(shuō)有比較大的挑戰(zhàn),怎么樣跟得上快速技術(shù)迭代,技術(shù)變革,這個(gè)有人才方面的培養(yǎng),還有安全、代碼、管理等等方面的問(wèn)題。所以這方面是我們?cè)谧鰠^(qū)塊鏈技術(shù)產(chǎn)品平臺(tái)的時(shí)候,我們著重解決的是面對(duì)企業(yè)級(jí)區(qū)塊鏈的問(wèn)題。到目前為止,我們已經(jīng)成型的企業(yè)級(jí)區(qū)塊鏈組成部分是這么幾個(gè)組成部分。
第一個(gè)是節(jié)點(diǎn)的,平臺(tái)都已經(jīng)成型了,分布式賬本平臺(tái)都已經(jīng)成型了。智能合約,雙方之間要能夠達(dá)成,或者我們到一個(gè)社區(qū)來(lái),大家互相要遵守的規(guī)則,以智能合約的形式,這個(gè)平臺(tái)也都成型了。后面的階段逐步發(fā)展,包括像節(jié)點(diǎn)、成員服務(wù),我們用REST代理,包括平臺(tái)控制臺(tái)。所以我們這個(gè)圖體現(xiàn)出來(lái)的是今天我們已經(jīng)成型的基礎(chǔ)的區(qū)塊鏈在企業(yè)級(jí)要提供的基礎(chǔ)服務(wù)模式。這是基礎(chǔ)節(jié)點(diǎn),基礎(chǔ)服務(wù)模塊。
第二個(gè),剛才提供的基本模塊都是以微服務(wù)形式作為基礎(chǔ)架構(gòu)提供的,它們中間是這三層關(guān)系。左邊和右下角全部是可以支撐在公有云上運(yùn)行,也可以支撐在企業(yè)私有云上運(yùn)行,也可以在平臺(tái)混合云上運(yùn)行。
第三個(gè),這個(gè)平臺(tái)不能夠只是作為區(qū)塊鏈自己運(yùn)行,還要跟企業(yè)目前運(yùn)行的企業(yè)級(jí)應(yīng)用,比如說(shuō)ERP系統(tǒng),比如財(cái)務(wù)系統(tǒng)、物流等等,包括企業(yè)已經(jīng)有的需要互聯(lián)。所以外面我們加出來(lái)的那一層,是和企業(yè)目前企業(yè)級(jí)管理應(yīng)用系統(tǒng)運(yùn)營(yíng)平臺(tái),我們把它叫區(qū)塊鏈云的生態(tài)服務(wù)系統(tǒng),互聯(lián)是我們要解決的,目前已經(jīng)成型了。
核心的事務(wù)流包括,比如說(shuō),怎么加入這個(gè)聯(lián)盟,大家之間怎么解決簽名授權(quán)的問(wèn)題,包括每一條線是一個(gè)業(yè)務(wù)流,怎么樣把背書申請(qǐng)、簽名等等實(shí)現(xiàn)了,這個(gè)是我們目前已經(jīng)成型的平臺(tái)。所以我就不會(huì)一條一條去提怎么做,但是這個(gè)平臺(tái)目前已經(jīng)基本上開(kāi)發(fā)完畢,會(huì)在三四個(gè)月、四五個(gè)月以后正式發(fā)布了,包括提交交易等等。
最后是開(kāi)發(fā),剛才講的是我們提供的比較成型的,能夠沉淀下來(lái)的,可以做成模塊化的云服務(wù),另外一個(gè),在這個(gè)平臺(tái)上要增加新的開(kāi)發(fā)力量,新的功能,要開(kāi)發(fā)的一個(gè)界面。所以我們也有一個(gè)開(kāi)發(fā)平臺(tái)是專門給開(kāi)發(fā)者使用的,增加一個(gè)功能,以及智能合約服務(wù),企業(yè)內(nèi)部特定條款智能合約開(kāi)發(fā)平臺(tái)現(xiàn)在也提供了。
這是我想特別點(diǎn)到的,我們?cè)谔峁﹨^(qū)塊鏈平臺(tái)的時(shí)候,我們提供的云服務(wù)基本上涵蓋了目前90%多的企業(yè)級(jí)應(yīng)用能夠看到的地方,今天我們?cè)谶@里跟大家匯報(bào)這個(gè)項(xiàng)目,其實(shí)目的就是為了希望企業(yè)能夠利用這個(gè)平臺(tái),多利用這個(gè)平臺(tái),可以開(kāi)發(fā)出自己的行業(yè)邏輯,一些企業(yè)管理流程,把這個(gè)應(yīng)用推到行業(yè)里去。
多云連接,區(qū)塊鏈這個(gè)東西出現(xiàn),不是企業(yè)自身的云服務(wù),也不是在私有云或者公有云里運(yùn)行,我們考慮多云連接,未來(lái)企業(yè)的多云連接是比較明顯的發(fā)展趨勢(shì)。所以我們會(huì)做兩個(gè)不同的技術(shù)標(biāo)準(zhǔn)之間的連接,這個(gè)目前也是在我們計(jì)劃中四五月份以后推出的功能之一,區(qū)塊鏈技術(shù)在多云環(huán)境下運(yùn)行。總結(jié)下來(lái),要想實(shí)現(xiàn)企業(yè)級(jí)的區(qū)塊鏈應(yīng)用,就必須解決以下五條問(wèn)題。
第一是高性能,目前公有云性能很差,達(dá)不到生產(chǎn)級(jí)應(yīng)用。甲骨文的目標(biāo)是在云服務(wù)上面,能夠讓區(qū)塊鏈?zhǔn)聞?wù)處理每秒鐘超過(guò)百個(gè),一定要10倍-100倍的增加,這才是企業(yè)級(jí)應(yīng)該有的性能級(jí)別。目前的區(qū)塊鏈在公有鏈上很難企業(yè)級(jí)應(yīng)用。
第二是快速應(yīng)用開(kāi)發(fā)和集成,不能說(shuō)區(qū)塊鏈一出現(xiàn)其他所有的都淘汰,還是要相對(duì)成熟的集成平臺(tái),怎么樣用REST調(diào)用機(jī)制,集成目前現(xiàn)有的,不需要去改動(dòng),現(xiàn)有的企業(yè)級(jí)應(yīng)用。
第三是安全和私密。
第四是快速拓展網(wǎng)絡(luò),不光是處理功能,還有私有通道,如果有容量可以快速增加。
第五是更高靈活性、可用性。
這五項(xiàng)都是企業(yè)級(jí)應(yīng)用,基本上都要滿足這些要求,我們通過(guò)聯(lián)盟鏈、超級(jí)賬本等項(xiàng)目打造面向企業(yè)級(jí)區(qū)塊鏈云平臺(tái),目前該平臺(tái)已經(jīng)基本建設(shè)完成。所以請(qǐng)大家關(guān)注未來(lái)我們開(kāi)放這個(gè)平臺(tái)的時(shí)候,歡迎大家更多的運(yùn)用這個(gè)平臺(tái)。
這是我們公司在不到一年前正式往開(kāi)源社區(qū)開(kāi)放的第二個(gè)項(xiàng)目,叫Fn.Fn是函數(shù)級(jí)服務(wù)項(xiàng)目,看到這張圖大家就明白是怎么回事了。函數(shù)是給他輸入X,最后得到結(jié)果。我們未來(lái)希望有大部分功能,特別是在容器上面,把一些處理的過(guò)程,一些邏輯,包裝成為函數(shù),放到云上,提供函數(shù)服務(wù),在云上提供。它這個(gè)處理是開(kāi)源無(wú)服務(wù)器,不會(huì)被底下的服務(wù)器所限制,不會(huì)被底下服務(wù)器所限制,完全是基于容器技術(shù)實(shí)現(xiàn)的。
最簡(jiǎn)單的,函數(shù)級(jí)服務(wù)是先把函數(shù)封裝起來(lái),只知道函數(shù)輸入輸出,中間代碼封裝起來(lái)提供給大家,大家使用這些函數(shù)的時(shí)候就不需要一條條去寫了。
網(wǎng)站是這個(gè),現(xiàn)在已經(jīng)開(kāi)放了,大家可以去看,基本上不到一年時(shí)間,我們已經(jīng)有610多個(gè)發(fā)布,這個(gè)項(xiàng)目的發(fā)展是非常快的。這個(gè)項(xiàng)目解決了幾個(gè)問(wèn)題:第一個(gè),目前能夠支持很多開(kāi)發(fā)環(huán)境,也是用公有云寫的,但是它也支持java上面這么多種開(kāi)發(fā)語(yǔ)言。最重要的是三個(gè)部分:命令行,F(xiàn)n服務(wù)器,處理函數(shù)執(zhí)行過(guò)程的,這叫本地命令行。第二個(gè)是開(kāi)發(fā)工具、開(kāi)發(fā)包,F(xiàn)DK是開(kāi)發(fā)包,里邊包含了大量的工具包。這個(gè)包連著我們前面的片子,可以是java語(yǔ)言寫的東西,也可以是別的語(yǔ)言寫的東西。第三個(gè)是可視化界面,做工作流定義,所以叫Fn flow,可視化界面定義流,不需要寫代碼。這三個(gè)是最重要的組成部分。
其實(shí)這里還有一個(gè)是負(fù)載均衡,負(fù)載均衡是系統(tǒng)后面自動(dòng)帶的,讓它的性能提高。最重要的是這三個(gè)大部分,運(yùn)行底層支撐技術(shù)是dooker,對(duì)服務(wù)器是透明,不會(huì)被服務(wù)器所限制,再往下是具體的執(zhí)行平臺(tái),我們現(xiàn)在所有裸金屬服務(wù)云,這是我們公司提的,在云上提供所有運(yùn)算資源的服務(wù),虛擬機(jī)也在后面支持,Kubernetes也是比較重要的能夠處理容器的。
最后的總結(jié)。為什么要做函數(shù)級(jí)服務(wù)?這會(huì)使得將來(lái)這個(gè)容器復(fù)雜性大大降低,開(kāi)發(fā)運(yùn)營(yíng)一體化,容器的使用會(huì)越來(lái)越多,所以用了函數(shù)級(jí)服務(wù)這些項(xiàng)目,會(huì)使得容器的復(fù)雜性大大降低,很容易開(kāi)發(fā),很容易快速迭代,更敏捷的去部署,這個(gè)完全是面向企業(yè)級(jí)應(yīng)用,容器它面臨遲早會(huì)碰到的復(fù)雜問(wèn)題,用函數(shù)級(jí)項(xiàng)目做簡(jiǎn)化?;旧鲜敲嫦駻PPDev應(yīng)用環(huán)境,企業(yè)級(jí)大規(guī)模的使用。
文章編輯:CobiNet(寧波)
本公司專注于電訊配件,銅纜綜合布線系列領(lǐng)域產(chǎn)品研發(fā)生產(chǎn)超五類,六類,七類線,屏蔽模塊,配線架及相關(guān)模塊配件的研發(fā)和生產(chǎn)。
?2016-2019寧波科博通信技術(shù)有限公司版權(quán)所有浙ICP備16026074號(hào)