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