亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        面向私募股權(quán)的區(qū)塊鏈服務(wù)系統(tǒng)設(shè)計(jì)

        2021-10-18 01:48:48趙曉峰張紹華戴炳榮
        關(guān)鍵詞:容器客戶(hù)端架構(gòu)

        趙曉峰 張紹華 盧 暾 戴炳榮 李 超

        1(復(fù)旦大學(xué)協(xié)同信息與系統(tǒng)實(shí)驗(yàn)室 上海201210) 2(上海計(jì)算機(jī)軟件技術(shù)開(kāi)發(fā)中心 上海 201112)

        0 引 言

        區(qū)塊鏈技術(shù)是一種近年來(lái)迅速發(fā)展起來(lái)的分布式數(shù)據(jù)庫(kù)技術(shù),其起源于數(shù)字加密貨幣領(lǐng)域。區(qū)塊鏈技術(shù)的去中心化、數(shù)據(jù)加密和智能合約等核心技術(shù)使得其在積分交易、數(shù)字版權(quán)保護(hù)等領(lǐng)域有著廣泛的應(yīng)用[1]。區(qū)塊鏈系統(tǒng)中沒(méi)有中心化的控制機(jī)構(gòu),參與區(qū)塊鏈網(wǎng)絡(luò)中的節(jié)點(diǎn)的地位功能均相同。區(qū)塊鏈應(yīng)用通過(guò)客戶(hù)端接入應(yīng)用層,參與區(qū)塊鏈網(wǎng)絡(luò)中的活動(dòng),如挖礦、投票和發(fā)送交易等。當(dāng)前,區(qū)塊鏈應(yīng)用往往通過(guò)單客戶(hù)端參與區(qū)塊鏈網(wǎng)絡(luò)中的活動(dòng),因此導(dǎo)致區(qū)塊鏈系統(tǒng)無(wú)法承受較大的并發(fā)且沒(méi)有足夠的冗余機(jī)制以保證安全性和穩(wěn)定性。

        現(xiàn)如今區(qū)塊鏈技術(shù)在虛擬貨幣、版權(quán)交易等諸多領(lǐng)域有著充分的應(yīng)用[2]。區(qū)塊鏈技術(shù)在虛擬貨幣領(lǐng)域的影響非常大,如比特幣、以太幣等,是近年來(lái)增長(zhǎng)最快的金融投資產(chǎn)品。區(qū)塊鏈技術(shù)的去中心化特征使得在區(qū)塊鏈網(wǎng)絡(luò)中沒(méi)有中心化的管理機(jī)構(gòu),這改變了傳統(tǒng)的第三方信任的架構(gòu),將信任轉(zhuǎn)移到網(wǎng)絡(luò)中所有的節(jié)點(diǎn)共同承擔(dān)[3]。區(qū)塊鏈在版權(quán)保護(hù)等相關(guān)領(lǐng)域的落地,利用了其存證不可更改的特點(diǎn)。其數(shù)據(jù)分布式存儲(chǔ),沒(méi)有中心化的架構(gòu)對(duì)數(shù)據(jù)擁有唯一的所有權(quán)。同時(shí)利用區(qū)塊鏈技術(shù)中核心的智能合約技術(shù)實(shí)現(xiàn)業(yè)務(wù)自動(dòng)化結(jié)算的功能,智能合約是將業(yè)務(wù)場(chǎng)景中核心的業(yè)務(wù)邏輯封裝成代碼的形式運(yùn)行在區(qū)塊鏈網(wǎng)絡(luò)中。區(qū)塊鏈技術(shù)的蓬勃發(fā)展體現(xiàn)在區(qū)塊鏈應(yīng)用如雨后春筍般涌現(xiàn)出來(lái)。但是目前區(qū)塊鏈技術(shù)本身還存在一些問(wèn)題,導(dǎo)致沒(méi)有一個(gè)殺手級(jí)的應(yīng)用出現(xiàn)在市場(chǎng)。廣大的高??蒲腥藛T和業(yè)內(nèi)開(kāi)發(fā)人員均在積極探索和改進(jìn)區(qū)塊鏈技術(shù)在應(yīng)用中的不足。本文在實(shí)踐中發(fā)現(xiàn)區(qū)塊鏈技術(shù)通過(guò)客戶(hù)端接入應(yīng)用層的架構(gòu)導(dǎo)致其無(wú)法面對(duì)高并發(fā)高可用的業(yè)務(wù)場(chǎng)景,因此在現(xiàn)在市場(chǎng)流量較大的情況下,區(qū)塊鏈技術(shù)無(wú)法支持。

        微服務(wù)(Micro-Service,MS)是近年來(lái)工業(yè)界提出的概念,其意義是參考服務(wù)化的理念,將后臺(tái)系統(tǒng)按照功能拆分成多個(gè)子功能模塊,并將單個(gè)服務(wù)使用容器封裝操作管理的一棧式解決方案[4]。隨著區(qū)塊鏈面向的應(yīng)用場(chǎng)景實(shí)用性增強(qiáng),用戶(hù)量也隨之增大,單體應(yīng)用架構(gòu)在提供足夠的并發(fā)處理方面能力不足。針對(duì)區(qū)塊鏈應(yīng)用場(chǎng)景,性能瓶頸僅是區(qū)塊鏈應(yīng)用模塊及區(qū)塊鏈客戶(hù)端的服務(wù)能力,因此擴(kuò)展整個(gè)單體應(yīng)用會(huì)導(dǎo)致成本(CPU、內(nèi)存等)的不必要增加。本文結(jié)合微服務(wù)思想,提出了一種單節(jié)點(diǎn)多客戶(hù)端的應(yīng)用架構(gòu)。在系統(tǒng)的區(qū)塊鏈交互模塊和區(qū)塊鏈客戶(hù)端服務(wù)能力不足的情況下,可以針對(duì)能力不足的模塊在最小資源消耗的情況下進(jìn)行擴(kuò)展,達(dá)到高并發(fā)的效果。對(duì)于模塊有可能出現(xiàn)的故障,也有足夠的備用節(jié)點(diǎn)保證任務(wù)正常執(zhí)行。在擴(kuò)展服務(wù)節(jié)點(diǎn)的同時(shí),本文針對(duì)區(qū)塊鏈應(yīng)用業(yè)務(wù)場(chǎng)景設(shè)計(jì)了負(fù)載均衡模型以提高并發(fā)量和任務(wù)執(zhí)行效率。

        1 相關(guān)工作

        1.1 私募股權(quán)平臺(tái)

        私募股權(quán)項(xiàng)目平臺(tái)通過(guò)募集私募股權(quán)項(xiàng)目信息,提供私募股權(quán)相信信息的隱私保護(hù)及信息自動(dòng)化交易等功能[5]??蛻?hù)在平臺(tái)發(fā)布項(xiàng)目信息招募合伙人,合伙人通過(guò)平臺(tái)提供的信息篩選尋找合適的投資項(xiàng)目。基于區(qū)塊鏈技術(shù)的私募股權(quán)平臺(tái)構(gòu)建在近年來(lái)受到了互聯(lián)網(wǎng)金融領(lǐng)域的廣泛關(guān)注,構(gòu)建高性能高并發(fā)高可用的區(qū)塊鏈服務(wù)平臺(tái)是研究的重點(diǎn)[6]。區(qū)塊鏈技術(shù)的去中心化、隱私保護(hù)、自動(dòng)化結(jié)算[7]等特點(diǎn)剛好可以滿(mǎn)足私募股權(quán)業(yè)務(wù)場(chǎng)景下的需求。

        1.2 高并發(fā)架構(gòu)

        近年來(lái)行業(yè)內(nèi)對(duì)高可用高并發(fā)架構(gòu)的研究也如火如荼地進(jìn)行,目前業(yè)內(nèi)非常流行的高并發(fā)應(yīng)用架構(gòu)有微服務(wù)、SOA等[8]。微服務(wù)是將應(yīng)用系統(tǒng)根據(jù)業(yè)務(wù)的分類(lèi)拆分成獨(dú)立的集成度夠高的小系統(tǒng),在生產(chǎn)環(huán)境下,根據(jù)業(yè)務(wù)的實(shí)際情況對(duì)微服務(wù)系統(tǒng)的小系統(tǒng)進(jìn)行擴(kuò)展迭代等操作[9]。微服務(wù)技術(shù)近年來(lái)在行業(yè)內(nèi)取得了非常大的進(jìn)展,在高并發(fā)場(chǎng)景中有非常重要的應(yīng)用,阿里巴巴、京東等大型企業(yè)化應(yīng)用均采用此架構(gòu)。

        1.3 負(fù)載均衡

        僅使用微服務(wù)技術(shù)是遠(yuǎn)遠(yuǎn)不夠的,因?yàn)楝F(xiàn)成的微服務(wù)解決方案并未考慮區(qū)塊鏈相關(guān)業(yè)務(wù)的特殊性。微服務(wù)技術(shù)往往結(jié)合容器化技術(shù)進(jìn)行相應(yīng)的部署和構(gòu)建?;谌萜鳂?gòu)建的區(qū)塊鏈服務(wù)平臺(tái)在HyperLedger的應(yīng)用中非常廣泛。Ethereum在市場(chǎng)上的占有的分額比較高,但是缺少高效的BaaS平臺(tái)方案。實(shí)踐中發(fā)現(xiàn),Ethereum客戶(hù)端在容器中運(yùn)行會(huì)導(dǎo)致容器狀態(tài)受到影響,而容器的狀態(tài)又會(huì)影響到其提供服務(wù)的能力,因此需要一定的負(fù)載均衡與回收策略。

        云計(jì)算領(lǐng)域有多種負(fù)載均衡策略如輪詢(xún)、加權(quán)、最少連接等[10]。但此類(lèi)方法并未考慮服務(wù)節(jié)點(diǎn)的狀態(tài)。文獻(xiàn)[11]將任務(wù)分組,且使用組內(nèi)任務(wù)優(yōu)先級(jí)相等,組內(nèi)截至?xí)r間短的任務(wù)優(yōu)先得到調(diào)度,實(shí)現(xiàn)了較高的任務(wù)調(diào)度效率。優(yōu)秀的負(fù)載均衡策略應(yīng)該有效地減少總?cè)蝿?wù)完成的時(shí)間,同時(shí)保證較好的系統(tǒng)的負(fù)載均衡,提高服務(wù)資源的利用率[12]。文獻(xiàn)[13]提出了相空分析方法,將集群中每個(gè)服務(wù)器的資源占用參數(shù)投影到以這些參數(shù)為坐標(biāo)軸的相空間中,將服務(wù)器參數(shù)變化看作相空間中點(diǎn)的運(yùn)動(dòng)。文獻(xiàn)[14]在計(jì)算空間分析方法的基礎(chǔ)上,提出了負(fù)載均衡度概念,設(shè)計(jì)了最小負(fù)載均衡優(yōu)先算法并對(duì)該算法的基本理論進(jìn)行了研究和分析。

        本文在文獻(xiàn)[13]、文獻(xiàn)[14]所提出的云計(jì)算空間分析方法基礎(chǔ)上,經(jīng)過(guò)分析論證,充分考慮區(qū)塊鏈相關(guān)業(yè)務(wù)的特殊性和Ethereum客戶(hù)端在容器中的運(yùn)行情況,建立面向區(qū)塊鏈應(yīng)用場(chǎng)景下的負(fù)載均衡模型,提升區(qū)塊鏈服務(wù)模塊的并發(fā)能力。

        2 架構(gòu)設(shè)計(jì)

        2.1 應(yīng)用架構(gòu)

        區(qū)塊鏈技術(shù)的應(yīng)用架構(gòu)種類(lèi)龐多,大多數(shù)中小型企業(yè)往往采用單體應(yīng)用的架構(gòu)模式。單體應(yīng)用架構(gòu)有不便擴(kuò)展、安全性低、并發(fā)低等特性。本文結(jié)合微服務(wù)思想設(shè)計(jì)了區(qū)塊鏈的微服務(wù)應(yīng)用框架,在單體應(yīng)用的基礎(chǔ)上首先對(duì)業(yè)務(wù)進(jìn)行了橫向的讀寫(xiě)拆分,從安全限流的角度對(duì)業(yè)務(wù)進(jìn)行了縱向拆分并加入了熔斷和消息緩存等中間件機(jī)制。

        從業(yè)務(wù)層面看,區(qū)塊鏈應(yīng)用的相關(guān)業(yè)務(wù)可大致分為讀業(yè)務(wù)與寫(xiě)業(yè)務(wù)。讀業(yè)務(wù)如獲取賬戶(hù)信息、獲取區(qū)塊信息等操作耗費(fèi)資源小、速度快,不存在并發(fā)瓶頸的問(wèn)題;寫(xiě)業(yè)務(wù)如發(fā)布合約、調(diào)用合約交易等業(yè)務(wù)需要消耗占用客戶(hù)端資源,存在性能瓶頸。同時(shí),區(qū)塊鏈寫(xiě)業(yè)務(wù)涉及的數(shù)據(jù)安全性要求較高,因此對(duì)寫(xiě)業(yè)務(wù)需要足夠的安全保障。

        從安全和系統(tǒng)響應(yīng)速度角度出發(fā),本文需要使用消息中間件對(duì)消息進(jìn)行緩存并且需要一定的熔斷機(jī)制保證分布式系統(tǒng)的容錯(cuò)機(jī)制。因此,本文在業(yè)務(wù)層面將系統(tǒng)縱向拆分成服務(wù)提供者和服務(wù)消費(fèi)者,并且在消費(fèi)者和服務(wù)者之間使用消息中間件和熔斷機(jī)制保證響應(yīng)速度和可靠性。

        本文基于區(qū)塊鏈的私募股權(quán)平臺(tái)總架構(gòu)如圖1所示。

        在本文架構(gòu)中,由于網(wǎng)絡(luò)故障等原因,服務(wù)可能出現(xiàn)故障,而調(diào)用出現(xiàn)故障的服務(wù)會(huì)導(dǎo)致線程阻塞和服務(wù)癱瘓。服務(wù)之間的依賴(lài)性會(huì)導(dǎo)致故障在整個(gè)系統(tǒng)中傳播,使得整個(gè)微服務(wù)系統(tǒng)雪崩式崩潰。為防止上述服務(wù)雪崩,本文基于熔斷器設(shè)計(jì)模式,當(dāng)對(duì)特定服務(wù)的調(diào)用不可用達(dá)到一個(gè)閾值,熔斷器將會(huì)被打開(kāi),故障服務(wù)斷開(kāi),其注冊(cè)在服務(wù)注冊(cè)中心的API狀態(tài)變?yōu)椴豢捎谩^(qū)塊鏈后臺(tái)服務(wù)模塊架構(gòu)如圖2所示。

        本文采用以太坊作為區(qū)塊鏈底層服務(wù)平臺(tái),結(jié)合微服務(wù)思想,使用容器化技術(shù)部署以太坊客戶(hù)端,并通過(guò)調(diào)用接口實(shí)時(shí)檢測(cè)底層區(qū)塊鏈環(huán)境,搭建了一個(gè)簡(jiǎn)化的BaaS(BlockChain As A Service)實(shí)驗(yàn)平臺(tái)。本實(shí)驗(yàn)平臺(tái)中,多個(gè)客戶(hù)端共用一份數(shù)據(jù),因此在參與區(qū)塊鏈網(wǎng)路中時(shí),即使擁有多個(gè)節(jié)點(diǎn),但依然只有一個(gè)節(jié)點(diǎn)提供服務(wù)。區(qū)塊鏈底層服務(wù)系統(tǒng)架構(gòu)如圖3所示,其中:Geth Client是以太坊提供的官方客戶(hù)端,Status Monitor是區(qū)塊鏈系統(tǒng)狀態(tài)監(jiān)控中心,它們均運(yùn)行在容器內(nèi)部。整個(gè)系統(tǒng)共享同一份數(shù)據(jù),因此在區(qū)塊鏈網(wǎng)絡(luò)中僅看作一個(gè)節(jié)點(diǎn)。

        2.2 問(wèn)題分析

        在2.1節(jié)所描述的架構(gòu)中,底層的多個(gè)客戶(hù)端向應(yīng)用層提供區(qū)塊鏈服務(wù),客戶(hù)端運(yùn)行在容器中。通過(guò)實(shí)驗(yàn)監(jiān)控發(fā)現(xiàn),容器的狀態(tài)受到執(zhí)行業(yè)務(wù)影響較大,且容器的狀態(tài)對(duì)容器的執(zhí)行業(yè)務(wù)能力影響較大。因此,設(shè)計(jì)合理的調(diào)度機(jī)制,將應(yīng)用層的任務(wù)分配給合適的區(qū)塊鏈客戶(hù)端進(jìn)行處理。

        在區(qū)塊鏈服務(wù)節(jié)點(diǎn)提供服務(wù)的過(guò)程中,服務(wù)容器的狀態(tài)變化較大的有內(nèi)存和磁盤(pán)讀取量?jī)蓚€(gè)參數(shù),監(jiān)控參數(shù)如圖4所示。隨著任務(wù)的執(zhí)行,CPU使用率沒(méi)有明顯變化,內(nèi)存變化率變化較大。對(duì)于磁盤(pán)讀取量,分別求取最大值磁盤(pán)讀取量的百分比的平均值,這個(gè)值并不能精確衡量容器磁盤(pán)讀取量的大小,但能從一定程度上反映在執(zhí)行過(guò)程中磁盤(pán)讀取量的變化。根據(jù)節(jié)點(diǎn)提供的服務(wù)類(lèi)型上的分析,節(jié)點(diǎn)進(jìn)行挖礦等操作導(dǎo)致內(nèi)存占用升高,節(jié)點(diǎn)進(jìn)行HTTP通信以及區(qū)塊數(shù)據(jù)打包導(dǎo)致磁盤(pán)IO數(shù)據(jù)量增大,因此本文考慮設(shè)計(jì)合理的調(diào)度模型來(lái)解決該問(wèn)題,對(duì)服務(wù)能力較差、即將發(fā)生阻塞的節(jié)點(diǎn)進(jìn)行資源回收和重新分配,使之恢復(fù)處理能力。

        3 調(diào)度模型設(shè)計(jì)

        3.1 負(fù)載均衡依據(jù)

        對(duì)于區(qū)塊鏈運(yùn)行在容器中產(chǎn)生的資源消耗使得客戶(hù)端無(wú)法正常運(yùn)行的問(wèn)題,本文將采用負(fù)載均衡調(diào)度算法來(lái)解決,將運(yùn)行中的容器的工作狀態(tài)表示為一個(gè)參數(shù)向量。通過(guò)實(shí)驗(yàn)發(fā)現(xiàn),節(jié)點(diǎn)在處理寫(xiě)任務(wù)后,內(nèi)存和磁盤(pán)讀取的占用會(huì)急劇增加。因此選取容器的這兩個(gè)參數(shù)建立容器狀態(tài)空間,將節(jié)點(diǎn)容器的狀態(tài)向量投影到該二維平面。對(duì)于本調(diào)度系統(tǒng)而言,在運(yùn)行狀態(tài)下,計(jì)算節(jié)點(diǎn)將大致分為兩類(lèi),一類(lèi)資源消耗度較小,其投影點(diǎn)聚集在原點(diǎn)附近,另一類(lèi)處于資源占用狀態(tài),其投影點(diǎn)遠(yuǎn)離原點(diǎn)。

        假設(shè)容器的個(gè)數(shù)為m,任務(wù)調(diào)度時(shí)根據(jù)容器狀態(tài)將任務(wù)在m個(gè)容器上合理分配。將m個(gè)容器在空間的投影做兩種極端化處理,假設(shè)其在空間投影的點(diǎn)集為U={(x1,x2)|0≤x1≤1,0≤x2≤1},其中x1是容器內(nèi)存占用率,x2是磁盤(pán)IO量與容器在阻塞時(shí)IO量的比值。

        讀取m個(gè)容器在不處理寫(xiě)任務(wù)時(shí)刻和均處理完寫(xiě)任務(wù)后的狀態(tài)信息并求取到原點(diǎn)的距離:

        U1={(x1,x2)|0≤x1≤1,0≤x2≤1}

        (1)

        U2={(x1,x2)|0≤x1≤1,0≤x2≤1}

        (2)

        在狀態(tài)空間中的投影點(diǎn)分布如圖5所示。

        計(jì)算平均值并以之做狀態(tài)分界圓:

        (3)

        為了評(píng)估本系統(tǒng)的健康狀況,可以用一個(gè)健康參數(shù)進(jìn)行衡量,定義其為負(fù)載均衡健康度。假設(shè)負(fù)載均衡系統(tǒng)中有m1個(gè)容器處于分界圓以?xún)?nèi),m2個(gè)容器處于分界圓以外(m=m1+m2)。則定義健康參數(shù):

        (4)

        由于m1+m2=m,式(4)可化簡(jiǎn)為:

        (5)

        由健康參數(shù)的定義可知,當(dāng)LBH≥0時(shí),此時(shí)系統(tǒng)有大多數(shù)的容器處于閑置狀態(tài),此時(shí)健康狀態(tài)良好,且LBH越大健康狀態(tài)越好;當(dāng)LBH<0時(shí),健康狀態(tài)情況較差。

        3.2 任務(wù)調(diào)度模型

        本文將n個(gè)獨(dú)立的任務(wù)分配到m臺(tái)容器節(jié)點(diǎn)上,m

        ti=tmemory+tio_memory

        (6)

        式中:tmemory是任務(wù)所需的內(nèi)存大?。籺io_memory是任務(wù)處理時(shí)需要的IO內(nèi)存大小。

        m個(gè)容器資源可以表示成CON(i)=(con1,con2,…,conm),coni表示第i個(gè)容器,其屬性為:

        coni=(conmemory,conio_memory)

        (7)

        式中:conmemory是容器剩余可用內(nèi)存;conio_memory是容器現(xiàn)有可用IO內(nèi)存。

        本調(diào)度模型的目標(biāo)是讓系統(tǒng)承受盡量大的并發(fā),其目標(biāo)函數(shù)與約束條件如下:

        max n

        s.t.ti_memory≤conj_memoryi=1,2,…,n

        ti_iomemory≤conj_iomemoryj=1,2,…,m

        (8)

        即僅在約束條件滿(mǎn)足的時(shí)候才能將任務(wù)分配給相應(yīng)的節(jié)點(diǎn)。

        3.3 構(gòu)建優(yōu)先級(jí)模型

        在區(qū)塊鏈環(huán)境下,任務(wù)可以分為讀任務(wù)和寫(xiě)任務(wù),讀任務(wù)不消耗容器資源因此優(yōu)先使用第二區(qū)域的容器,在第二區(qū)域容器均無(wú)空閑時(shí)選擇第三區(qū)域的容器。對(duì)于寫(xiě)任務(wù),可以分為發(fā)布合約任務(wù)、操作賬戶(hù)任務(wù)、調(diào)用合約任務(wù),發(fā)布合約任務(wù)較少,操作賬戶(hù)任務(wù)次之,調(diào)用合約任務(wù)較多。本文根據(jù)任務(wù)出現(xiàn)的頻率對(duì)其先后執(zhí)行順序,優(yōu)先執(zhí)行處理出現(xiàn)次數(shù)較少的任務(wù)。

        任務(wù)優(yōu)先級(jí)模型具體描述如下:讀任務(wù)與寫(xiě)任務(wù)分開(kāi)執(zhí)行;讀寫(xiě)任務(wù)可能在第二區(qū)域沖突,此時(shí)因?yàn)樽x任務(wù)耗時(shí)短且不消耗系統(tǒng)資源,優(yōu)先執(zhí)行;讀任務(wù)按時(shí)間先后順序執(zhí)行;寫(xiě)任務(wù)分為發(fā)布合約任務(wù)、操作賬戶(hù)任務(wù)和調(diào)用合約任務(wù),其在實(shí)際業(yè)務(wù)場(chǎng)景中出現(xiàn)頻次依次增加,同時(shí)重要性會(huì)減小,因此優(yōu)先級(jí)為降序排列。

        具體任務(wù)優(yōu)先級(jí)如圖6所示。

        圖6 任務(wù)流優(yōu)先級(jí)

        3.4 任務(wù)分配模型

        任務(wù)的優(yōu)先級(jí)決定了任務(wù)的調(diào)度順序,本文根據(jù)容器的健康參數(shù)將容器分為三個(gè)區(qū)域。將讀任務(wù)交給第二區(qū)域的容器處理,寫(xiě)任務(wù)交給第一區(qū)域的容器處理。第三區(qū)域的容器進(jìn)行定時(shí)回收重啟處理。在各個(gè)區(qū)域內(nèi)部,本文結(jié)合區(qū)塊鏈場(chǎng)景下的任務(wù)的性質(zhì)及資源的使用和分配情況,構(gòu)建動(dòng)態(tài)優(yōu)先級(jí)。

        因?yàn)槿萜鞯臓顟B(tài)影響其執(zhí)行寫(xiě)操作,因此本文將容器按狀態(tài)分為兩類(lèi),具體映射到狀態(tài)平面空間為Ⅰ區(qū)、Ⅱ區(qū),Ⅰ區(qū)代表安全區(qū),Ⅱ區(qū)代表非安全讀區(qū)。以式(3)得到的數(shù)值Disave為分界線。圖7為容器狀態(tài)平面分區(qū)示意圖。

        任務(wù)分配模型描述如下:對(duì)于寫(xiě)任務(wù),優(yōu)先分配到Ⅰ區(qū),當(dāng)Ⅰ區(qū)沒(méi)有節(jié)點(diǎn)時(shí)分配到Ⅱ區(qū);對(duì)于讀任務(wù),優(yōu)先分配到Ⅱ區(qū),當(dāng)Ⅱ區(qū)沒(méi)有節(jié)點(diǎn)時(shí)分配到Ⅰ區(qū)。

        3.5 算法描述

        本文設(shè)計(jì)的面向區(qū)塊鏈微服務(wù)化場(chǎng)景下的任務(wù)調(diào)度算法描述如下:將任務(wù)根據(jù)其讀寫(xiě)性質(zhì)進(jìn)行分類(lèi)并按時(shí)間排序;將任務(wù)依次動(dòng)態(tài)地分配到適合的區(qū)域中的容器;更新容器的狀態(tài)信息,動(dòng)態(tài)將任務(wù)分配到其中;將第三分區(qū)中的容器依次進(jìn)行重啟操作,回收資源;檢查健康狀態(tài)參數(shù),若健康狀態(tài)參數(shù)為負(fù)數(shù),則暫停如任務(wù)分配,等待知道健康狀態(tài)為正數(shù)則繼續(xù)分配任務(wù);返回流程開(kāi)始下一個(gè)任務(wù)的調(diào)度。

        4 實(shí)驗(yàn)測(cè)試

        目前面向私募股權(quán)平臺(tái)的版權(quán)交易平臺(tái)運(yùn)行良好,本部分測(cè)驗(yàn)分為功能測(cè)試與性能測(cè)試兩個(gè)方面。功能測(cè)試即是否可以完成創(chuàng)建賬戶(hù)、轉(zhuǎn)賬、發(fā)布智能合約和挖礦等功能。性能測(cè)試通過(guò)與單客戶(hù)端與單體區(qū)塊鏈服務(wù)后臺(tái)系統(tǒng)構(gòu)成的區(qū)塊鏈服務(wù)平臺(tái)做并發(fā)性能對(duì)比。

        本文測(cè)試環(huán)境為基于VMware station pro構(gòu)建的虛擬機(jī)。VMware station pro搭建于單機(jī)電腦,其配置為:系統(tǒng)Windows 10專(zhuān)業(yè)版64位;處理器Intel(R) Core(TM) i7- 5600U @2.6 GHz;內(nèi)存12 GB。VMware station pro相關(guān)配置為:版本12.5.7 build-5813279;系統(tǒng)Ubuntu 16.04;內(nèi)存2 GB;CPU 2核;硬盤(pán)20 GB;容器Docker CE。

        本文系統(tǒng)提供的區(qū)塊鏈系統(tǒng)操作主要分為四類(lèi),分別是連接管理、賬戶(hù)管理、交易管理與合約發(fā)布,具體功能與測(cè)試情況如表1所示。

        表1 本文系統(tǒng)的四類(lèi)功能

        以上功能均完成測(cè)試,可以成功運(yùn)行。

        因區(qū)塊鏈底層服務(wù)平臺(tái)是多客戶(hù)端架構(gòu),為了測(cè)試多客戶(hù)端在提供服務(wù)方面的能力,分別采用3客戶(hù)端、5客戶(hù)端和8客戶(hù)端三種形式進(jìn)行測(cè)試。對(duì)于并發(fā)性方面,本文分別在200、600、1 000和1 200并發(fā)量的情況下測(cè)試響應(yīng)時(shí)間,測(cè)試結(jié)果如圖8所示。

        可以看出,在200并發(fā)量的時(shí)候,單客戶(hù)端的完成速度高于多客戶(hù)端,這是因?yàn)樵诙嗫蛻?hù)端之間的切換需要消耗時(shí)間。因此在低并發(fā)情況下,單客戶(hù)端架構(gòu)性能優(yōu)于多客戶(hù)端架構(gòu)。在并發(fā)量到600及以上的時(shí)候,多客戶(hù)端架構(gòu)的優(yōu)越性逐漸體現(xiàn)出來(lái),多客戶(hù)端的任務(wù)完成時(shí)間小于單客戶(hù)端的任務(wù)完成時(shí)間,而且隨著客戶(hù)端的數(shù)量的增加,任務(wù)完成的時(shí)間變得更短。在并發(fā)量達(dá)到1 200的時(shí)候,單客戶(hù)端因?yàn)樽枞麊?wèn)題導(dǎo)致無(wú)法正常完成功能,但是多客戶(hù)端架構(gòu)依然在沒(méi)有影響的情況下完成任務(wù)。

        從上述實(shí)驗(yàn)結(jié)果可見(jiàn),本文針對(duì)區(qū)塊鏈應(yīng)用場(chǎng)景所設(shè)計(jì)的高并發(fā)架構(gòu)可以實(shí)現(xiàn)相應(yīng)的讀寫(xiě)功能,并且在大并發(fā)量情況下的性能優(yōu)于單客戶(hù)端架構(gòu)。

        5 結(jié) 語(yǔ)

        本文設(shè)計(jì)和實(shí)現(xiàn)的區(qū)塊鏈服務(wù)平臺(tái)有效地提高了區(qū)塊鏈技術(shù)在應(yīng)用中并發(fā)性能低和安全性低等問(wèn)題。對(duì)區(qū)塊鏈相關(guān)業(yè)務(wù)的拆分使得服務(wù)的擴(kuò)展更加靈活,能夠在消耗資源最小的情況下按需提升平臺(tái)服務(wù)能力?;谌萜骰夹g(shù)構(gòu)建的底層區(qū)塊鏈服務(wù)平臺(tái)服務(wù)性能良好,克服了以太坊客戶(hù)端提供服務(wù)能力不足的問(wèn)題。基于此構(gòu)建的簡(jiǎn)單BaaS實(shí)驗(yàn)平臺(tái),在其他區(qū)塊鏈應(yīng)用中同樣適用。面向區(qū)塊鏈業(yè)務(wù)場(chǎng)景設(shè)計(jì)的負(fù)載均衡模型,充分考慮了區(qū)塊鏈業(yè)務(wù)的特性,能夠在此業(yè)務(wù)場(chǎng)景下發(fā)揮最大的效果。

        猜你喜歡
        容器客戶(hù)端架構(gòu)
        基于FPGA的RNN硬件加速架構(gòu)
        Different Containers不同的容器
        功能架構(gòu)在電子電氣架構(gòu)開(kāi)發(fā)中的應(yīng)用和實(shí)踐
        難以置信的事情
        縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶(hù)端
        孵化垂直頻道:新聞客戶(hù)端新策略
        基于Vanconnect的智能家居瘦客戶(hù)端的設(shè)計(jì)與實(shí)現(xiàn)
        LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實(shí)現(xiàn)
        取米
        一種基于FPGA+ARM架構(gòu)的μPMU實(shí)現(xiàn)
        日韩人妻精品中文字幕专区| 精品不卡久久久久久无码人妻 | 青榴社区国产精品| 中文字幕精品一区二区三区av| 无码熟妇人妻av在线网站| 国产人妻人伦精品1国产盗摄| 黄色网址国产| 一区二区三区在线观看视频免费| 国产人妖网站在线视频| 激情综合色综合久久综合| 99热在线精品播放| 精品亚亚洲成av人片在线观看| 亚洲一区二区三区少妇| 最新精品国偷自产在线| 亚洲免费黄色| 国产一级黄色性生活片| 成年女人免费v片| 深夜福利小视频在线观看| 久久精品爱国产免费久久| 狠狠综合久久av一区二区三区| 少妇久久久久久人妻无码| 日韩精品中文字幕无码一区| 中文字幕无码免费久久9| 中文av字幕一区二区三区| 最新国产精品久久精品| 国产av天堂成人网| 日韩美女人妻一区二区三区| 国产精品婷婷久久爽一下| 天天摸日日摸狠狠添| 国产成人福利在线视频不卡| 亚洲精品中文字幕一二三四| 97日日碰人人模人人澡| 国产美女免费国产| 久久婷婷夜色精品国产| 综合偷自拍亚洲乱中文字幕| 国产成人精品av| 日韩在线视频不卡一区二区三区| 中文av字幕一区二区三区| 亚洲色欲色欲www在线观看| 久精品国产欧美亚洲色aⅴ大片| 少妇呻吟一区二区三区|