• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于變更事件驅動的微服務組合平臺設計與實現(xiàn) *

    2021-10-26 01:17:26劉曉燕張開琦
    計算機工程與科學 2021年10期
    關鍵詞:訪問控制代碼文檔

    王 信,劉曉燕,張開琦,王 星,嚴 馨

    (昆明理工大學信息工程與自動化學院,云南 昆明 650050)

    1 引言

    微服務作為一種將應用程序組織為松耦合服務的軟件開發(fā)技術,使得軟件系統(tǒng)變得模塊化,易于擴展,也有利于對每個模塊進行單獨的開發(fā)和部署。眾多互聯(lián)網企業(yè)如Google,Amazon和Twitter等都開始采用微服務架構。然而在實際應用場景中,不僅需要單個服務,更多的是需要編排多個服務的組合,即服務之間的協(xié)同工作。微服務架構出現(xiàn)之前,研究人員已經提出了幾種用于編排Web服務組合的解決方案,如:用于編排Web服務組合的業(yè)務過程執(zhí)行語言BPEL(Business Process Execution Language)及其擴展[1,2];基于領域特定語言的方法,如S[3]和Bite[4]。然而,這些方案應用在微服務架構之后都失敗了,問題在于其要求服務有定義良好的接口以及交互信息的強類型約束,但快速變化的微服務使得難以快速定義其接口并且難以被快速部署。Yahia等人[5]提出了一種基于事件驅動的微服務組合平臺,但存在驅動事件形式單一,不支持細粒度數(shù)據(jù)訪問控制和微服務的動態(tài)部署,缺乏可擴展性、健壯性,無法檢測Web資源如XML文檔的更改事件從而觸發(fā)微服務組合的問題。

    本文提出一種改進的微服務組合平臺,設計了一種支持細粒度數(shù)據(jù)訪問控制的微服務組合領域特定語言DSL(Domain-Specific Language),實現(xiàn)基于標簽的、可配置的數(shù)據(jù)訪問控制,防止服務中的敏感數(shù)據(jù)泄漏給不受信任的服務,并在DSL層面上豐富了驅動事件的形式:事件之間的邏輯關系和疊加。同時,在現(xiàn)有微服務組合平臺中引入Spring Cloud Netflix生態(tài)系統(tǒng),解決了微服務動態(tài)部署的問題,增強了可擴展性和容錯性。通過設計新的XML文檔比較算法,實現(xiàn)對Web資源在內容和結構2個層面的變更檢測,作為微服務組合的觸發(fā)條件,從而彌補了現(xiàn)有解決方案的不足。

    2 微服務組合平臺概述

    本文設計的微服務組合平臺,以領域特定語言DSL為基礎,DSL可為編程人員在高級業(yè)務邏輯與底層系統(tǒng)實現(xiàn)之間提供抽象層,從而使編程人員能專注于業(yè)務邏輯的編寫。該平臺主要包括DSL編譯器、運行時系統(tǒng)和Spring Cloud Netflix生態(tài)系統(tǒng)。平臺體系結構如圖1所示。 編程人員首先利用DSL編寫要進行編排的具體微服務組合的業(yè)務邏輯,由DSL編譯器將高級語言(DSL)代碼編譯成目標代碼(JavaScript代碼),以在運行時系統(tǒng)上運行。在此過程中,微服務之間的組合被映射為進程間通信。 運行時系統(tǒng)基于Node.js構建,它是一個基于Chrome V8 JavaScript引擎開發(fā)的JavaScript運行時系統(tǒng)[6]。每個服務組合被隔離在不同的沙箱里面,因此不同的微服務組合之間不會互相影響。整個微服務組合平臺是輕量級的,可在有限資源的服務器如樹莓派和Docker容器中部署運行。Spring Cloud Netflix生態(tài)系統(tǒng)中的Zuul Gateway網關、Eureka服務注冊中心、Ribbon負載均衡組件和Hystrix服務熔斷機制將為平臺提供微服務動態(tài)部署的支持,提高平臺健壯性。

    Figure 1 Architecture of microservice composition platform圖1 微服務組合平臺體系結構

    2.1 DSL語言

    為了實現(xiàn)微服務的組合,本文定義了一種領域特定語言DSL,使編程人員能夠以較高抽象層次描述微服務的組合邏輯。本文對現(xiàn)有的微服務組合平臺進行改進:通過在DSL層面定義基于標簽的訪問控制機制,實現(xiàn)可配置的細粒度數(shù)據(jù)訪問控制,防止服務中的敏感數(shù)據(jù)泄漏給不受信任的服務。對于驅動的事件,能對Web資源不同層面的變化進行變更檢測,并對驅動事件的形式進行擴展,以適應更加復雜的應用場景,如事件之間的與關系和或關系組合,同一事件重復出現(xiàn)多次的情況下才觸發(fā)微服務組合。

    DSL的語法以BNF范式的形式定義如下:

    comp::= composition{decl+ rule+}

    decl::=pool? process ident=require(string);

    |ident.init(json?);

    |ident.add(ident*(,ident)*);

    |ident.setlabel(user-label);

    |user-label.setpolicy(motion,object-label);

    rule::=on event do {action+}

    event::= evt|event and evt|event or evt|(event)|evt countto integer

    evt::= evt_kind(as ident)?

    evt_kind::= ident:out|ident:err|ident:close| uri changed

    action::=stream ident=ident.invoke(json?);

    |ident.invoke(json?)

    |if(expr) action(else action)?

    |rule

    |xpath.assign(object-label);

    expr::=!expr|expr binop expr|(expr)|ident|string|integer|float|jsonpath|method(expr*(,expr)*)

    xpath::={{string}}

    jsonpath::={{string}}

    method::=ident|jsonpath.ident

    binop::=<|>|<=|>=|==|!=|&&|||

    uri::=string

    object-label::= confidential|secret|public

    user-label::= manager|employee|stuff

    motion::= read|write

    在DSL的語法中,require方法創(chuàng)建進程,返回一個新的進程實例;init表示使用用戶定義的參數(shù)初始化一個進程;invoke方法表示調用一個進程,該方法返回進程調用產生的輸出流的引用。引入的進程池用pool關鍵字聲明,表示可調用多個作用相同、可互相替代的進程,當其中一個進程因錯誤無法被調用時,可調用進程池中的其他進程,保證了微服務組合中的容錯性。add方法表示向進程池內添加新的進程。

    微服務組合中的事件驅動規(guī)則則由rule來表示,具體為on event do {action+}:即當事件(event)發(fā)生時觸發(fā)某一動作(action)。該事件可為進程被調用后生成的輸出流、Web資源的更改或事件之間的邏輯關系。

    為了使服務中的敏感數(shù)據(jù)不被泄漏到其他不被授權的服務中,有必要在DSL層面上設計一種訪問控制機制。本文使用的訪問控制機制支持可配置的細粒度數(shù)據(jù)的訪問控制,而不是根據(jù)“全有或全無”的模式來定義訪問控制級別。此處的細粒度是指在XML文檔中屬性的內容部分。因此,使用了基于標簽的訪問控制方法LABAC(Lable-Based Access Control)[7]。

    基于標簽的訪問控制方法LABAC不同于基于角色的訪問控制RBAC(Role-Based Access Control)將權限僅分配給特定的角色,用戶只能屬于某一特定角色而被賦予權限,LABAC的核心在于policy的概念,其可以表示一組復雜的布爾規(guī)則集,用于對多種不同的屬性進行評估,不僅可對用戶(user)賦予屬性,還可對資源、環(huán)境和操作賦予屬性,從而可以滿足幾乎所有的訪問控制需求[8]。

    如圖2所示,object指需要施加訪問控制的對象,action表示可對對象進行的操作,如讀寫等。policy表示三元組(user-label,action,object- label),其含義為具有某特定user-label的用戶可以對具有某object-label的對象進行指定的action操作。如前文用BNF范式表示的DSL語法,user-label可為不同的屬性,如manager、employee、stuff,且user-label可具有層次嵌套結構,例如,stuff能訪問的數(shù)據(jù)均能被employee訪問;employee能訪問的數(shù)據(jù)均能被manager所訪問。object-label可給特定對象賦予如confidential、secret、public定義隱私級別的屬性,同樣具有層次嵌套結構。setlabel和setpolicy分別表示設置用戶標簽user-label、設置策略policy。為了給細粒度的數(shù)據(jù)賦予標簽object-label,assign函數(shù)可對xpath中的對象進行操作。xpath是一種用于XML的查詢語言。

    Figure 2 Label-based access control model圖2 基于標簽的訪問控制模型

    2.2 DSL 編譯器

    2.1節(jié)中定義的DSL代碼,可由DSL編譯器將其轉化為可在運行時系統(tǒng)中執(zhí)行的JavaScript目標代碼。DSL編譯器借助ANTLR4[9]實現(xiàn),ANTLR4是一個語法解析器生成器,可以根據(jù)用戶所定義的語法生成語法解析器和監(jiān)聽器接口(listener interface)或訪問者(visitor),以根據(jù)需求生成目標代碼。

    ANTLR4定義了一種后綴為.g4的DSL語法文件。首先根據(jù).g4文件的語法要求,將2.1節(jié)所定義的BNF范式表示的語法轉化為.g4文件的語法。之后在Node.js的環(huán)境中,由ANTLR4根據(jù).g4文件生成所需要的語法解析器、監(jiān)聽器(listener)和訪問者。在此本文選擇以監(jiān)聽器(listener)的方式來生成目標代碼。

    根據(jù)為微服務組合定義的語法,ANTLR4生成了Complistener.js文件,其包含用戶所定義的每個語法規(guī)則的enter和exit函數(shù),但仍然需要用戶根據(jù)需求自己編寫為每個語法規(guī)則生成目標代碼的指令。但是,這種方法的缺陷在于,一旦DSL被修改,ANTLR4需重新生成Complistener.js文件,該文件原先所有的內容就被擦除,因此需要創(chuàng)建另一個名為JSlistener.js的文件,該JSlistener.js文件中再引入ANTLR4生成的Complistener.js文件,在新的listener文件中編寫代碼。

    除了以上的listener文件,DSL編譯器將DSL高級代碼轉化為目標代碼還需要一個額外的implement.js文件。該implement.js文件被引入到listener文件中,主要包含3個函數(shù):OpenTarget、CloseTarget和write,其作用分別是創(chuàng)建目標代碼文件、將數(shù)組保存到目標代碼文件中和將每一行目標代碼寫入到數(shù)組中。

    2.3 Spring Cloud Netflix生態(tài)系統(tǒng)

    在現(xiàn)有的微服務組合平臺解決方案中,進行微服務的組合作業(yè)之前需要先注冊每個微服務的端口等基本信息或定義“服務描述符”,這就使得無法在已有的微服務組合中動態(tài)添加新的微服務。此時必須終止微服務組合,重新注冊每個微服務的基本信息,再啟動微服務組合平臺。這使得微服務組合平臺缺乏動態(tài)部署和可擴展性。本文通過引入Spring Cloud Netflix生態(tài)系統(tǒng)中的Eureka服務注冊中心,則不需要事先注冊微服務信息,依靠服務發(fā)現(xiàn)模式即可動態(tài)確定微服務的位置,解決了微服務動態(tài)部署的問題,提高了可擴展性。此外,Spring Cloud Netflix生態(tài)系統(tǒng)中的Zuul Gateway網關、Ribbon負載均衡組件和Hystrix服務熔斷機制將為平臺提供負載均衡、熔斷保護的功能[10],提高了平臺的容錯性和健壯性。

    3 XML文檔比較算法

    現(xiàn)有的基于事件驅動的微服務組合平臺,缺少對Web資源如XML文檔的比較算法或變更檢測方法,Web資源如XML文檔的變更可作為微服務組合的觸發(fā)事件?,F(xiàn)有的XML文檔比較算法多集中于對XML文檔內容或結構單一層面的比較,缺少對多種因素的綜合考慮[11]。本文提出一種新的XML文檔比較算法,能在內容和結構2個層面來比較XML文檔。具體而言,結合了內容和結構的相似度以實現(xiàn)綜合考慮的目的。對內容層面的XML文檔比較,用更先進的算法替換了原來的算法,提高了時間效率。

    3.1 基于相似度的XML文檔內容和結構比較

    研究人員已經提出了多種用于比較XML文檔的算法[12 - 15],然而這些算法主要依賴于XML文檔中的主鍵,但主鍵并非在所有情況下都能定義,也并非在文檔變化中一成不變,算法也欠缺一定的靈活性,無法針對XML文檔中某個特定的元素進行相似度權重的配置。因此,Oliveira等人[16]提出了一種基于內容相似度的XML文檔比較算法。但是,該算法沒有考慮到XML文檔結構的相似度,算法的時間效率仍然可以提高。

    對于結構層面的XML比較,本文將XML文檔結構轉化為時間序列,進而通過離散時間傅里葉變換得到的頻譜來進行比較[18],最后得到結構相似度。

    良好的相似度函數(shù)應考慮到內容和結構的綜合,因此本文提出的相似度函數(shù)為內容相似度和結構相似度的加權平均值,如式(1)所示,內容和結構因素的權重均是可定制的,保證了一定的靈活性。

    Similarity(d1,d2)=

    (1)

    其中,Similarity為總體相似度,contsim和strusim分別代表內容相似度和結構相似度,Wc和Ws分別代表內容和結構相似度的權重,d1和d2分別代表2個XML。

    3.2 內容層面相似度的衡量

    在2個XML文檔中,對于有子element的父element之間的相似度的衡量,本文采用動態(tài)規(guī)劃的思想來處理,同樣構造一個針對父element的相似度矩陣,用于衡量子element之間的相似度,這個過程一直持續(xù)到沒有更深層次結構的子element為止。對于2個(子)element之間的相似度,分為4種分量:

    (1)element名稱相似度分量NS。

    此處的名稱指表示一個element“是什么類型”的字符串。若此項不相同,則無法進行比較,因此假定XML文檔隨時間的演變,此項不會發(fā)生更改。

    (2)內容相似度分量CS。

    “內容”指element所包含的內容,可能是以下4種格式:布爾值、數(shù)字、日期/時間和字符串。對于布爾值內容,若相同,則該分量為1,不同則為0。若為數(shù)字內容,則用式(2)來衡量數(shù)字之間的相似度:

    CS(e1,e2)=

    (2)

    其中,CS代表數(shù)字之間的相似度,abs為絕對值函數(shù)。

    若為日期/時間內容,則將時間轉化為Unix時間戳,再利用式(2)計算相似度分量。若為字符串內容,則利用最長公共子序列LCS(Longest Common Subsequence)算法計算2個字符串之間的相似度。

    (3)屬性相似度分量AS。

    首先提取出2個element所包含的屬性名集合,若2個屬性名相同,則使用(2)中的方法比較2個屬性中內容的值。若屬性名不同,則將不同的屬性視為一個新屬性。若另一個element中沒有屬性,則將其相似度設為0。最后,將所有得到的屬性相似度除以開始得到的屬性數(shù)量,得到總體的屬性相似度分量。

    (4)子element相似度分量SES。

    分量的計算也使用動態(tài)規(guī)劃思想,遞歸地計算2個子element的相似度,得到相似度矩陣,由優(yōu)化算法得到總體相似度,作為子element相似度分量。

    最后,2個XML element的總體相似度由上述4個分量進行加權平均得到。每個分量的權值都是可定制的,默認為25%。如式(3)所示:

    Contsim(e1,e2)=(Wn*NS(e1,e2)+

    Wc*CS(e1,e2)+Wa*AS(e1,e2)+

    Ws*SES(e1,e2))/(Wc+Ws+Wa+Wn)

    (3)

    其中Contsim為內容相似度;NS,CS,AS,SES分別為計算以上4個相似度分量的函數(shù);Wn,Wc,Wa,Ws分別為其相應的權值。

    3.3 優(yōu)化算法

    本文采用的優(yōu)化算法為一種改進的用于最大權二部圖匹配的分解算法,可以以更高的時間效率找出二部圖最大權匹配。該算法可以找出矩陣中滿足一定條件的元素值的最大和。在本文的背景下,即找出相似度矩陣中相似度最大的element的匹配,作為2個XML文檔的總體相似度的衡量。

    找出相似度矩陣(無向帶權二部圖)中的最大element匹配的步驟如下所示:

    (1)設矩陣中最大元素值為N。找出矩陣G中最大的2個元素值N和H2,并求出它們之間的差h=N-H2。記mm(G)為一個矩陣中滿足兩兩元素均不在同一行/列的元素值個數(shù)的最大值。MWBM(G)為一個矩陣中滿足兩兩元素均不在同一行/列,且元素之和最大的所有元素。Wt-MWBM(G)為MWBM(G)中所有元素之和。

    (2)根據(jù)原矩陣G生成新矩陣Gh。新建一個矩陣Gh,其行列數(shù)與原矩陣相同。篩選出原矩陣中元素值在區(qū)間[N-h+1,N]內的元素,并重新賦值,賦值規(guī)則為:原矩陣元素值-h。其余元素賦以0值。

    (3)為了便于表達下文的含義,如表1所示是一個矩陣以表格形式表示的例子,表格中數(shù)字即為原矩陣中的值。A和B分別代表矩陣的行和列的標號集合,Wt(A,B)表示矩陣中的元素值。定義一個函數(shù)C:A∪B→N0,滿足C(A)+C(B)≥Wt(A,B)。設Wt(C)= ∑x∈A∪BC(x)。當Wt(C)最小時,記C為一個最小覆蓋。求出矩陣Gh的最小覆蓋,記為Ch。

    Table 1 Table representing matrix elements

    用(5)得到的最終結果除以矩陣的秩,即可得到2個XML element的最大總體相似度。

    算法偽代碼如算法1所示:

    算法1最大權二部圖匹配

    輸入:帶權無向二部圖G。

    輸出:二部圖最大權匹配的權值和(Wt-MWBM(G))。

    步驟1public static intWt-MWBM(G)= 0;/*初始值為0;*/

    步驟2publicfindh(GraphG)/*計算出圖中最大2個權值之差h;*/

    步驟3public classBipartiteMatching{

    publicBipartiteMatching(GraphG) {}};//找出最大基數(shù)匹配mm(G)

    步驟4publicformationGh(GraphG){};/*從圖G生成新圖Gh*/

    步驟5public class MinimumWeightedVertexCover{

    public static voidfindMinimumWeighted-VertexCoverApprox(ArrayList〈Edge〉graph,int[]weights){ };/*找出圖Gh的最小頂點覆蓋*/

    步驟7BipartiteMatching(Gh);//計算出mm(Gh)

    returnh*|mm(Gh)|;/*得到最終結果Wt-MWBM(G)*/

    }else{

    4 微服務組合平臺實現(xiàn)

    4.1 微服務組合平臺

    第2節(jié)所述的微服務組合平臺可用如下DSL代碼實現(xiàn)運行:

    composition {

    process weather=require("getweather");

    getweather.init({"latitude":"51.8498698","longitude":"-0.6637842"});

    ?

    stream weather=getweather.invoke({"latitude":"51.8498698","longitude":"-0.6637842"});

    on(weather:out as data) do {

    weather-forecast.invoke("cityname":"beijing");}

    DSL代碼作為高級代碼將被DSL編譯器編譯為可在運行時系統(tǒng)中運行的目標代碼(JavaScript代碼)。運行時系統(tǒng)Node.js的底層API被修改以適合微服務組合需求。如Node.js中的child_process.exec()函數(shù)應作為啟動Node.js微服務應用程序進程的函數(shù),其子進程調用結束后的callback改為data或error,Node.js事件機制中的emitter.on(eventName,listener)修改為其函數(shù)參數(shù)與微服務組合代碼中事件驅動的參數(shù)相匹配。對于驅動微服務組合的事件形式,例如多個事件的疊加,采用基于事件訂閱/發(fā)布模式的EventProxy[19]中的after方法,可以偵聽多次相同事件或多次不同事件,待全部事件都發(fā)生后執(zhí)行相應操作。

    以上示例代碼將實現(xiàn)若接收到用戶查詢當前天氣狀況的請求,作為事件驅動條件,則給出未來24 h的白天、夜晚的平均溫度(開式度)和平均氣壓數(shù)據(jù)(帕)。如圖3所示,用戶查詢到當前天氣之后,將自動啟動查詢未來天氣的微服務,以及Spring Cloud組件中的Zuul Gateway網關、Eureka服務注冊中心、Ribbon負載均衡組件和Hystrix服務熔斷組件,并在瀏覽器中查看運行結果。

    Figure 3 Microservices after the composition of microservices and running results圖3 運行微服務組合后的各項微服務和運行結果

    4.2 微服務組合平臺中的細粒度數(shù)據(jù)訪問控制

    在微服務組合平臺中的細粒度數(shù)據(jù)訪問控制方面,本文采用的是基于標簽的訪問控制方法?;跇撕灥脑L問控制的實現(xiàn)借助PolicyLine[20],它是一個基于屬性的Node.js訪問控制庫,涉及對4種實體(user、env、action和resource,分別代表用戶、訪問環(huán)境、操作和所訪問資源)的操作。訪問控制策略policy用于檢查訪問權限并計算condition的對象。new Policy (rules)將根據(jù)規(guī)則rules創(chuàng)建一個新的policy對象。規(guī)則rules代碼如下所示:

    let rules={

    effect:"permit",

    algorithm:"all",

    condition:[ "resource.label=confidential"]};

    let policy=new Policy (rules);

    其中user.label、resource.label和action.name分別代表基于標簽的訪問控制的3種標簽。target 表示用于計算policy的一組邏輯條件,可以包含任何邏輯表達式。algorithm表示根據(jù)規(guī)則計算策略的算法,可以取值為all或any。取值為all表示所有規(guī)則rules都應返回true,取值為any表示至少應有一個規(guī)則返回true。effect表示對policy計算結果所施加的影響,可取permit或deny值。當規(guī)則rules和算法algorithm綜合計算的結果為true時,則由effect值決定返回policy為true或false值。若允許則policy返回true,若拒絕則policy返回false。condition表示用于訪問資源的一組條件,可由user、env、action和resource這4種參數(shù)組成邏輯表達式。

    以以下描述微服務組合的DSL代碼為例:

    ?

    stream issues=getNewIssues.invoke({"repository":"medley/repo" });

    on (issues:out as issue) do {

    sendEmail.invoke({

    "to":"john@doe.com","body":"New issue:{{$.issue.url}}" })};

    ?

    為了避免issues中的數(shù)據(jù)泄漏到服務sendEmail中,需要根據(jù)基于標簽的訪問控制設定policy,核心代碼如前文規(guī)則rules所示,根據(jù)是否允許讀寫將effect的值改為permit或deny。利用Policy.check()方法驗證實例sendEmail是否可以根據(jù)所定義的訪問控制策略訪問到目標資源,結果將返回true或false。將代碼部署至CodeSandbox平臺上的運行結果如圖4所示。

    Figure 4 Different access results obtained by two different access strategies圖4 2種不同的訪問策略得到的不同訪問結果

    4.3 XML文檔比較

    本文利用JavaFX技術構建了XML文檔比較工具,并選取不同文件大小的XML文檔組,進行10次5組XML文檔比較,每組比較分別使用匈牙利算法和3.1.2節(jié)中的優(yōu)化算法,在Eclipse控制臺中記錄得到的執(zhí)行時間(ms),結果如圖5,從圖5中可看出算法執(zhí)行耗時確實有所下降。

    Figure 5 Time-consuming comparison of the two algorithms圖5 2種算法耗時比較

    以圖6a中的2個XML文檔為例,根據(jù)3.1節(jié)中的公式可得內容相似度和結構相似度分別為0.75和0.58。

    Figure 6 Overall similarity changes of two XML documents with different structures and different contents圖6 2個結構、內容不同的XML文檔及其總體相似度變化的曲線

    考慮XML文檔內容和結構的綜合特征,通過改變權值Wc和Ws,可得到總體相似度變化的曲線為一次函數(shù)s=0.17w+0.58,如圖6b所示,w表示內容層面相似度。

    5 結束語

    本文設計了一種基于變更事件驅動的微服務組合平臺,其在領域特定語言層面上支持細粒度數(shù)據(jù)的訪問控制,防止敏感數(shù)據(jù)泄露給不受信任的服務,豐富了事件驅動的形式,并引入Spring Cloud Netflix生態(tài)系統(tǒng),支持微服務的動態(tài)部署,提高了平臺的健壯性。對于觸發(fā)編排微服務組合事件的條件,增加了對Web資源(XML文檔)的變更檢測,即對XML文檔從內容和結構2個層面綜合比較,并對現(xiàn)有的XML文檔內容層面的比較算法進行了優(yōu)化。未來的工作著眼于利用機器學習技術,在執(zhí)行微服務組合作業(yè)的多節(jié)點集群的調度器中考慮每個組合的資源使用情況,以改進作業(yè)分配策略,提高集群整體資源利用率。

    猜你喜歡
    訪問控制代碼文檔
    有人一聲不吭向你扔了個文檔
    創(chuàng)世代碼
    動漫星空(2018年11期)2018-10-26 02:24:02
    創(chuàng)世代碼
    動漫星空(2018年2期)2018-10-26 02:11:00
    創(chuàng)世代碼
    動漫星空(2018年9期)2018-10-26 01:16:48
    創(chuàng)世代碼
    動漫星空(2018年5期)2018-10-26 01:15:02
    ONVIF的全新主張:一致性及最訪問控制的Profile A
    基于RI碼計算的Word復制文檔鑒別
    動態(tài)自適應訪問控制模型
    通信學報(2016年11期)2016-08-16 03:20:32
    淺析云計算環(huán)境下等級保護訪問控制測評技術
    大數(shù)據(jù)平臺訪問控制方法的設計與實現(xiàn)
    69av精品久久久久久| 亚洲第一电影网av| av欧美777| 亚洲精品一卡2卡三卡4卡5卡| 免费在线观看视频国产中文字幕亚洲| 欧美激情在线99| 亚洲国产欧洲综合997久久,| 99久久精品热视频| 日韩人妻高清精品专区| 香蕉久久夜色| av女优亚洲男人天堂 | 亚洲五月婷婷丁香| 成人三级黄色视频| 欧美乱色亚洲激情| 国产 一区 欧美 日韩| 床上黄色一级片| 亚洲 国产 在线| 久久国产精品影院| 91在线观看av| 成人一区二区视频在线观看| 久久伊人香网站| 99久久精品国产亚洲精品| 国产精华一区二区三区| 免费大片18禁| 亚洲自偷自拍图片 自拍| 午夜免费观看网址| 国产激情偷乱视频一区二区| 在线免费观看不下载黄p国产 | 亚洲精品粉嫩美女一区| 97人妻精品一区二区三区麻豆| 999精品在线视频| 曰老女人黄片| 一级毛片女人18水好多| 欧美黄色淫秽网站| 午夜精品久久久久久毛片777| 国产成人精品无人区| 淫秽高清视频在线观看| 欧美黄色片欧美黄色片| 97人妻精品一区二区三区麻豆| 国内精品美女久久久久久| 免费无遮挡裸体视频| 老司机深夜福利视频在线观看| 亚洲自偷自拍图片 自拍| 亚洲成a人片在线一区二区| 亚洲狠狠婷婷综合久久图片| 日韩欧美一区二区三区在线观看| 亚洲成人久久性| 成年女人看的毛片在线观看| 日韩欧美在线乱码| 欧美大码av| 亚洲第一欧美日韩一区二区三区| 午夜激情欧美在线| 午夜福利视频1000在线观看| 又大又爽又粗| 99久久无色码亚洲精品果冻| 欧美成人性av电影在线观看| www.999成人在线观看| 欧美+亚洲+日韩+国产| 窝窝影院91人妻| 国语自产精品视频在线第100页| 后天国语完整版免费观看| 久久久久久久久久黄片| 嫩草影视91久久| 一本综合久久免费| 久久伊人香网站| 狂野欧美白嫩少妇大欣赏| 欧美色视频一区免费| 嫁个100分男人电影在线观看| 夜夜爽天天搞| 亚洲av熟女| av视频在线观看入口| 少妇裸体淫交视频免费看高清| 午夜免费观看网址| 97碰自拍视频| 国产免费男女视频| 亚洲天堂国产精品一区在线| 国产亚洲av嫩草精品影院| 制服丝袜大香蕉在线| 亚洲精品美女久久av网站| 美女黄网站色视频| 国产伦精品一区二区三区视频9 | 九色国产91popny在线| 国产单亲对白刺激| aaaaa片日本免费| 亚洲成a人片在线一区二区| 午夜激情欧美在线| 女警被强在线播放| 给我免费播放毛片高清在线观看| 国模一区二区三区四区视频 | 天堂网av新在线| 人妻丰满熟妇av一区二区三区| 成熟少妇高潮喷水视频| 中出人妻视频一区二区| 亚洲av电影不卡..在线观看| 欧洲精品卡2卡3卡4卡5卡区| 亚洲欧美激情综合另类| 亚洲五月婷婷丁香| 欧美日韩乱码在线| 国产精品久久久久久精品电影| 巨乳人妻的诱惑在线观看| 麻豆成人av在线观看| svipshipincom国产片| 啪啪无遮挡十八禁网站| 欧美zozozo另类| 免费搜索国产男女视频| 亚洲国产精品成人综合色| 老鸭窝网址在线观看| 18美女黄网站色大片免费观看| 一边摸一边抽搐一进一小说| 两性夫妻黄色片| 日韩三级视频一区二区三区| 国产蜜桃级精品一区二区三区| 91字幕亚洲| 又黄又粗又硬又大视频| 99热这里只有是精品50| 午夜福利成人在线免费观看| 一边摸一边抽搐一进一小说| 久久性视频一级片| 19禁男女啪啪无遮挡网站| 露出奶头的视频| or卡值多少钱| 日韩欧美免费精品| 亚洲欧美日韩卡通动漫| 欧美黑人巨大hd| 黄片大片在线免费观看| 欧美成狂野欧美在线观看| 亚洲国产色片| 性欧美人与动物交配| 欧美黄色淫秽网站| 成人18禁在线播放| 99热这里只有精品一区 | 亚洲av第一区精品v没综合| 无遮挡黄片免费观看| 亚洲成人中文字幕在线播放| 亚洲自拍偷在线| av天堂在线播放| 午夜影院日韩av| 亚洲国产精品999在线| 少妇人妻一区二区三区视频| 国产成人系列免费观看| 好男人电影高清在线观看| 亚洲 国产 在线| 999精品在线视频| 日韩精品青青久久久久久| 亚洲精品在线美女| 身体一侧抽搐| 国产精品亚洲一级av第二区| 国产精品久久久久久久电影 | 国产成人啪精品午夜网站| 香蕉丝袜av| 久久久国产欧美日韩av| 在线十欧美十亚洲十日本专区| 国产高清videossex| 亚洲第一电影网av| 午夜精品一区二区三区免费看| 国产伦精品一区二区三区四那| 香蕉久久夜色| 国产精品98久久久久久宅男小说| 成年女人看的毛片在线观看| 精品电影一区二区在线| 亚洲自拍偷在线| 国产欧美日韩一区二区三| 亚洲18禁久久av| 中文字幕熟女人妻在线| 麻豆av在线久日| 欧美日韩中文字幕国产精品一区二区三区| 琪琪午夜伦伦电影理论片6080| 国产伦精品一区二区三区视频9 | www国产在线视频色| 成人三级做爰电影| 一进一出抽搐动态| 久久伊人香网站| 两人在一起打扑克的视频| 亚洲avbb在线观看| 欧美大码av| 黑人欧美特级aaaaaa片| 亚洲国产日韩欧美精品在线观看 | 人人妻人人看人人澡| 又黄又粗又硬又大视频| 中文亚洲av片在线观看爽| 久久久久亚洲av毛片大全| www日本在线高清视频| 精品不卡国产一区二区三区| 精品国产超薄肉色丝袜足j| 一二三四在线观看免费中文在| 久久精品亚洲精品国产色婷小说| 国产伦在线观看视频一区| 老熟妇乱子伦视频在线观看| 成人高潮视频无遮挡免费网站| 动漫黄色视频在线观看| 亚洲精品在线观看二区| 美女午夜性视频免费| 午夜免费观看网址| 视频区欧美日本亚洲| 岛国在线免费视频观看| 青草久久国产| e午夜精品久久久久久久| 国产成人av教育| 桃色一区二区三区在线观看| 很黄的视频免费| 九色国产91popny在线| 亚洲午夜理论影院| 亚洲色图av天堂| 久久精品91蜜桃| 亚洲成人精品中文字幕电影| 18禁黄网站禁片免费观看直播| 国产91精品成人一区二区三区| 最近视频中文字幕2019在线8| 一本久久中文字幕| 久久久久性生活片| 熟女少妇亚洲综合色aaa.| 欧美一级毛片孕妇| 精品久久久久久久久久久久久| 最近最新中文字幕大全电影3| 亚洲中文日韩欧美视频| 老熟妇乱子伦视频在线观看| 九九在线视频观看精品| 欧美+亚洲+日韩+国产| 国产蜜桃级精品一区二区三区| 欧美一区二区国产精品久久精品| 日本 欧美在线| x7x7x7水蜜桃| 国产 一区 欧美 日韩| 亚洲无线观看免费| 国产一级毛片七仙女欲春2| 久久精品国产亚洲av香蕉五月| 此物有八面人人有两片| 在线观看一区二区三区| 久久人人精品亚洲av| 亚洲精品在线观看二区| 女人高潮潮喷娇喘18禁视频| ponron亚洲| 午夜福利18| 精品久久久久久,| 欧美在线黄色| 热99在线观看视频| 中文字幕熟女人妻在线| 狠狠狠狠99中文字幕| 国产欧美日韩一区二区精品| 欧美极品一区二区三区四区| 美女被艹到高潮喷水动态| 欧美精品啪啪一区二区三区| 好男人电影高清在线观看| 久久精品国产清高在天天线| 在线观看美女被高潮喷水网站 | 日本与韩国留学比较| 精品电影一区二区在线| 国产精品影院久久| 99在线人妻在线中文字幕| 色综合站精品国产| a在线观看视频网站| 在线看三级毛片| 午夜精品一区二区三区免费看| 成人国产综合亚洲| 好男人电影高清在线观看| 欧美午夜高清在线| 在线观看美女被高潮喷水网站 | 亚洲人成伊人成综合网2020| 久久久国产成人精品二区| 亚洲国产日韩欧美精品在线观看 | 欧美乱码精品一区二区三区| 黄色日韩在线| 亚洲国产精品sss在线观看| 国产三级黄色录像| tocl精华| 国产成人啪精品午夜网站| 亚洲专区字幕在线| 亚洲av成人不卡在线观看播放网| 国产不卡一卡二| 99热只有精品国产| 噜噜噜噜噜久久久久久91| 别揉我奶头~嗯~啊~动态视频| 99久久成人亚洲精品观看| 亚洲欧美日韩东京热| 亚洲专区中文字幕在线| 丁香欧美五月| 综合色av麻豆| 在线观看日韩欧美| 久久国产精品人妻蜜桃| 国产精品1区2区在线观看.| 成人三级黄色视频| 国产精品精品国产色婷婷| 成人性生交大片免费视频hd| 天堂影院成人在线观看| 一个人看的www免费观看视频| 美女午夜性视频免费| 日韩欧美免费精品| 久9热在线精品视频| 国产在线精品亚洲第一网站| 欧美一级a爱片免费观看看| 好看av亚洲va欧美ⅴa在| 免费在线观看视频国产中文字幕亚洲| 日韩成人在线观看一区二区三区| 少妇丰满av| 在线观看美女被高潮喷水网站 | 两个人视频免费观看高清| 午夜福利在线观看吧| 在线观看日韩欧美| 精品国产乱子伦一区二区三区| 国产免费男女视频| 一区二区三区高清视频在线| 国产主播在线观看一区二区| 色播亚洲综合网| 人妻久久中文字幕网| 特级一级黄色大片| 人人妻人人澡欧美一区二区| 午夜福利免费观看在线| 日本一二三区视频观看| 国产精品一区二区免费欧美| 国产伦在线观看视频一区| 无遮挡黄片免费观看| 欧美xxxx黑人xx丫x性爽| 少妇的丰满在线观看| 中文字幕高清在线视频| 日本黄大片高清| 不卡一级毛片| 最新中文字幕久久久久 | 男女视频在线观看网站免费| 桃色一区二区三区在线观看| 99久久精品一区二区三区| 亚洲 欧美 日韩 在线 免费| 久久这里只有精品中国| 亚洲aⅴ乱码一区二区在线播放| 性欧美人与动物交配| 亚洲av片天天在线观看| 一区二区三区高清视频在线| 亚洲av免费在线观看| 18美女黄网站色大片免费观看| 国产 一区 欧美 日韩| 亚洲色图av天堂| 精品国产三级普通话版| 观看美女的网站| 久久久国产成人精品二区| 白带黄色成豆腐渣| 亚洲欧美日韩无卡精品| 欧美成人性av电影在线观看| 国产单亲对白刺激| 国内精品一区二区在线观看| 中文字幕人成人乱码亚洲影| 99国产精品一区二区蜜桃av| 欧美丝袜亚洲另类 | 亚洲精华国产精华精| 成人鲁丝片一二三区免费| 中文资源天堂在线| 亚洲精品一区av在线观看| 亚洲18禁久久av| 一个人观看的视频www高清免费观看 | 国产视频一区二区在线看| 国产又色又爽无遮挡免费看| 日韩av在线大香蕉| 伦理电影免费视频| 国产亚洲av高清不卡| 岛国视频午夜一区免费看| 好男人在线观看高清免费视频| 色综合婷婷激情| 精品国内亚洲2022精品成人| 熟女电影av网| 久久久国产欧美日韩av| 亚洲av熟女| 男插女下体视频免费在线播放| 老司机福利观看| 成人精品一区二区免费| 999久久久国产精品视频| 亚洲精品色激情综合| 51午夜福利影视在线观看| 黄色片一级片一级黄色片| 久久午夜综合久久蜜桃| av在线蜜桃| 亚洲熟妇熟女久久| 久久久国产成人免费| 亚洲 欧美一区二区三区| 12—13女人毛片做爰片一| 久久久久久大精品| 久久久久性生活片| 亚洲国产精品合色在线| 国产一区二区在线观看日韩 | 国产精品综合久久久久久久免费| 国产欧美日韩精品亚洲av| 中文字幕精品亚洲无线码一区| xxx96com| 三级国产精品欧美在线观看 | 欧美大码av| 日本黄大片高清| 成人特级av手机在线观看| 国产成人欧美在线观看| 日韩国内少妇激情av| 日韩欧美精品v在线| 搡老妇女老女人老熟妇| aaaaa片日本免费| 成人高潮视频无遮挡免费网站| 久久精品国产亚洲av香蕉五月| a在线观看视频网站| 免费观看精品视频网站| 此物有八面人人有两片| 国产精品自产拍在线观看55亚洲| 亚洲精品456在线播放app | 夜夜躁狠狠躁天天躁| 91字幕亚洲| 成人午夜高清在线视频| 免费在线观看日本一区| 美女免费视频网站| 国产精品 国内视频| 老司机福利观看| 国产极品精品免费视频能看的| 国产精品一区二区三区四区久久| 一进一出抽搐动态| 欧美日韩瑟瑟在线播放| 日韩欧美一区二区三区在线观看| 欧美色视频一区免费| 9191精品国产免费久久| 亚洲国产精品sss在线观看| 久久九九热精品免费| 99久久99久久久精品蜜桃| 巨乳人妻的诱惑在线观看| 欧美黑人巨大hd| 99热这里只有是精品50| 久久人人精品亚洲av| 久久精品91无色码中文字幕| 国内精品久久久久精免费| 男女午夜视频在线观看| 日本a在线网址| 国产精品一区二区免费欧美| 波多野结衣高清无吗| 成人午夜高清在线视频| 国产在线精品亚洲第一网站| 午夜福利在线在线| 最近最新免费中文字幕在线| 精品国内亚洲2022精品成人| 欧美日本亚洲视频在线播放| a级毛片在线看网站| 99热精品在线国产| 国产精品久久久av美女十八| 嫩草影院入口| 亚洲 欧美一区二区三区| 国产精品香港三级国产av潘金莲| 亚洲黑人精品在线| 亚洲国产精品久久男人天堂| 免费看a级黄色片| 一个人免费在线观看电影 | 国产亚洲av高清不卡| 色吧在线观看| 中文字幕精品亚洲无线码一区| 亚洲av片天天在线观看| 在线永久观看黄色视频| 两性夫妻黄色片| 免费在线观看日本一区| 国产精品,欧美在线| 欧美成狂野欧美在线观看| 亚洲 欧美一区二区三区| 亚洲成人中文字幕在线播放| 欧美乱妇无乱码| 9191精品国产免费久久| 一区福利在线观看| 成年人黄色毛片网站| 无限看片的www在线观看| 97超视频在线观看视频| 两人在一起打扑克的视频| 日韩中文字幕欧美一区二区| 一二三四社区在线视频社区8| 美女高潮的动态| 久久精品91蜜桃| 91av网站免费观看| 观看免费一级毛片| 国产精品久久久人人做人人爽| 欧洲精品卡2卡3卡4卡5卡区| 少妇丰满av| 99热这里只有精品一区 | 精品久久久久久久毛片微露脸| 99精品在免费线老司机午夜| 中文字幕人妻丝袜一区二区| 69av精品久久久久久| 国产v大片淫在线免费观看| 人妻夜夜爽99麻豆av| 狠狠狠狠99中文字幕| 免费在线观看日本一区| 精华霜和精华液先用哪个| 亚洲人成电影免费在线| 一二三四在线观看免费中文在| 舔av片在线| 51午夜福利影视在线观看| 少妇的逼水好多| 亚洲美女视频黄频| 很黄的视频免费| 国产极品精品免费视频能看的| 亚洲七黄色美女视频| 一级毛片精品| 色综合亚洲欧美另类图片| 美女高潮的动态| 两个人的视频大全免费| 这个男人来自地球电影免费观看| 日本熟妇午夜| or卡值多少钱| 99热这里只有是精品50| 在线观看一区二区三区| 国产成人aa在线观看| 不卡av一区二区三区| 日韩三级视频一区二区三区| 国产精品 欧美亚洲| 最好的美女福利视频网| 久久九九热精品免费| 无限看片的www在线观看| 99精品欧美一区二区三区四区| 精品久久久久久成人av| 97碰自拍视频| 久久午夜亚洲精品久久| 免费无遮挡裸体视频| av在线天堂中文字幕| 脱女人内裤的视频| 精品国产美女av久久久久小说| 亚洲精品456在线播放app | 国产熟女xx| 国产欧美日韩精品亚洲av| 成年女人毛片免费观看观看9| 成年女人看的毛片在线观看| 久久中文字幕一级| 中文资源天堂在线| 在线免费观看的www视频| 国产亚洲欧美98| 2021天堂中文幕一二区在线观| 99riav亚洲国产免费| 波多野结衣巨乳人妻| 国产私拍福利视频在线观看| 亚洲欧美激情综合另类| 国产精品亚洲一级av第二区| 亚洲av熟女| 小蜜桃在线观看免费完整版高清| 草草在线视频免费看| 久久久久国产一级毛片高清牌| 老汉色∧v一级毛片| 色播亚洲综合网| 亚洲va日本ⅴa欧美va伊人久久| 一个人免费在线观看的高清视频| 日韩大尺度精品在线看网址| 久久中文看片网| 国产高清videossex| 他把我摸到了高潮在线观看| 国产av一区在线观看免费| 巨乳人妻的诱惑在线观看| 桃色一区二区三区在线观看| 日韩人妻高清精品专区| 麻豆成人午夜福利视频| 久久香蕉精品热| 午夜福利在线观看吧| 亚洲色图av天堂| 欧美成人性av电影在线观看| 一本综合久久免费| 露出奶头的视频| 啦啦啦韩国在线观看视频| 美女高潮喷水抽搐中文字幕| 国产高清videossex| 99久久精品热视频| 午夜久久久久精精品| 国产蜜桃级精品一区二区三区| 国产高清videossex| 一进一出好大好爽视频| 成人亚洲精品av一区二区| 2021天堂中文幕一二区在线观| 狂野欧美白嫩少妇大欣赏| 每晚都被弄得嗷嗷叫到高潮| 1024手机看黄色片| 午夜福利在线观看免费完整高清在 | 日韩精品青青久久久久久| 亚洲成人久久爱视频| 一进一出抽搐gif免费好疼| 麻豆成人午夜福利视频| 999久久久精品免费观看国产| 美女cb高潮喷水在线观看 | 一个人观看的视频www高清免费观看 | 免费一级毛片在线播放高清视频| 亚洲av成人av| 人妻丰满熟妇av一区二区三区| 深夜精品福利| 人妻丰满熟妇av一区二区三区| 深夜精品福利| 最近最新中文字幕大全电影3| 18禁国产床啪视频网站| 高清在线国产一区| 一a级毛片在线观看| 成人三级做爰电影| 在线观看一区二区三区| 特大巨黑吊av在线直播| 中文字幕人成人乱码亚洲影| 亚洲欧美精品综合久久99| 亚洲国产精品sss在线观看| 女人被狂操c到高潮| 国产成人系列免费观看| 国产精品亚洲av一区麻豆| 色在线成人网| 亚洲第一欧美日韩一区二区三区| 美女免费视频网站| 老司机福利观看| 亚洲美女视频黄频| 欧洲精品卡2卡3卡4卡5卡区| 国产蜜桃级精品一区二区三区| 法律面前人人平等表现在哪些方面| 国产又色又爽无遮挡免费看| 熟女少妇亚洲综合色aaa.| 日韩 欧美 亚洲 中文字幕| 99久久综合精品五月天人人| 午夜福利欧美成人| 国产成人啪精品午夜网站| 婷婷六月久久综合丁香| 久久久久精品国产欧美久久久| 久久精品国产清高在天天线| 九色国产91popny在线| 深夜精品福利| 亚洲 欧美一区二区三区| 亚洲国产欧美人成| 中文字幕高清在线视频| 天天添夜夜摸| 国产精品亚洲美女久久久| а√天堂www在线а√下载| 成人国产综合亚洲| 亚洲五月天丁香| 亚洲熟女毛片儿|