www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 物聯(lián)網(wǎng) > 區(qū)塊鏈
[導(dǎo)讀] Fabric,全稱 Hyperledger fabric,中文稱“超級(jí)賬本” ,它是以區(qū)塊鏈技術(shù)為基礎(chǔ)設(shè)計(jì)的去中心化底層架構(gòu),是Linux基金會(huì)于2015年發(fā)起的推進(jìn)區(qū)塊鏈數(shù)字技術(shù)和交易驗(yàn)證的開(kāi)

Fabric,全稱 Hyperledger fabric,中文稱“超級(jí)賬本” ,它是以區(qū)塊鏈技術(shù)為基礎(chǔ)設(shè)計(jì)的去中心化底層架構(gòu),是Linux基金會(huì)于2015年發(fā)起的推進(jìn)區(qū)塊鏈數(shù)字技術(shù)和交易驗(yàn)證的開(kāi)源項(xiàng)目。

在接觸區(qū)塊鏈時(shí),我們是從以太坊開(kāi)始研究學(xué)習(xí)的,后續(xù)還了解學(xué)習(xí)了比特幣、小蟻、超級(jí)賬本等區(qū)塊鏈相關(guān)項(xiàng)目。對(duì)于金融業(yè)務(wù),因其對(duì)系統(tǒng)的穩(wěn)定性,健壯性,處理性能以及應(yīng)用的可擴(kuò)展性等方面有很高的要求,通過(guò)從各方面對(duì)比,最終選擇了超級(jí)賬本作為項(xiàng)目的底層框架。在我們深入研究超級(jí)賬本的過(guò)程中,發(fā)現(xiàn)其并不是一個(gè)完善的框架,還存在著很多問(wèn)題。

上圖為0.6版本整體架構(gòu)圖,被標(biāo)記部分是經(jīng)過(guò)我們改良的模塊,主要有以下幾點(diǎn):

改良共識(shí)通道及消息處理機(jī)制

在進(jìn)行性能測(cè)試時(shí),我們發(fā)現(xiàn)超級(jí)賬本網(wǎng)絡(luò)對(duì)高并發(fā)交易的處理能力存在瓶頸。通過(guò)深入分析,發(fā)現(xiàn)在整個(gè)底層系統(tǒng)中存在多種不同類型的消息流,例如節(jié)點(diǎn)間用于廣播交易的消息和共識(shí)的消息等,而每個(gè)節(jié)點(diǎn)處理這些消息流的管道卻只有一個(gè),這就好比一條高速路上只有一個(gè)檢票口一樣,檢票口的處理能力直接影響到高速的堵車概率。而在系統(tǒng)中,由于消息處理管道很容易被阻塞,導(dǎo)致優(yōu)先級(jí)高的消息因無(wú)法及時(shí)被處理而大量堆積,從而導(dǎo)致整個(gè)系統(tǒng)宕機(jī)。

通過(guò)分析,我們使用分流的方式來(lái)解決管道阻塞的問(wèn)題(如上圖)。用單獨(dú)的A號(hào)管道去處理優(yōu)先級(jí)低但調(diào)用頻率高的消息(例如節(jié)點(diǎn)間的廣播消息),而一些優(yōu)先級(jí)高的消息(例如共識(shí)消息)則通過(guò)B號(hào)管道去處理,當(dāng)A號(hào)管道出現(xiàn)阻塞時(shí),通過(guò)B號(hào)管道及時(shí)處理,可以逐漸消耗并恢復(fù)A號(hào)管道的能力。通過(guò)分流方式,保證各類消息能被及時(shí)處理,進(jìn)而提高了系統(tǒng)的處理能力,也提升了系統(tǒng)的穩(wěn)定性。

我們知道,最小的超級(jí)賬本網(wǎng)絡(luò)需要四個(gè)節(jié)點(diǎn)才能正常運(yùn)行,所以這些節(jié)點(diǎn)之間的通信能力就成了影響該網(wǎng)絡(luò)能力的一個(gè)重要因素。在測(cè)試中,我們也發(fā)現(xiàn)節(jié)點(diǎn)之間的各類通信都是通過(guò)一個(gè)通道進(jìn)行處理的,當(dāng)有大并發(fā)量的交易進(jìn)入網(wǎng)絡(luò),節(jié)點(diǎn)之間大部分時(shí)間都在進(jìn)行頻繁的交易廣播(將自己收到的交易信息發(fā)送給其他節(jié)點(diǎn),以保障交易不被丟失),無(wú)法及時(shí)處理共識(shí),這直接影響了該網(wǎng)絡(luò)處理交易的能力,所以,我們通過(guò)使用雙通道,將消息分開(kāi)進(jìn)行處理,使消息能夠被及時(shí)處理,進(jìn)一步提升系統(tǒng)的處理能力及穩(wěn)定性。

改良內(nèi)存溢出

通過(guò)前面的修改,我們的重點(diǎn)開(kāi)始落在系統(tǒng)對(duì)交易處理的能力上,而這個(gè)現(xiàn)象就是在壓力測(cè)試時(shí)出現(xiàn)的。當(dāng)我們以400筆每秒的速度向底層寫入數(shù)據(jù)時(shí),隨著數(shù)據(jù)量的增加,某個(gè)節(jié)點(diǎn)就會(huì)出現(xiàn)宕機(jī)的現(xiàn)象,并且無(wú)法恢復(fù),影響了系統(tǒng)的健壯性。通過(guò)分析日志、代碼,我們發(fā)現(xiàn)當(dāng)系統(tǒng)重啟時(shí),會(huì)加載大量的已被存儲(chǔ)的數(shù)據(jù),這使得大量的內(nèi)存被消耗,沒(méi)有資源去處理其他操作,導(dǎo)致系統(tǒng)宕機(jī)。

