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

    基于Kubernetes的列控系統(tǒng)測(cè)試容器云平臺(tái)設(shè)計(jì)

    2021-07-06 02:10:18馬勤政徐中偉
    關(guān)鍵詞:應(yīng)用層控系統(tǒng)容器

    馬勤政,徐中偉,梅 萌

    (同濟(jì)大學(xué) 電子與信息工程學(xué)院,上海 201804)

    0 引 言

    隨著國(guó)家鐵路與軌道交通領(lǐng)域的蓬勃發(fā)展,高速鐵路與城市軌道交通中基于通信的列控系統(tǒng)技術(shù)不斷推陳出新,從而使得相應(yīng)的測(cè)試需求也不斷增加。在傳統(tǒng)的列控系統(tǒng)測(cè)試平臺(tái)的軟件開發(fā)過(guò)程中,針對(duì)每一個(gè)不同的測(cè)試任務(wù),均需要開發(fā)不同的信號(hào)設(shè)備仿真對(duì)象,對(duì)特定的業(yè)務(wù)邏輯與安全通信功能進(jìn)行封裝,再令各仿真對(duì)象獨(dú)立運(yùn)行,組成測(cè)試所需的仿真環(huán)境。仿真對(duì)象軟件的各類功能均集成在一個(gè)應(yīng)用程序之中,使得各個(gè)功能組件之間具有較高的耦合性,難以擴(kuò)展與更新,使得列控系統(tǒng)測(cè)試軟件的開發(fā)與運(yùn)維的時(shí)間與維護(hù)成本難以降低,也難以對(duì)測(cè)試平臺(tái)中軟件的故障問(wèn)題進(jìn)行快速定位與修復(fù)。

    通過(guò)建立容器云平臺(tái),將列控系統(tǒng)測(cè)試軟件依照功能拆分為若干服務(wù)組件,各個(gè)服務(wù)之間僅通過(guò)通信接口進(jìn)行耦合,在集群中的一個(gè)或多個(gè)計(jì)算節(jié)點(diǎn)上作為進(jìn)程獨(dú)立運(yùn)行,組件之間通過(guò)網(wǎng)絡(luò)協(xié)議進(jìn)行通信,通過(guò)各類型服務(wù)之間的組合對(duì)列控系統(tǒng)測(cè)試軟件進(jìn)行開發(fā),能夠大幅降低列控系統(tǒng)測(cè)試軟件的內(nèi)部耦合度,提升開發(fā)與維護(hù)效率。相較于虛擬機(jī),容器技術(shù)作為一種輕量級(jí)的虛擬化手段,將服務(wù)與其所需的運(yùn)行環(huán)境打包為鏡像文件,便于部署與修改,具有更高的靈活度,同時(shí)對(duì)I/O、CPU與內(nèi)存等資源的需求均較低。近年來(lái)國(guó)內(nèi)外對(duì)于容器及其編排技術(shù)均有較多研究成果。為提升研發(fā)效率、降低運(yùn)維與操作成本,該文提出了基于Kubernetes容器編排系統(tǒng)的列控系統(tǒng)測(cè)試容器云平臺(tái)的設(shè)計(jì)。

    1 Docker與Kubernetes技術(shù)概述

    Docker是一種提供輕量級(jí)虛擬化解決方案的開源的引擎,建立在Linux操作系統(tǒng)的Cgroup、Namespace以及rootfs等容器技術(shù)之上。Docker能夠?qū)⒎?wù)應(yīng)用程序及其所需的文件系統(tǒng)按層級(jí)打包為一個(gè)容器鏡像,容器鏡像不依賴操作系統(tǒng)類型,僅要求操作系統(tǒng)具有相同的內(nèi)核,這使得Docker鏡像能夠在任何支持Docker的設(shè)備中進(jìn)行遷移。同時(shí),Docker鏡像相對(duì)于其他的虛擬化方案具有更快的創(chuàng)建、啟動(dòng)與停止速度,同時(shí)占用更少的操作系統(tǒng)資源,從而降低了應(yīng)用服務(wù)的開發(fā)、部署與遷移成本[1]。

    Kubernetes是一種用于在多機(jī)器云環(huán)境,即容器云集群中自動(dòng)管理、部署與擴(kuò)展容器應(yīng)用的開源的容器編排系統(tǒng)。Kubernetes運(yùn)行在Docker容器之上,由Google公司的Borg系統(tǒng)發(fā)展而來(lái)[2],能夠按照用戶設(shè)定的規(guī)則自動(dòng)化地對(duì)集群進(jìn)行管理,為集群的運(yùn)行提供了穩(wěn)定性與效率的保障。

    2 平臺(tái)設(shè)計(jì)

    2.1 系統(tǒng)架構(gòu)設(shè)計(jì)

    列控系統(tǒng)測(cè)試平臺(tái)使用計(jì)算機(jī)軟件與硬件資源對(duì)列控系統(tǒng)中的一個(gè)或多個(gè)通信實(shí)體進(jìn)行模擬,各個(gè)模擬對(duì)象組成了完整的測(cè)試環(huán)境。測(cè)試環(huán)境能夠與被測(cè)對(duì)象進(jìn)行信息交互,測(cè)試人員通過(guò)在測(cè)試環(huán)境中下達(dá)命令以模擬測(cè)試大綱要求的運(yùn)行環(huán)境,并觀察被測(cè)對(duì)象的行為是否與預(yù)期一致。各個(gè)仿真對(duì)象在業(yè)務(wù)邏輯上具有較大差異,但在本質(zhì)上均能夠被抽象為應(yīng)用層、安全層與通信層三個(gè)邏輯模塊的組合。其中應(yīng)用層負(fù)責(zé)依照測(cè)試大綱生成需要發(fā)送至被測(cè)對(duì)象的原始消息或解析接收到的被測(cè)對(duì)象發(fā)送的消息,安全層負(fù)責(zé)在待發(fā)送的原始消息中加入安全相關(guān)的數(shù)據(jù)或驗(yàn)證收到消息的安全性,而通信層負(fù)責(zé)測(cè)試平臺(tái)與被測(cè)對(duì)象之間消息包的發(fā)送與接收。

    鐵路安全通信系統(tǒng)的結(jié)構(gòu)抽象如圖1所示[3]。

    圖1 鐵路安全通信系統(tǒng)的結(jié)構(gòu)抽象

    在鐵路通信信號(hào)領(lǐng)域,兩個(gè)通信實(shí)體之間的消息傳輸都遵循一定的層級(jí)式的通信協(xié)議。原始消息通過(guò)逐層封裝,形成最終的消息報(bào)文。以RSSP-I協(xié)議與RSSP-II協(xié)議為例,兩類通信協(xié)議中的每一層都是對(duì)某種功能需求的抽象,對(duì)下層的輸出進(jìn)行進(jìn)一步封裝,供上層使用,且僅對(duì)相鄰的上下層負(fù)責(zé)。依照這種低耦合的關(guān)系,能夠?qū)⒘锌叵到y(tǒng)測(cè)試容器云平臺(tái)的計(jì)算機(jī)集群劃分為應(yīng)用服務(wù)子集群、安全服務(wù)子集群以及通信服務(wù)子集群三個(gè)邏輯子集群?;谏鲜鲈O(shè)計(jì),在列控系統(tǒng)測(cè)試軟件的開發(fā)過(guò)程中,可以將待開發(fā)的仿真對(duì)象按功能拆分為不同的應(yīng)用層、通信層以及安全層服務(wù),將每個(gè)服務(wù)打包為若干Docker容器鏡像,并部署在同一個(gè)Kubernetes Pod中,同時(shí)相同類的Kubernetes Pod均應(yīng)部署在列控系統(tǒng)測(cè)試容器云平臺(tái)的對(duì)應(yīng)類型的邏輯子集群之中。

    在不同的列控系統(tǒng)測(cè)試任務(wù)中,應(yīng)用層服務(wù)往往會(huì)依據(jù)任務(wù)的特性進(jìn)行重新設(shè)計(jì),安全層服務(wù)則依賴于少量穩(wěn)定的協(xié)議,具有較高的可復(fù)用能力。每一個(gè)應(yīng)用層通常會(huì)需要一個(gè)或多個(gè)通信層服務(wù)的支持。通信層服務(wù)一般可進(jìn)一步分為軟件協(xié)議棧與硬件設(shè)備兩部分。這三類服務(wù)能夠通過(guò)Kubernetes集群提供的內(nèi)部的網(wǎng)絡(luò)通信接口相互進(jìn)行信息交互,從而實(shí)現(xiàn)對(duì)測(cè)試環(huán)境所需的通信實(shí)體的仿真。在測(cè)試任務(wù)執(zhí)行過(guò)程中,應(yīng)用層服務(wù)與通信層服務(wù)均需要同列控系統(tǒng)測(cè)試容器云平臺(tái)外部進(jìn)行通信。依據(jù)被測(cè)對(duì)象類型的不同,通信層服務(wù)與被測(cè)對(duì)象進(jìn)行信息交互需要依賴不同的硬件通信設(shè)備,因此通信層邏輯子集群需要將通信層服務(wù)調(diào)度到具備特定網(wǎng)絡(luò)接口資源的計(jì)算機(jī)節(jié)點(diǎn)上,并且允許服務(wù)實(shí)例直接使用宿主計(jì)算機(jī)節(jié)點(diǎn)上的網(wǎng)絡(luò)接口。為了向測(cè)試平臺(tái)下發(fā)命令或觀測(cè)列控系統(tǒng)測(cè)試的過(guò)程與結(jié)果,測(cè)試人員需要在集群以外編寫可視化界面程序,通過(guò)Kubernetes提供的外部訪問(wèn)機(jī)制訪問(wèn)應(yīng)用層服務(wù)。

    在列控系統(tǒng)測(cè)試過(guò)程中,除業(yè)務(wù)邏輯錯(cuò)誤導(dǎo)致的通信信號(hào)數(shù)據(jù)包錯(cuò)誤外,還可能發(fā)生潛在的各類故障,從而導(dǎo)致平臺(tái)運(yùn)行異常。為應(yīng)對(duì)此類故障,列控系統(tǒng)測(cè)試云平臺(tái)還需具有監(jiān)控服務(wù)子集群,負(fù)責(zé)實(shí)時(shí)監(jiān)控平臺(tái)的運(yùn)行狀態(tài),通過(guò)訪問(wèn)Kubernetes的控制平面以及集群中每個(gè)工作節(jié)點(diǎn)上的Kubelet代理程序提供的應(yīng)用程序接口(API),實(shí)時(shí)獲取每個(gè)工作節(jié)點(diǎn)上的容器以及計(jì)算、儲(chǔ)存與網(wǎng)絡(luò)資源的健康狀況,對(duì)監(jiān)控信息記錄進(jìn)行保存,通過(guò)對(duì)外提供API的方式為平臺(tái)運(yùn)維人員提供服務(wù)。列控系統(tǒng)測(cè)試容器云平臺(tái)的架構(gòu)如圖2所示。

    圖2 列控系統(tǒng)測(cè)試容器云平臺(tái)的架構(gòu)

    2.2 平臺(tái)功能設(shè)計(jì)

    作為列控系統(tǒng)功能測(cè)試的基礎(chǔ)設(shè)施,列控系統(tǒng)測(cè)試容器云平臺(tái)一方面需要能夠簡(jiǎn)化列控系統(tǒng)測(cè)試軟件的開發(fā)與部署流程,提高研發(fā)效率,另一方面應(yīng)能夠提升測(cè)試流程的自動(dòng)化程度與穩(wěn)定性。同時(shí),列控系統(tǒng)是一類安全苛求系統(tǒng),為了滿足平臺(tái)中的仿真對(duì)象與真實(shí)信號(hào)設(shè)備的一致性,平臺(tái)需要保證各類服務(wù)在部署和運(yùn)行過(guò)程中的可靠性與穩(wěn)定性?;谏鲜鰳I(yè)務(wù)需求,對(duì)列控系統(tǒng)測(cè)試云平臺(tái)的功能做出如下設(shè)計(jì)。

    (a)服務(wù)的部署與發(fā)現(xiàn)。

    列控系統(tǒng)測(cè)試容器云平臺(tái)應(yīng)對(duì)Kubernetes提供的API進(jìn)行再次封裝,為列控系統(tǒng)測(cè)試軟件的開發(fā)者提供一套簡(jiǎn)明完備的命令行界面(CLI),通過(guò)CLI命令中的參數(shù)支持各層級(jí)的應(yīng)用在其中的部署。開發(fā)者能夠通過(guò)列控系統(tǒng)測(cè)試容器云平臺(tái)的CLI將應(yīng)用程序的容器鏡像部署在集群當(dāng)中,或是對(duì)已經(jīng)部署在集群上的服務(wù)進(jìn)行下線操作。依據(jù)抽象分離的原則,云平臺(tái)應(yīng)成為一個(gè)黑盒(black box),能夠在平臺(tái)內(nèi)部自行完成應(yīng)用的部署或下線,無(wú)需開發(fā)者了解部署與下線過(guò)程的細(xì)節(jié),從而降低開發(fā)者的成本。

    在服務(wù)的部署過(guò)程中,對(duì)于無(wú)需與外部應(yīng)用或設(shè)備進(jìn)行通信的應(yīng)用(通常為安全層服務(wù)),列控系統(tǒng)測(cè)試容器云平臺(tái)能夠通過(guò)Kubernetes的DNS發(fā)現(xiàn)服務(wù)使之能夠與其集群內(nèi)部的上下層服務(wù)進(jìn)行通信[4];對(duì)于需要與外部設(shè)備或應(yīng)用通信的應(yīng)用(應(yīng)用層、通信層或其他負(fù)責(zé)監(jiān)控與維護(hù)穩(wěn)定性的服務(wù)),云平臺(tái)允許開發(fā)者在CLI中指定服務(wù)所需要使用網(wǎng)絡(luò)地址,使用Kubernetes提供的Service或Ingress機(jī)制將服務(wù)暴露在所指定的網(wǎng)絡(luò)地址之上[5]。

    在對(duì)鐵路信號(hào)設(shè)備的測(cè)試中,通信過(guò)程往往需要建立在不同的物理信道上,如運(yùn)行在以太網(wǎng)上的TCP/UDP通信、串口通信、控制器局域網(wǎng)絡(luò)(CAN)通信或使用特殊的通信網(wǎng)卡來(lái)模擬特定的網(wǎng)絡(luò)環(huán)境,如GSM-R、LTE-R等[6]。不同的物理信道要求需要列控系統(tǒng)測(cè)試容器云平臺(tái)中具有具備各類通信硬件條件的計(jì)算機(jī)節(jié)點(diǎn),因此Kubernetes集群在建立時(shí)需要為具備不同硬件設(shè)備的節(jié)點(diǎn)做出特定的標(biāo)識(shí)(label)。在通過(guò)CLI部署通信層服務(wù)時(shí),需要指定所需要部署在其上的節(jié)點(diǎn)應(yīng)具有的硬件資源種類,Kubernetes的節(jié)點(diǎn)選擇控制器便能夠按照開發(fā)者要求將通信層服務(wù)調(diào)度到最佳的符合要求的節(jié)點(diǎn)上。

    (b)測(cè)試自動(dòng)化。

    在列控系統(tǒng)的測(cè)試任務(wù)中,通常需要通過(guò)對(duì)多種服務(wù)的若干實(shí)例進(jìn)行組合實(shí)現(xiàn)對(duì)多種仿真對(duì)象的模擬,從而能夠依照測(cè)試大綱中的測(cè)試用例對(duì)被測(cè)對(duì)象進(jìn)行測(cè)試。以CTCS-3級(jí)的RBC測(cè)試為例(見圖3),為了對(duì)RBC對(duì)象進(jìn)行測(cè)試,需要實(shí)現(xiàn)CBI、TSRS、相鄰RBC以及車載ATP設(shè)備的仿真對(duì)象[7]。這四類對(duì)象的應(yīng)用層各不相同,安全層均依賴RSSP_II通信協(xié)議,而在通信功能層面又存在通信協(xié)議與通信物理接口的差異。

    圖3 CTCS-3級(jí)列控系統(tǒng)RBC測(cè)試平臺(tái)架構(gòu)

    在列控系統(tǒng)測(cè)試容器云平臺(tái)中,通過(guò)對(duì)各層級(jí)服務(wù)的組合,能夠快速實(shí)現(xiàn)仿真對(duì)象的實(shí)現(xiàn),提升了代碼的利用率,從而提升了測(cè)試工作的效率。

    為了對(duì)真實(shí)運(yùn)行環(huán)境中可能出現(xiàn)的變化進(jìn)行仿真,需要不同的仿真對(duì)象進(jìn)行有序的協(xié)同操作。測(cè)試用例是對(duì)多種仿真對(duì)象有序行為以及被測(cè)對(duì)象的預(yù)期行為的描述。每個(gè)測(cè)試用例的流程均可表達(dá)為一個(gè)有向無(wú)環(huán)圖(DAG),這個(gè)有向無(wú)環(huán)圖是全連通的,具有樹的性質(zhì),從根節(jié)點(diǎn)出發(fā)能夠訪問(wèn)到圖的全部節(jié)點(diǎn)。描述各個(gè)測(cè)試用例的樹能夠構(gòu)成一個(gè)森林,具有時(shí)序關(guān)系的樹之間具有父子關(guān)系。測(cè)試任務(wù)從樹林的根處開始,并行執(zhí)行不具備時(shí)序關(guān)系的測(cè)試用例,在執(zhí)行每個(gè)測(cè)試用例時(shí),對(duì)描述任務(wù)的圖進(jìn)行深度優(yōu)先搜索,當(dāng)圖的每條邊均被訪問(wèn)時(shí),測(cè)試用例即執(zhí)行完畢。全部的測(cè)試用例執(zhí)行完畢后,測(cè)試過(guò)程即完成執(zhí)行。在傳統(tǒng)的測(cè)試過(guò)程中,由于各仿真對(duì)象均為集中式的獨(dú)立應(yīng)用程序,難以通過(guò)計(jì)算機(jī)指令協(xié)同調(diào)度各應(yīng)用程序。因此測(cè)試人員需要依照測(cè)試用例的指示,手動(dòng)對(duì)仿真對(duì)象下達(dá)相應(yīng)的命令。這一過(guò)程繁瑣且容易出錯(cuò)。為了提高測(cè)試的自動(dòng)化程度,列控系統(tǒng)測(cè)試容器云平臺(tái)需要提供一種用于描述測(cè)試案例中有向無(wú)環(huán)圖的領(lǐng)域?qū)S谜Z(yǔ)言(DSL)[8]。這一領(lǐng)域?qū)S谜Z(yǔ)言能夠?qū)y(cè)試案例描述為計(jì)算機(jī)可識(shí)別的過(guò)程,同時(shí)能夠?qū)Ω鱾€(gè)測(cè)試案例進(jìn)行優(yōu)化,依照測(cè)試的相關(guān)需求對(duì)它們的執(zhí)行順序進(jìn)行調(diào)整,使得整個(gè)測(cè)試的速度與效率得到提高[9]。通過(guò)計(jì)算機(jī)將從測(cè)試大綱轉(zhuǎn)寫而來(lái)的DSL腳本與各仿真對(duì)象的應(yīng)用層服務(wù)分別作為容器部署在同一個(gè)Kubernetes Pod中,共享相同的Linux Namespace,腳本與各服務(wù)即可在云端協(xié)同運(yùn)作[10]。執(zhí)行該腳本,腳本即可依照測(cè)試大綱的要求通過(guò)進(jìn)程間通信(IPC)向各應(yīng)用層服務(wù)順序下達(dá)命令并接收反饋,從而實(shí)現(xiàn)對(duì)各仿真對(duì)象的協(xié)調(diào)。

    容器云平臺(tái)的自動(dòng)化測(cè)試流程如圖4所示。

    圖4 容器云平臺(tái)的自動(dòng)化測(cè)試流程

    隨著列控系統(tǒng)測(cè)試場(chǎng)景的范圍不斷擴(kuò)大,在一些測(cè)試任務(wù)中,需要通過(guò)較多的測(cè)試案例來(lái)對(duì)列控系統(tǒng)的真實(shí)運(yùn)行場(chǎng)景進(jìn)行仿真,在一些測(cè)試場(chǎng)景中還需要對(duì)一些測(cè)試數(shù)據(jù)進(jìn)行改變以充分模擬可能的運(yùn)行狀況,僅通過(guò)真實(shí)的測(cè)試數(shù)據(jù)與測(cè)試場(chǎng)景進(jìn)行測(cè)試已不能滿足測(cè)試的需要。因此,列控系統(tǒng)測(cè)試容器云平臺(tái)中還需要具備通用測(cè)試案例與測(cè)試數(shù)據(jù)的自動(dòng)生成的功能,能夠通過(guò)對(duì)測(cè)試場(chǎng)景的建模,使用啟發(fā)式或半啟發(fā)式的算法根據(jù)數(shù)據(jù)的不同特征生成所需的測(cè)試案例[11]。同時(shí),近年來(lái)機(jī)器學(xué)習(xí)技術(shù)在自動(dòng)化測(cè)試領(lǐng)域中的應(yīng)用與研究不斷深入,能夠?yàn)闇y(cè)試提供更充分的、覆蓋范圍更加完備的數(shù)據(jù)[12]。列控系統(tǒng)測(cè)試容器云平臺(tái)也應(yīng)將人工智能技術(shù)引入列控系統(tǒng)的測(cè)試過(guò)程中,進(jìn)一步提升列控系統(tǒng)測(cè)試的效率與自動(dòng)化程度。

    (c)服務(wù)的可靠性保障。

    在一個(gè)完整的測(cè)試任務(wù)中需要測(cè)試平臺(tái)中的各個(gè)服務(wù)之間協(xié)同配合。在列控系統(tǒng)測(cè)試過(guò)程中,通信層為仿真對(duì)象提供與外部被測(cè)對(duì)象交互信息的接口,通常是無(wú)狀態(tài)的。安全層服務(wù)按照其中安全協(xié)議中是否規(guī)定了上下文關(guān)系,可以是有狀態(tài)或無(wú)狀態(tài)的。而應(yīng)用層服務(wù)通常用來(lái)執(zhí)行仿真對(duì)象的業(yè)務(wù)邏輯,是有狀態(tài)服務(wù)。通信層服務(wù)作為整個(gè)測(cè)試平臺(tái)最基礎(chǔ)的服務(wù),同一類服務(wù)在同時(shí)可能需要支持多個(gè)測(cè)試任務(wù)同時(shí)進(jìn)行。在多個(gè)任務(wù)同時(shí)執(zhí)行的場(chǎng)景下,為了滿足測(cè)試任務(wù)的實(shí)時(shí)性以及可靠性要求,就需要對(duì)熱點(diǎn)通信層服務(wù)進(jìn)行動(dòng)態(tài)擴(kuò)容,在集群中部署多個(gè)服務(wù)實(shí)例。而在少量任務(wù)同時(shí)執(zhí)行的場(chǎng)景下,過(guò)多的通信層服務(wù)實(shí)例會(huì)占用集群較多的計(jì)算資源,此時(shí)需要平臺(tái)自動(dòng)對(duì)服務(wù)進(jìn)行縮容。借助通信層服務(wù)的無(wú)狀態(tài)特性與Kubernetes提供的彈性伸縮機(jī)制[13],平臺(tái)運(yùn)維人員既能夠在發(fā)現(xiàn)通信層服務(wù)縮擴(kuò)容需求時(shí),手動(dòng)調(diào)整服務(wù)實(shí)例個(gè)數(shù),也能夠在集群層面指定自動(dòng)動(dòng)態(tài)伸縮策略,委托Kubernetes的控制平面代為執(zhí)行。

    為了維護(hù)列車信號(hào)系統(tǒng)的可靠性,現(xiàn)行的絕大多數(shù)鐵路信號(hào)協(xié)議均應(yīng)用了冗余技術(shù),在安全層或通信層上使用多機(jī)冗余,同時(shí)維護(hù)一個(gè)主系通信信道與多個(gè)備系通信信道的正常運(yùn)行,一旦發(fā)生故障,可以立即進(jìn)行主備系切換,保證鐵路信號(hào)設(shè)備之間的通信穩(wěn)定。而在列控系統(tǒng)測(cè)試容器云平臺(tái)中,應(yīng)用層服務(wù)與部分安全層服務(wù)作為有狀態(tài)服務(wù),一旦出現(xiàn)故障,難以僅通過(guò)替換服務(wù)的方式進(jìn)行恢復(fù)。同時(shí),云平臺(tái)中還可能存在分布式入侵、系統(tǒng)配置錯(cuò)誤與網(wǎng)絡(luò)故障等可能性[14],因此,列控系統(tǒng)測(cè)試容器云平臺(tái)需要具備一定的故障恢復(fù)能力。列控系統(tǒng)測(cè)試容器云平臺(tái)能夠通過(guò)Kubernetes的持久化儲(chǔ)存機(jī)制,將服務(wù)的狀態(tài)實(shí)時(shí)保存在節(jié)點(diǎn)當(dāng)中,當(dāng)某一服務(wù)發(fā)生故障需要進(jìn)行恢復(fù)時(shí),平臺(tái)能夠自動(dòng)部署新的服務(wù)實(shí)例,這一實(shí)例能夠讀取之前實(shí)例故障前的狀態(tài),并將其作為依據(jù)對(duì)自身狀態(tài)進(jìn)行設(shè)置,從而使得云平臺(tái)中的應(yīng)用實(shí)例具有了一定的冗余備份能力。進(jìn)一步提升測(cè)試平臺(tái)的可靠性。

    (d)平臺(tái)故障監(jiān)控與告警。

    當(dāng)前國(guó)內(nèi)外已經(jīng)提出了多種成熟的云平臺(tái)監(jiān)控方案[15],通過(guò)與Kubernetes的API Server交互獲取平臺(tái)中各節(jié)點(diǎn)的性能指標(biāo),并通過(guò)各節(jié)點(diǎn)上的Kubelet提供的監(jiān)控接口獲取節(jié)點(diǎn)上的容器監(jiān)控信息。監(jiān)控平臺(tái)獲取到的信息均會(huì)被儲(chǔ)存在數(shù)據(jù)庫(kù)中,平臺(tái)提供一個(gè)對(duì)外的圖形化界面,用戶可通過(guò)圖形化界面操作監(jiān)控平臺(tái),生成并查看所需的監(jiān)控報(bào)告。

    對(duì)于列控系統(tǒng)測(cè)試容器云平臺(tái),除計(jì)算資源與儲(chǔ)存資源容量過(guò)低可能發(fā)生的故障外,還包括通信層服務(wù)所依賴的通信硬件資源的故障、安全層或應(yīng)用層服務(wù)運(yùn)行過(guò)程中未預(yù)期到的潛在故障等。故障監(jiān)控平臺(tái)在監(jiān)測(cè)到常規(guī)故障發(fā)生的可能性(如計(jì)算、儲(chǔ)存資源即將耗盡或某個(gè)服務(wù)的容器長(zhǎng)期異常無(wú)法自動(dòng)恢復(fù)等)后,會(huì)在平臺(tái)提供的可視化界面上進(jìn)行告警,等待平臺(tái)運(yùn)維人員檢查處理。當(dāng)故障發(fā)生后,監(jiān)控平臺(tái)會(huì)暫停故障涉及到的測(cè)試任務(wù)的運(yùn)行,并且通過(guò)告警機(jī)制告知相關(guān)運(yùn)維人員故障的相關(guān)信息,包括故障點(diǎn)的位置、故障現(xiàn)象以及可能的解決方案等。運(yùn)維人員在結(jié)合監(jiān)控平臺(tái)的日志信息與現(xiàn)場(chǎng)情況對(duì)故障進(jìn)行排查與修復(fù)后,能夠根據(jù)故障的嚴(yán)重程度命令尚未完成的受影響的相關(guān)任務(wù)繼續(xù)或重新進(jìn)行。

    3 容器云平臺(tái)下的研發(fā)與作業(yè)流程

    3.1 研發(fā)與部署流程

    通過(guò)對(duì)列控系統(tǒng)測(cè)試軟件的各部分進(jìn)行解耦合,將列控系統(tǒng)測(cè)試的各個(gè)功能拆封為不同層次的服務(wù)后,對(duì)邏輯復(fù)雜的安全層與涉及硬件層面的通信層服務(wù)的開發(fā)可以由較為專業(yè)的開發(fā)者完成,這些服務(wù)一旦開發(fā)部署完成,就能夠保持穩(wěn)定,為應(yīng)用層服務(wù)提供支持。開發(fā)者在絕大多數(shù)只需要進(jìn)行不同測(cè)試任務(wù)中所需的仿真對(duì)象(應(yīng)用層與可視化界面)的開發(fā),從而簡(jiǎn)化了列控系統(tǒng)測(cè)試軟件的研發(fā)與部署流程。

    在進(jìn)行通信層服務(wù)的開發(fā)時(shí),開發(fā)者首先需要查詢集群中是否具有具備服務(wù)所需的硬件條件,且相關(guān)的計(jì)算、存儲(chǔ)與網(wǎng)絡(luò)資源滿足條件的工作節(jié)點(diǎn)。若當(dāng)前集群中尚不具備上述節(jié)點(diǎn),那么需要向集群中添加新的滿足條件的工作節(jié)點(diǎn),或者在現(xiàn)有的工作節(jié)點(diǎn)機(jī)器上加裝所需的硬件。服務(wù)應(yīng)用開發(fā)完成后,開發(fā)者需將服務(wù)打包為Docker鏡像,并提供Kubernetes部署服務(wù)所需的模板文件。模板文件中應(yīng)該允許服務(wù)使用宿主工作節(jié)點(diǎn)的網(wǎng)絡(luò)資源,同時(shí)允許對(duì)服務(wù)與其上層服務(wù)的內(nèi)部通信接口以及服務(wù)與被測(cè)對(duì)象之間的外部通信接口進(jìn)行配置。

    在安全層服務(wù)的開發(fā)過(guò)程中需要針對(duì)不同的鐵路信號(hào)安全協(xié)議進(jìn)行實(shí)現(xiàn)。由于安全層服務(wù)的有狀態(tài)特性,安全層服務(wù)除安全相關(guān)業(yè)務(wù)本身的Docker鏡像外,還需一個(gè)用于實(shí)時(shí)記錄服務(wù)運(yùn)行過(guò)程中各個(gè)狀態(tài)的Docker鏡像。這兩個(gè)鏡像容器將運(yùn)行在同一個(gè)Kubernetes Pod中。在安全層服務(wù)部署所需的模板文件中,除了可配置服務(wù)與其上下層服務(wù)的內(nèi)部通信接口外,還需要對(duì)持久化儲(chǔ)存的聲明,要求Kubernetes集群提供一定大小的持久化儲(chǔ)存空間,這一空間能夠被該Kubernetes Pod中的全部容器共享,從而使安全層服務(wù)主容器能夠?qū)⑾嚓P(guān)狀態(tài)信息共享至用于記錄的容器。

    應(yīng)用層服務(wù)是對(duì)通信對(duì)象的仿真。作為測(cè)試任務(wù)中的邏輯實(shí)體,各個(gè)應(yīng)用層服務(wù)應(yīng)具備相互通信的接口、與外部可視化界面進(jìn)行通信的接口、與日志服務(wù)通信的接口以及與自動(dòng)化測(cè)試腳本之間的通信接口。在一次測(cè)試任務(wù)中,往往需要同時(shí)對(duì)多個(gè)通信對(duì)象進(jìn)行仿真,因此對(duì)應(yīng)用層服務(wù)的部署通常是對(duì)應(yīng)用層服務(wù)組的部署。這個(gè)服務(wù)組中除了包含各個(gè)應(yīng)用層服務(wù)的Docker鏡像外,還需要一個(gè)具備日志記錄功能的Docker鏡像。為此,應(yīng)用層服務(wù)組的部署也要求Kubernetes集群提供一定大小的用于存放日志的持久化儲(chǔ)存空間。此外,測(cè)試任務(wù)中如果存在進(jìn)行自動(dòng)化測(cè)試的需求,開發(fā)人員還需要編寫相應(yīng)的DSL腳本,并將其打包為一個(gè)Docker鏡像加入應(yīng)用層服務(wù)組之中。日志鏡像與自動(dòng)化測(cè)試鏡像也需要具備與外部可視化程序進(jìn)行通信的接口。上述鏡像均應(yīng)作為容器部署在同一個(gè)Kubernetes Pod中。在部署應(yīng)用層服務(wù)所需的模板文件中,需要能夠?qū)Ψ?wù)與其下層服務(wù)的內(nèi)部通信接口、服務(wù)與可視化界面通信的外部接口以及服務(wù)組中應(yīng)用之間相互通信的接口進(jìn)行配置。同時(shí),對(duì)于每一個(gè)應(yīng)用層服務(wù),文件中均應(yīng)能夠制定該服務(wù)所需的安全層與通信層服務(wù)。列控系統(tǒng)測(cè)試容器云平臺(tái)整體的開發(fā)與部署流程如圖5所示。

    圖5 列控系統(tǒng)測(cè)試容器云平臺(tái)的研發(fā)部署流程

    3.2 列控系統(tǒng)測(cè)試流程

    在列控系統(tǒng)信號(hào)設(shè)備的測(cè)試任務(wù)中,測(cè)試人員首先需要依照上述部署流程,選擇相應(yīng)所需的鏡像對(duì)各層服務(wù)進(jìn)行部署。通過(guò)Kubernetes的就緒探針(readiness probe)機(jī)制能夠觀察各服務(wù)的就緒情況。在各層服務(wù)啟動(dòng)完畢后,測(cè)試人員即可在集群外部啟動(dòng)可視化界面,與各應(yīng)用層服務(wù)、日志服務(wù)與自動(dòng)化測(cè)試服務(wù)進(jìn)行連接。若測(cè)試任務(wù)具備自動(dòng)化條件,測(cè)試人員可通過(guò)圖形化界面執(zhí)行自動(dòng)化腳本;反之,測(cè)試人員需通過(guò)手動(dòng)操作圖形化界面依照測(cè)試大綱完成測(cè)試。在測(cè)試完成后,測(cè)試人員能夠通過(guò)圖形化界面獲取測(cè)試結(jié)果的日志,并根據(jù)日志進(jìn)行分析,完成測(cè)試任務(wù)。列控系統(tǒng)測(cè)試容器云平臺(tái)上的測(cè)試任務(wù)流程如圖6所示。

    圖6 列控系統(tǒng)測(cè)試容器云平臺(tái)上的測(cè)試任務(wù)流程

    4 平臺(tái)性能分析

    列控系統(tǒng)測(cè)試容器云平臺(tái)將列控系統(tǒng)測(cè)試軟件的功能拆分為若干微服務(wù),結(jié)合了Docker容器技術(shù)以及Kubernetes的容器編排能力,相比于傳統(tǒng)的列控系統(tǒng)計(jì)算機(jī)測(cè)試方案,在開發(fā)效率、可靠性、自動(dòng)化程度等方面均有較大幅度提升。列控系統(tǒng)測(cè)試容器云平臺(tái)與傳統(tǒng)方案的性能對(duì)比如表1所示。

    表1 列控系統(tǒng)測(cè)試容器云平臺(tái)與傳統(tǒng)測(cè)試方案的性能指標(biāo)對(duì)比

    5 結(jié)束語(yǔ)

    該文提出了一種基于Docker與Kubernetes集群的列控系統(tǒng)測(cè)試云平臺(tái),將列控系統(tǒng)測(cè)試軟件的各類功能作為服務(wù)打包為Docker鏡像,并在Kubernetes集群中部署,通過(guò)DSL編寫的自動(dòng)化測(cè)試腳本與外部的可視化界面進(jìn)行測(cè)試的方案。這一方案降低了列控系統(tǒng)測(cè)試中各個(gè)組件之間的耦合程度、提升了開發(fā)效率與自動(dòng)化程度,同時(shí)也能夠更好地支持多個(gè)測(cè)試任務(wù)的同時(shí)進(jìn)行,推動(dòng)列控系統(tǒng)測(cè)試工作向著規(guī)?;c完全自動(dòng)化的方向發(fā)展。

    猜你喜歡
    應(yīng)用層控系統(tǒng)容器
    Different Containers不同的容器
    關(guān)于DALI燈控系統(tǒng)的問(wèn)答精選
    聯(lián)調(diào)聯(lián)試中列控系統(tǒng)兼容性問(wèn)題探討
    難以置信的事情
    基于分級(jí)保護(hù)的OA系統(tǒng)應(yīng)用層訪問(wèn)控制研究
    一種新型列控系統(tǒng)方案探討
    新一代雙向互動(dòng)電力線通信技術(shù)的應(yīng)用層協(xié)議研究
    取米
    物聯(lián)網(wǎng)技術(shù)在信息機(jī)房制冷系統(tǒng)中的應(yīng)用
    簡(jiǎn)析GSM-R在CTCS-3列控系統(tǒng)中的作用和故障判斷處理
    99久久中文字幕三级久久日本| 欧美性猛交╳xxx乱大交人| 久久久久久久亚洲中文字幕| 一级毛片我不卡| 中国美白少妇内射xxxbb| 婷婷色av中文字幕| 日韩强制内射视频| 亚洲无线观看免费| 在线免费观看不下载黄p国产| 欧美潮喷喷水| 免费看不卡的av| 白带黄色成豆腐渣| 男人舔奶头视频| 国产伦精品一区二区三区视频9| 一边亲一边摸免费视频| 国产精品女同一区二区软件| 亚洲精品日本国产第一区| 成年免费大片在线观看| 丝袜喷水一区| 天堂网av新在线| 91精品一卡2卡3卡4卡| 成年版毛片免费区| 国产精品国产三级专区第一集| 久久国产乱子免费精品| 亚洲内射少妇av| 啦啦啦中文免费视频观看日本| 日本欧美国产在线视频| 国产成人a∨麻豆精品| 插逼视频在线观看| 国语对白做爰xxxⅹ性视频网站| 97在线视频观看| 午夜福利高清视频| 在线播放无遮挡| 国产69精品久久久久777片| 日本免费a在线| 美女黄网站色视频| 高清av免费在线| 亚州av有码| 乱人视频在线观看| 国产亚洲av嫩草精品影院| 99热这里只有是精品在线观看| 蜜桃亚洲精品一区二区三区| 人人妻人人看人人澡| 少妇高潮的动态图| 亚洲av日韩在线播放| 国产 一区精品| 亚洲av电影不卡..在线观看| 性插视频无遮挡在线免费观看| 国产片特级美女逼逼视频| 欧美丝袜亚洲另类| 午夜精品国产一区二区电影 | 亚洲在久久综合| 三级男女做爰猛烈吃奶摸视频| 全区人妻精品视频| 日本免费在线观看一区| 边亲边吃奶的免费视频| 最新中文字幕久久久久| 亚洲最大成人av| 国产视频内射| 亚洲久久久久久中文字幕| 联通29元200g的流量卡| 国产毛片a区久久久久| 欧美xxⅹ黑人| 亚洲欧洲国产日韩| 久久久久久国产a免费观看| 综合色丁香网| 亚洲欧美中文字幕日韩二区| 国产精品久久久久久久久免| 波多野结衣巨乳人妻| 少妇熟女aⅴ在线视频| 纵有疾风起免费观看全集完整版 | 能在线免费观看的黄片| videos熟女内射| 久久亚洲国产成人精品v| 99视频精品全部免费 在线| 日日啪夜夜撸| 国产欧美另类精品又又久久亚洲欧美| 毛片一级片免费看久久久久| 欧美3d第一页| 观看免费一级毛片| 免费av不卡在线播放| 亚洲av国产av综合av卡| 欧美另类一区| 一区二区三区乱码不卡18| 免费在线观看成人毛片| 日韩电影二区| 永久网站在线| 国产成人免费观看mmmm| 午夜福利视频精品| 成人亚洲精品av一区二区| 欧美潮喷喷水| 免费观看在线日韩| 九九久久精品国产亚洲av麻豆| 久久久精品欧美日韩精品| 婷婷色综合www| 亚洲精品456在线播放app| 亚洲人成网站高清观看| 三级男女做爰猛烈吃奶摸视频| 亚洲成人精品中文字幕电影| 国产精品一区二区三区四区久久| av在线播放精品| 国产麻豆成人av免费视频| 观看免费一级毛片| 在线天堂最新版资源| 国产三级在线视频| 淫秽高清视频在线观看| 在现免费观看毛片| av在线老鸭窝| 国产精品久久久久久久电影| 只有这里有精品99| 国产精品嫩草影院av在线观看| 久久久精品94久久精品| 亚洲成人久久爱视频| 精品人妻一区二区三区麻豆| 免费无遮挡裸体视频| 亚洲精品久久久久久婷婷小说| 97超视频在线观看视频| 99九九线精品视频在线观看视频| 国产亚洲一区二区精品| a级一级毛片免费在线观看| 国产高清不卡午夜福利| av免费观看日本| 嫩草影院精品99| 久久久色成人| 亚洲天堂国产精品一区在线| 亚洲色图av天堂| 日韩av不卡免费在线播放| 黑人高潮一二区| 男女视频在线观看网站免费| 欧美成人精品欧美一级黄| 国产高清三级在线| 白带黄色成豆腐渣| 草草在线视频免费看| 免费观看无遮挡的男女| 亚洲aⅴ乱码一区二区在线播放| 秋霞在线观看毛片| 99久久精品一区二区三区| 亚洲色图av天堂| 久久久午夜欧美精品| 欧美bdsm另类| 欧美一区二区亚洲| av女优亚洲男人天堂| 亚洲人成网站在线播| 狂野欧美白嫩少妇大欣赏| 免费看av在线观看网站| 亚洲图色成人| 天美传媒精品一区二区| 七月丁香在线播放| 欧美不卡视频在线免费观看| 久久精品久久久久久久性| 男人舔女人下体高潮全视频| 小蜜桃在线观看免费完整版高清| 免费少妇av软件| 欧美3d第一页| 在线免费观看不下载黄p国产| 欧美zozozo另类| 婷婷六月久久综合丁香| 人妻制服诱惑在线中文字幕| 国产免费福利视频在线观看| 国产精品一区二区三区四区久久| 一本久久精品| 国产在视频线在精品| 伦精品一区二区三区| 成年女人在线观看亚洲视频 | 久久精品人妻少妇| 日日摸夜夜添夜夜爱| or卡值多少钱| av免费在线看不卡| 亚洲欧美日韩无卡精品| 亚洲av中文av极速乱| 国产成人午夜福利电影在线观看| 麻豆国产97在线/欧美| 老司机影院毛片| 亚洲精品日韩在线中文字幕| 免费观看性生交大片5| 亚洲成人久久爱视频| 国产精品99久久久久久久久| 国产午夜精品久久久久久一区二区三区| 精品久久久久久久久av| 亚洲国产精品成人久久小说| 中文资源天堂在线| 亚洲国产精品sss在线观看| 国产精品精品国产色婷婷| 亚洲精品日本国产第一区| 亚洲国产成人一精品久久久| 亚洲精华国产精华液的使用体验| 亚洲精品久久久久久婷婷小说| a级毛片免费高清观看在线播放| 久久久久性生活片| 精品少妇黑人巨大在线播放| 亚洲欧美成人综合另类久久久| 欧美zozozo另类| 九九爱精品视频在线观看| 岛国毛片在线播放| 91av网一区二区| 国产精品日韩av在线免费观看| 三级毛片av免费| 亚洲欧美成人精品一区二区| 亚洲成人精品中文字幕电影| 免费观看性生交大片5| 午夜精品国产一区二区电影 | 亚洲18禁久久av| 日本一二三区视频观看| 日韩视频在线欧美| 欧美精品一区二区大全| 国产精品人妻久久久影院| 亚洲av免费高清在线观看| 免费人成在线观看视频色| 纵有疾风起免费观看全集完整版 | 麻豆av噜噜一区二区三区| 黄色日韩在线| 五月玫瑰六月丁香| 99久国产av精品国产电影| 亚洲国产色片| 亚洲人成网站在线观看播放| 神马国产精品三级电影在线观看| 99九九线精品视频在线观看视频| 好男人在线观看高清免费视频| videossex国产| 亚洲av在线观看美女高潮| 亚洲成色77777| 亚洲欧美成人综合另类久久久| 国产亚洲91精品色在线| 在线 av 中文字幕| 夜夜爽夜夜爽视频| 国产成人精品久久久久久| 亚洲自偷自拍三级| 啦啦啦啦在线视频资源| 少妇熟女aⅴ在线视频| 26uuu在线亚洲综合色| 99九九线精品视频在线观看视频| 内地一区二区视频在线| 国产男女超爽视频在线观看| 最近最新中文字幕免费大全7| 国产精品久久视频播放| 日本一本二区三区精品| av网站免费在线观看视频 | 少妇裸体淫交视频免费看高清| 18禁在线无遮挡免费观看视频| 欧美成人午夜免费资源| 女人久久www免费人成看片| 免费播放大片免费观看视频在线观看| 久久6这里有精品| 成人二区视频| 国产色婷婷99| av网站免费在线观看视频 | 国产精品一及| 成年人午夜在线观看视频 | 亚洲色图av天堂| 在线观看一区二区三区| 日本欧美国产在线视频| 亚洲无线观看免费| 日韩不卡一区二区三区视频在线| 亚洲精品国产av成人精品| 99热这里只有是精品50| 国内揄拍国产精品人妻在线| 蜜桃亚洲精品一区二区三区| 22中文网久久字幕| 大香蕉97超碰在线| 成人高潮视频无遮挡免费网站| 午夜激情久久久久久久| 国产在线一区二区三区精| 日本与韩国留学比较| 大片免费播放器 马上看| 久久久欧美国产精品| 国产精品综合久久久久久久免费| 九色成人免费人妻av| 精品一区二区三区视频在线| 中文字幕av在线有码专区| 国产午夜精品久久久久久一区二区三区| 91精品伊人久久大香线蕉| 亚洲精品一区蜜桃| 国产永久视频网站| 18禁在线播放成人免费| 久久精品国产鲁丝片午夜精品| 成人一区二区视频在线观看| 男人舔奶头视频| 青青草视频在线视频观看| 欧美 日韩 精品 国产| 欧美xxⅹ黑人| 又粗又硬又长又爽又黄的视频| 丝瓜视频免费看黄片| 亚洲欧美精品专区久久| 亚洲欧美日韩卡通动漫| 色尼玛亚洲综合影院| 日韩成人伦理影院| 久久精品夜夜夜夜夜久久蜜豆| 午夜福利视频1000在线观看| 国产综合懂色| 亚洲在线自拍视频| 日韩一本色道免费dvd| 国产黄a三级三级三级人| 非洲黑人性xxxx精品又粗又长| 精品久久久久久久久久久久久| 大陆偷拍与自拍| 亚洲av成人av| 国产精品蜜桃在线观看| 精品国产一区二区三区久久久樱花 | 少妇高潮的动态图| 国产精品国产三级国产av玫瑰| 欧美xxxx性猛交bbbb| 久久久久久久久久成人| 亚洲伊人久久精品综合| 国产亚洲精品久久久com| 亚洲国产日韩欧美精品在线观看| 日韩精品有码人妻一区| 99久国产av精品国产电影| 国产伦一二天堂av在线观看| 九九久久精品国产亚洲av麻豆| 熟女人妻精品中文字幕| 亚洲在久久综合| 亚洲国产av新网站| 亚洲欧美一区二区三区国产| 内射极品少妇av片p| 久久久久久久久久黄片| 非洲黑人性xxxx精品又粗又长| 国产毛片a区久久久久| 一级毛片 在线播放| 色综合站精品国产| 女人被狂操c到高潮| 大香蕉久久网| 国产黄a三级三级三级人| 久久久久久久大尺度免费视频| 欧美日韩综合久久久久久| 久久久久久久久久黄片| 天堂俺去俺来也www色官网 | 欧美日韩精品成人综合77777| 亚洲婷婷狠狠爱综合网| a级一级毛片免费在线观看| 深夜a级毛片| 春色校园在线视频观看| 一个人看视频在线观看www免费| 久久久久久伊人网av| 午夜激情欧美在线| 一个人看的www免费观看视频| 在线免费观看的www视频| 午夜激情欧美在线| 波多野结衣巨乳人妻| eeuss影院久久| 久久午夜福利片| 97超碰精品成人国产| 国内揄拍国产精品人妻在线| 毛片女人毛片| 日韩国内少妇激情av| 亚洲国产av新网站| 国产精品美女特级片免费视频播放器| 免费看光身美女| 色综合亚洲欧美另类图片| 简卡轻食公司| 99视频精品全部免费 在线| 久久久精品欧美日韩精品| 高清在线视频一区二区三区| 亚洲最大成人中文| 高清日韩中文字幕在线| 少妇猛男粗大的猛烈进出视频 | 精品人妻熟女av久视频| 国产伦理片在线播放av一区| 蜜臀久久99精品久久宅男| 色播亚洲综合网| 午夜免费观看性视频| 少妇人妻一区二区三区视频| 18禁裸乳无遮挡免费网站照片| 成人一区二区视频在线观看| 最新中文字幕久久久久| 亚洲精品成人av观看孕妇| 亚洲最大成人中文| 成人特级av手机在线观看| 久久草成人影院| 一级毛片黄色毛片免费观看视频| 免费看美女性在线毛片视频| 成人欧美大片| 亚洲精品色激情综合| 亚洲精品456在线播放app| 亚洲第一区二区三区不卡| 七月丁香在线播放| 国产v大片淫在线免费观看| 成人毛片60女人毛片免费| 精华霜和精华液先用哪个| 两个人视频免费观看高清| 国产日韩欧美在线精品| 午夜激情久久久久久久| 小蜜桃在线观看免费完整版高清| 欧美性感艳星| 免费看光身美女| 久久6这里有精品| 成年版毛片免费区| 一本久久精品| 边亲边吃奶的免费视频| 久久人人爽人人片av| 亚洲精品,欧美精品| 干丝袜人妻中文字幕| 91av网一区二区| 亚洲av不卡在线观看| 日本午夜av视频| 久热久热在线精品观看| 日韩伦理黄色片| 色尼玛亚洲综合影院| 高清日韩中文字幕在线| 精品国内亚洲2022精品成人| 激情 狠狠 欧美| 国产精品99久久久久久久久| 91精品伊人久久大香线蕉| 国产高清不卡午夜福利| 久久久色成人| 午夜福利在线在线| 又爽又黄无遮挡网站| 亚洲精品成人久久久久久| 亚洲人成网站在线播| www.色视频.com| 国产高清三级在线| 国国产精品蜜臀av免费| 中国美白少妇内射xxxbb| 天美传媒精品一区二区| 免费av不卡在线播放| 午夜免费激情av| 日本-黄色视频高清免费观看| 中文乱码字字幕精品一区二区三区 | 亚洲av一区综合| 久久鲁丝午夜福利片| 欧美zozozo另类| 三级男女做爰猛烈吃奶摸视频| 日本一二三区视频观看| 男女啪啪激烈高潮av片| 欧美丝袜亚洲另类| 久久精品久久久久久噜噜老黄| 亚洲精品一区蜜桃| 久久久国产一区二区| 人人妻人人看人人澡| 观看美女的网站| 免费大片黄手机在线观看| 91久久精品国产一区二区成人| 三级男女做爰猛烈吃奶摸视频| 2021少妇久久久久久久久久久| 1000部很黄的大片| 国产亚洲一区二区精品| 婷婷六月久久综合丁香| 欧美97在线视频| 男女边吃奶边做爰视频| 日韩国内少妇激情av| 18禁在线无遮挡免费观看视频| 三级经典国产精品| 大香蕉97超碰在线| 国产精品国产三级专区第一集| 嘟嘟电影网在线观看| 九九久久精品国产亚洲av麻豆| 日本一本二区三区精品| 狂野欧美激情性xxxx在线观看| 国产探花极品一区二区| 精品久久久精品久久久| 边亲边吃奶的免费视频| 亚洲精品中文字幕在线视频 | 成人鲁丝片一二三区免费| 在线观看一区二区三区| 国产色爽女视频免费观看| 2018国产大陆天天弄谢| 激情五月婷婷亚洲| 小蜜桃在线观看免费完整版高清| 69人妻影院| 国产精品一区二区在线观看99 | 色综合色国产| 一本一本综合久久| 2021天堂中文幕一二区在线观| 极品教师在线视频| 一级毛片 在线播放| 伊人久久国产一区二区| 国产黄a三级三级三级人| 国产伦一二天堂av在线观看| 欧美日韩国产mv在线观看视频 | 高清午夜精品一区二区三区| 亚洲精品第二区| 91av网一区二区| 又爽又黄a免费视频| 99久久精品热视频| videos熟女内射| 久久精品综合一区二区三区| 久久精品国产亚洲av涩爱| 亚洲精品影视一区二区三区av| 国产精品一区二区性色av| 亚洲四区av| 国产午夜福利久久久久久| 日韩 亚洲 欧美在线| 日产精品乱码卡一卡2卡三| 欧美 日韩 精品 国产| 亚洲一级一片aⅴ在线观看| 小蜜桃在线观看免费完整版高清| 日韩av在线大香蕉| 国产免费福利视频在线观看| 啦啦啦啦在线视频资源| 99久久中文字幕三级久久日本| 80岁老熟妇乱子伦牲交| 色播亚洲综合网| 1000部很黄的大片| 99久国产av精品| 亚州av有码| 日韩成人伦理影院| 午夜老司机福利剧场| 欧美xxⅹ黑人| 成人二区视频| 国产成年人精品一区二区| 亚洲国产日韩欧美精品在线观看| 国模一区二区三区四区视频| 91午夜精品亚洲一区二区三区| 男人狂女人下面高潮的视频| 日韩三级伦理在线观看| 久久亚洲国产成人精品v| 午夜福利在线观看吧| 日韩一本色道免费dvd| 成人亚洲精品av一区二区| 中文精品一卡2卡3卡4更新| 在线播放无遮挡| av国产久精品久网站免费入址| 一区二区三区高清视频在线| 久久草成人影院| 丰满人妻一区二区三区视频av| 在线播放无遮挡| 成人无遮挡网站| 国产乱人视频| 亚洲精品乱码久久久v下载方式| 麻豆国产97在线/欧美| 黄色一级大片看看| 久久久久网色| 亚洲成人中文字幕在线播放| 成人综合一区亚洲| 日本av手机在线免费观看| 精品熟女少妇av免费看| 婷婷色av中文字幕| 中文精品一卡2卡3卡4更新| 久久精品国产亚洲av涩爱| 99久国产av精品国产电影| 深夜a级毛片| 国产日韩欧美在线精品| 免费观看性生交大片5| 99视频精品全部免费 在线| 99热全是精品| www.色视频.com| 80岁老熟妇乱子伦牲交| 一区二区三区免费毛片| 免费高清在线观看视频在线观看| 亚洲精品一区蜜桃| 国产亚洲午夜精品一区二区久久 | 男女边摸边吃奶| 亚洲人成网站在线播| 久久久久久国产a免费观看| 一个人看的www免费观看视频| 日本欧美国产在线视频| 深夜a级毛片| 亚洲人成网站高清观看| 免费观看性生交大片5| 国产白丝娇喘喷水9色精品| 男插女下体视频免费在线播放| 国产乱人视频| 精品人妻一区二区三区麻豆| 偷拍熟女少妇极品色| 亚洲欧美精品自产自拍| 免费看日本二区| 国产国拍精品亚洲av在线观看| 大香蕉久久网| 亚洲精品第二区| 99久久中文字幕三级久久日本| 国产伦在线观看视频一区| 春色校园在线视频观看| 哪个播放器可以免费观看大片| 免费人成在线观看视频色| 久久韩国三级中文字幕| 日韩人妻高清精品专区| 尤物成人国产欧美一区二区三区| 国产精品爽爽va在线观看网站| 国产毛片a区久久久久| 国语对白做爰xxxⅹ性视频网站| 国产精品一区二区性色av| 非洲黑人性xxxx精品又粗又长| 日韩中字成人| 老女人水多毛片| 久久久久久国产a免费观看| 18+在线观看网站| 国产综合精华液| 人人妻人人澡人人爽人人夜夜 | 国产探花在线观看一区二区| 国产亚洲最大av| 亚洲最大成人中文| 国模一区二区三区四区视频| 成年女人看的毛片在线观看| 国产麻豆成人av免费视频| 久久国产乱子免费精品| 久久精品国产鲁丝片午夜精品| 国产精品人妻久久久影院| 免费看不卡的av| 女人十人毛片免费观看3o分钟| 三级男女做爰猛烈吃奶摸视频| 日韩亚洲欧美综合| 只有这里有精品99| 亚洲不卡免费看| 亚洲av福利一区| 中文资源天堂在线| 性插视频无遮挡在线免费观看| 亚洲第一区二区三区不卡| 一级黄片播放器| 日本色播在线视频| av线在线观看网站| 一级片'在线观看视频| 国产精品不卡视频一区二区| 少妇猛男粗大的猛烈进出视频 | av国产免费在线观看| 日日啪夜夜爽| 国产一区二区亚洲精品在线观看| 欧美人与善性xxx| 久久久久九九精品影院| 久久精品人妻少妇| 成人亚洲精品av一区二区| 亚洲自偷自拍三级| 久久久欧美国产精品| 国产成人a∨麻豆精品| 日韩欧美 国产精品| 男人狂女人下面高潮的视频| 草草在线视频免费看|