我們通過(guò)修改加載數(shù)據(jù)的邏輯,在保證對(duì)數(shù)據(jù)無(wú)影響的情況下,使系統(tǒng)快速恢復(fù)運(yùn)行,提高了系統(tǒng)的健壯性。

改良視圖異常

視圖是共識(shí)中一個(gè)比較重要的概念,用于網(wǎng)絡(luò)中各節(jié)點(diǎn)的共識(shí),其主要包含共識(shí)過(guò)程中產(chǎn)生的所有信息及狀態(tài)。在穩(wěn)定性測(cè)試過(guò)程中,當(dāng)長(zhǎng)時(shí)間向超級(jí)賬本系統(tǒng)寫入大量數(shù)據(jù)時(shí),會(huì)出現(xiàn)網(wǎng)絡(luò)中節(jié)點(diǎn)之間共識(shí)失敗,無(wú)法記錄交易的現(xiàn)象,通過(guò)跟蹤分析輸出日志,我們發(fā)現(xiàn)是由于各節(jié)點(diǎn)之間所存儲(chǔ)的視圖信息不一致而導(dǎo)致的。

修改代碼邏輯之后,通過(guò)將視圖階段性標(biāo)識(shí)(即每執(zhí)行一定量的交易后記一個(gè)標(biāo)識(shí))和添加證書的方式來(lái)保證各節(jié)點(diǎn)所記錄的視圖信息的一致性,這樣使得網(wǎng)絡(luò)中各節(jié)點(diǎn)能夠穩(wěn)定運(yùn)行,即使出現(xiàn)視圖紊亂,也會(huì)很快達(dá)成一致,恢復(fù)正常。

改良交易處理異常

對(duì)于一個(gè)金融系統(tǒng),最不能容忍的就是丟失交易或出現(xiàn)“雙花”的現(xiàn)象,而超級(jí)賬本存在丟交易和“雙花”問(wèn)題。主要是因?yàn)楫?dāng)大量交易涌入到系統(tǒng)中,超出了系統(tǒng)的處理能力,部分交易的丟失就成為可能。為了防止這種現(xiàn)象的產(chǎn)生,我們通過(guò)增加中間層服務(wù),控制流向底層網(wǎng)絡(luò)的數(shù)據(jù)量;啟用非驗(yàn)證節(jié)點(diǎn),使交易均等分發(fā)至其他節(jié)點(diǎn),進(jìn)而保證底層網(wǎng)絡(luò)中的節(jié)點(diǎn)能夠處理所有的交易,防止交易丟失。

而對(duì)于“雙花”現(xiàn)象,由于超級(jí)賬本網(wǎng)絡(luò)中各節(jié)點(diǎn)處理交易的延時(shí),會(huì)導(dǎo)致部分交易被重復(fù)提交。經(jīng)過(guò)分析,我們通過(guò)調(diào)整過(guò)濾機(jī)制及過(guò)濾的時(shí)機(jī),保證一筆交易只執(zhí)行一次, 進(jìn)而防止“雙花”現(xiàn)象的出現(xiàn)。

改良讀寫異常

在進(jìn)行壓力測(cè)試時(shí),起初只是關(guān)注了底層系統(tǒng)對(duì)寫數(shù)據(jù)的能力,并未關(guān)注對(duì)數(shù)據(jù)讀取的能力。在后續(xù)進(jìn)行并發(fā)讀寫數(shù)據(jù)操作時(shí),發(fā)現(xiàn)一段時(shí)間后節(jié)點(diǎn)與合約之間的通信會(huì)斷開(kāi),導(dǎo)致進(jìn)入網(wǎng)絡(luò)的數(shù)據(jù)無(wú)法記,而查詢操作也會(huì)失敗。深入剖析代碼,發(fā)現(xiàn)主要原因是由于原版設(shè)計(jì)中讀寫設(shè)計(jì)不合理所導(dǎo)致的,通過(guò)修改讀寫部分的代碼邏輯,在不影響最終結(jié)果的情況下,將通信斷開(kāi)的問(wèn)題進(jìn)行修復(fù),進(jìn)而保證了系統(tǒng)的穩(wěn)定性及功能的完善。并且將讀寫鎖的修改方案提交到github上,為超級(jí)賬本的發(fā)展貢獻(xiàn)了自己的一份力量。

就現(xiàn)在而言,超級(jí)賬本仍處于概念驗(yàn)證階段,0.6版本不能在生產(chǎn)環(huán)境實(shí)施運(yùn)行。而通過(guò)我們團(tuán)隊(duì)不懈的努力,改進(jìn)后的0.6版本已經(jīng)具備了上線運(yùn)行的條件。隨著技術(shù)的成熟,我們推出的fabric1.0 Alpha 版本新增了許多新特性,并且此版本是官方推出可用于生產(chǎn)環(huán)境部署的商業(yè)級(jí)應(yīng)用,期待1.0版本為我們帶來(lái)的驚喜。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