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

    基于微服務(wù)架構(gòu)的統(tǒng)一應(yīng)用開發(fā)平臺①

    2017-05-17 09:59:57李春陽李曉珍李春岐國網(wǎng)信息通信產(chǎn)業(yè)集團(tuán)有限公司北京000北京中電普華信息技術(shù)有限公司北京009天津市普迅電力信息技術(shù)有限公司天津009
    關(guān)鍵詞:調(diào)用組件架構(gòu)

    李春陽, 劉 迪, 崔 蔚, 李曉珍, 李春岐(國網(wǎng)信息通信產(chǎn)業(yè)集團(tuán)有限公司, 北京 000)(北京中電普華信息技術(shù)有限公司, 北京 009)(天津市普迅電力信息技術(shù)有限公司, 天津 009)

    基于微服務(wù)架構(gòu)的統(tǒng)一應(yīng)用開發(fā)平臺①

    李春陽1, 劉 迪2, 崔 蔚1, 李曉珍1, 李春岐31(國網(wǎng)信息通信產(chǎn)業(yè)集團(tuán)有限公司, 北京 100031)2(北京中電普華信息技術(shù)有限公司, 北京 100192)3(天津市普迅電力信息技術(shù)有限公司, 天津 300192)

    隨著信息化時代的發(fā)展, 業(yè)務(wù)系統(tǒng)越發(fā)龐大復(fù)雜, 系統(tǒng)開發(fā)及維護(hù)面臨著巨大的挑戰(zhàn). 針對這一問題,提出基于微服務(wù)架構(gòu)的統(tǒng)一應(yīng)用開發(fā)平臺, 重點介紹了平臺的微服務(wù)架構(gòu)設(shè)計、基于平臺的業(yè)務(wù)系統(tǒng)實現(xiàn). 通過引入微服務(wù)構(gòu)建和分布式服務(wù)注冊等相關(guān)技術(shù), 平臺實現(xiàn)了生成微服務(wù)工程的標(biāo)準(zhǔn)開發(fā)框架, 解決傳統(tǒng)單體架構(gòu)應(yīng)用龐大而帶來的研發(fā)周期長, 難以快速響應(yīng)用戶需求等問題, 為業(yè)務(wù)系統(tǒng)的開發(fā)提供了有效支撐.

    微服務(wù); 開發(fā)平臺; 分布式服務(wù)注冊中心

    傳統(tǒng)應(yīng)用架構(gòu)的弊端最早在大型企業(yè)和互聯(lián)網(wǎng)行業(yè)中呈現(xiàn), 這些公司都遇到了復(fù)雜應(yīng)用的開發(fā)維護(hù)成本變高、代碼重復(fù)率增大、團(tuán)隊協(xié)作效率變差、系統(tǒng)可靠性變低、系統(tǒng)水平擴(kuò)展困難、新功能上線周期變長等問題. 因此眾多大型公司經(jīng)過了反復(fù)實踐和嘗試,推出了各種輕量級的架構(gòu)模式, 有效的解決了上述問題.

    國家電網(wǎng)公司目前的業(yè)務(wù)應(yīng)用系統(tǒng)是按照傳統(tǒng)應(yīng)用架構(gòu)搭建的, 但是隨著企業(yè)應(yīng)用的不斷深化和業(yè)務(wù)數(shù)據(jù)的幾何級增長, 業(yè)務(wù)用戶對應(yīng)用系統(tǒng)提出了越來越高的要求, 在這樣的背景下傳統(tǒng)的應(yīng)用架構(gòu)已無法滿足公司信息化發(fā)展的需要, 很多問題已經(jīng)初露端倪,其中包括: 1)傳統(tǒng)的企業(yè)應(yīng)用代碼龐雜并且業(yè)務(wù)組件之間耦合程度非常高, 造成了業(yè)務(wù)應(yīng)用維護(hù)難度大、升級成本高; 2)業(yè)務(wù)模塊之間的循環(huán)依賴、不合理的調(diào)用、冗長復(fù)雜的業(yè)務(wù)流程等問題對新功能的上線造成極大影響; 3)系統(tǒng)功能組件出現(xiàn)無法恢復(fù)的故障時, 整個節(jié)點處于不可用狀態(tài); 4)在擴(kuò)展性方面, 由于傳統(tǒng)應(yīng)用大多是單一部署, 在這種模式下一個應(yīng)用某些部分偏I(xiàn)/O密集型、某些部分卻偏CPU密集型, 但應(yīng)用卻只部署在一臺機(jī)器上, 很難用單一硬件來滿足應(yīng)用各部分對硬件資源的不同要求, 造成無法高效的應(yīng)對多用戶高并發(fā)的場景等問題.

    為解決現(xiàn)階段信息系統(tǒng)建設(shè)中存在的問題,本文推出了全面支持微服務(wù)的開發(fā)框架[1], 可將高度耦合的功能分解到各個離散的微服務(wù)中以實現(xiàn)對應(yīng)用系統(tǒng)的解耦. 該架構(gòu)全面支持了輕量級嵌入式應(yīng)用容器、輕量級IOC組件、去中心化的服務(wù)注冊中心、高性能的遠(yuǎn)程過程調(diào)用、應(yīng)用的追蹤與監(jiān)控、分布式會話管理、負(fù)載均衡策略及應(yīng)用可靠性保障等特性.

    1 平臺簡介

    平臺按照“開發(fā)標(biāo)準(zhǔn)化、系統(tǒng)模塊化、操作工具化、運(yùn)行容器化, 應(yīng)用服務(wù)化”的總體目標(biāo), 把微服務(wù)開發(fā)框架、相應(yīng)的技術(shù)和工具整合到平臺中, 平臺主要包括集成開發(fā)工具、基礎(chǔ)服務(wù)框架、應(yīng)用開發(fā)套件三大功能組件. 總體功能架構(gòu)如圖1所示.

    圖1 平臺功能架構(gòu)

    集成開發(fā)工具主要包括可視化界面設(shè)計器、編碼與調(diào)試輔助工具等與業(yè)務(wù)系統(tǒng)開發(fā)密切關(guān)聯(lián)的功能組件; 基礎(chǔ)服務(wù)框架用于屏蔽大量的底層技術(shù)細(xì)節(jié),提供了微服務(wù)集群管理、遠(yuǎn)程過程調(diào)用、分布式服務(wù)框架、分布式緩存、集中日志等基礎(chǔ)性技術(shù)組件; 應(yīng)用開發(fā)套件主要包括MX展現(xiàn)框架、即席報表組件等高級開發(fā)套件, 基于這些套件可以快速開發(fā)出業(yè)務(wù)系統(tǒng)功能邏輯, 保障業(yè)務(wù)系統(tǒng)穩(wěn)定、高效運(yùn)行. 本文主要介紹平臺的基礎(chǔ)微服務(wù)框架.

    2 平臺微服務(wù)架構(gòu)設(shè)計

    2.1 總體架構(gòu)

    平臺微服務(wù)開發(fā)框架基于約定優(yōu)于配置的思想,封裝了支撐微服務(wù)構(gòu)建的組件庫, 不需要繁瑣的配置即可使用Java語言開發(fā)微服務(wù). 平臺總體技術(shù)架構(gòu)如圖2所示.

    圖2 平臺總體技術(shù)架構(gòu)

    平臺基于dropwizard提供微服務(wù)開發(fā)組件, 以Jetty作為Web容器, 引入Jersey提供標(biāo)準(zhǔn)Restful 風(fēng)格的Web訪問, 集成Hibernate等數(shù)據(jù)持久層訪問組件;提供服務(wù)注冊發(fā)現(xiàn)功能, 自動注冊本地服務(wù)到注冊中心; 通過可選的負(fù)載均衡策略, 選擇最優(yōu)的服務(wù)地址;提供輕量級的RPC組件調(diào)用, 保障高可用的服務(wù)調(diào)用.

    在開發(fā)階段根據(jù)微服務(wù)框架Bundle特性, 能夠?qū)崿F(xiàn)平臺各模塊的Bundle插件集成到微服務(wù)中, 如任務(wù)調(diào)度、大數(shù)據(jù)組件、報表和展現(xiàn)框架等.

    同時, 平臺提供了去中心化的分布式服務(wù)注冊中心[2], 在每個節(jié)點上啟動一個注冊中心, 不同節(jié)點的多個注冊中心之間沒有主次之分, 降低了注冊中心的壓力, 其中一個注冊中心宕機(jī), 不會影響集群中的其它注冊中心. 針對注冊中心節(jié)點的宕機(jī)問題, 提供了自動檢測失敗節(jié)點機(jī)制及周期性地恢復(fù)功能, 為注冊中心正常運(yùn)行提供雙重保障.

    2.2 微服務(wù)開發(fā)框架

    2.2.1 微服務(wù)工程

    微服務(wù)工程有三種, 服務(wù)生產(chǎn)者, 服務(wù)消費(fèi)者和服務(wù)定義接口(API), 服務(wù)由接口定義, 服務(wù)生產(chǎn)者實現(xiàn)接口服務(wù), 服務(wù)消費(fèi)者來調(diào)用. 工程結(jié)構(gòu)[3]如圖3所示.

    消費(fèi)者和生產(chǎn)者微服務(wù)通過擴(kuò)展微服務(wù)開發(fā)組件實現(xiàn). 微服務(wù)開發(fā)組件是對開源微服務(wù)組件dropwizard的二次封裝, 除了具有dropwizard提供的特性外, 還封裝了服務(wù)注冊, 發(fā)現(xiàn), 刷新, 輕量級RPC,負(fù)載均衡. 由以下核心模塊[4]協(xié)助完成.

    圖3 微服務(wù)工程結(jié)構(gòu)

    服務(wù)實現(xiàn): 通過自定義注解@MircoService, 將RPC調(diào)用,負(fù)載均衡做了封裝, API接口的實現(xiàn)類和引用類必須注解為@ MircoService類型.

    服務(wù)交互監(jiān)聽器: 平臺提供ServerListener類, 系統(tǒng)啟動時加載該監(jiān)聽器, 實現(xiàn)服務(wù)注冊刷新和發(fā)現(xiàn).

    (1) 服務(wù)實現(xiàn)

    提供注解@Microservice, 將類標(biāo)記為微服務(wù)的業(yè)務(wù)處理邏輯構(gòu)件. 標(biāo)記方式有兩種:

    ① 作為接口引用的標(biāo)記

    public class TestFrontController {

    private static final Logger logger = LoggerFactory.getLogger(Bug4TestFrontController.class;

    @MicroService //標(biāo)記為接口引用的微服務(wù)構(gòu)件

    private IBugService service;

    }

    ② 作為接口實現(xiàn)的標(biāo)記

    @MicroService //標(biāo)記為微服務(wù)構(gòu)件

    public class TestService implements ITestService{ private static final Logger logger = LoggerFactory.getLogger(BugService.class);

    @Inject

    private BackDAO dao;

    @Override

    public String query(String params) {

    return dao.query(params);

    }

    }

    (2) 監(jiān)聽器ServerListener

    ServerListener在系統(tǒng)啟動時加載, 主要有以下功能.

    ① 服務(wù)注冊

    發(fā)送http請求向服務(wù)注冊中心, 注冊服務(wù)數(shù)據(jù),注冊服務(wù)數(shù)據(jù)為json格式:

    {

    addr: http//localhost:8080/ms,

    Provider:

    [com.test.api.service, com.test.api.service2],

    Consumer: []

    }

    微服務(wù)如果是生產(chǎn)者, 則provider值不為空, 是消費(fèi)者, 則Consumer值不為空.

    ② 服務(wù)刷新和發(fā)現(xiàn)

    定時向注冊中心發(fā)送刷新服務(wù)請求, 刷新請求返回的是服務(wù)的狀態(tài)和路由列表, 如果服務(wù)狀態(tài)為死亡則重新注冊服務(wù), 如果服務(wù)正常, 判斷本次路由表校驗碼與本地路由表校驗和是否一致, 不一致更新本地路由表.

    2.2.2 去中心化的服務(wù)注冊中心

    傳統(tǒng)的企業(yè)應(yīng)用架構(gòu)多采用中心化的分布式服務(wù)架構(gòu), 一旦服務(wù)注冊中心出現(xiàn)問題, 整個系統(tǒng)就會癱瘓; 同時所有應(yīng)用向一個服務(wù)注冊中心進(jìn)行遠(yuǎn)程注冊,會消耗大量的網(wǎng)絡(luò)資源, 造成服務(wù)注冊中心壓力過大.因此, 平臺采用去中心化的服務(wù)注冊中心, 如圖4所示.

    圖4 去中心化的服務(wù)注冊中心

    服務(wù)注冊中心封裝了開源分布式集群框架Serf,基于Gossip協(xié)議實現(xiàn)集群節(jié)點之間進(jìn)行通信, 同步所有的路由信息; 同時封裝go語言的Web服務(wù)框架Gin,實現(xiàn)服務(wù)發(fā)現(xiàn)[5], 注冊, 刷新的http接口服務(wù), 供微服務(wù)和監(jiān)控應(yīng)用調(diào)用. 節(jié)點之間, 以事件的方式提供了信息同步功能, 實現(xiàn)節(jié)點信息、路由信息的同步.

    (1) 服務(wù)注冊

    采用Gin Web Framework, 對外提供服務(wù)注冊的Restful服務(wù). 接收微服務(wù)傳遞來的注冊信息, 包含:微服務(wù)訪問地址、提供哪些服務(wù)的列表、消費(fèi)哪些服務(wù)的列表, 然后保存到本地的哈稀表中.

    接口地址: POST/GET http://注冊中心地址:端口/msd/register

    參數(shù):

    {

    addr:http://192.168.0.245:8082/ms,

    providers:[ com.sgcc.uap.hello.api.IHelloService],

    consumers:[]

    }

    返回值: http Code

    (2) 服務(wù)刷新

    服務(wù)注冊中心接收到服務(wù)發(fā)現(xiàn)的Rest請求后, 從本地的哈希表中獲取所有微服務(wù)的注冊信息, 拼裝成數(shù)組, 然后再對所有注冊信息計算MD5校驗碼, 將數(shù)組和校驗碼一并返回. 服務(wù)發(fā)現(xiàn)器接收返回數(shù)據(jù)后,將注冊信息數(shù)組保存到微服務(wù)容器的哈希表中, 作為服務(wù)提供者的列表.

    接口地址: POST/GET http://注冊中心地址:端口/msd/refresh

    參數(shù): 微服務(wù)http訪問地址的base64編碼值

    返回值:

    {

    AppStatus:true,

    chckNum:h#$!@#@#hweflkj 21dja!$jild;

    }

    (3) 服務(wù)發(fā)現(xiàn)

    服務(wù)注冊中心接收到該Rest請求[6]后, 解碼URL中的地址參數(shù), 去本地的哈希表中查詢該地址是否存在, 如果存在, 服務(wù)注冊中心認(rèn)為該微服務(wù)存活, 否則認(rèn)為微服務(wù)已經(jīng)掉線. 當(dāng)微服務(wù)處于存活狀態(tài)時,還要從本地的哈希表中獲取所有微服務(wù)的注冊信息后計算MD5校驗碼, 最終將存活狀態(tài)信息和校驗碼一并返回. 服務(wù)刷新器接收返回數(shù)據(jù)后, 判斷存活狀態(tài)為掉線時, 去調(diào)用服務(wù)注冊器重新注冊, 然后拿本地保存的校驗碼與返回的校驗碼比對, 不一致時, 表明服務(wù)注冊中心的注冊信息發(fā)生變化, 調(diào)用服務(wù)發(fā)現(xiàn)器去注冊中心重新獲取, 保證微服務(wù)容器的服務(wù)提供者列表是最新的數(shù)據(jù).

    接口地址: POST/GET http://注冊中心地址:端口/msd / fetch

    參數(shù): 微服務(wù)http訪問地址的base64編碼值

    返回值:

    {

    "service":"com.sgcc.bug.IBugService",

    "addrs": [

    {"name":"dgo-dev","addr":"http://192.168.20.3:8084/ms" },

    {"name":"dgo-dev2","addr":"http://192.168.20.4:8083/m s"}

    ],

    "checksum":"yposdfpapsdfpwerdaf=yxl$3"

    }

    (4) 節(jié)點同步

    服務(wù)注冊中心節(jié)點之間通過Gossip協(xié)議進(jìn)行周期性的消息通信[7], 傳遞節(jié)點信息, 保證最終所有節(jié)點的路由信息一致. 全局節(jié)點狀態(tài)信息同步發(fā)生在新添加節(jié)點、全局同步周期. 報文格式如下:

    Version (byte) | Nonce (12 bytes) | CipherText | Tag (16 bytes) | Message Type (4 bytes)

    Version: 目前總是設(shè)置為0, 允許未來改變報文使用的算法后改變版本值.

    Nonce: 隨機(jī)數(shù), 保證消息的完整性CiperText: 密文, 消息主體

    Tag: 標(biāo)記, 校驗消息的完整性

    Message Type: 信息類型, 使用大端格式(Big Endian format)編碼.

    3 平臺實現(xiàn)與應(yīng)用

    3.1 啟動注冊中心

    開發(fā)微服務(wù)之前, 首先要啟動本地注冊中心程序,以支持開發(fā)環(huán)境中不同微服務(wù)之間的通信. 在Windows中執(zhí)行cmd命令進(jìn)入Windows控制臺環(huán)境,找到平臺提供的blued.exe組件所在的目錄, 輸入命令blued agent啟動微服務(wù)環(huán)境, 如圖5所示.

    圖5 啟動注冊中心

    3.2 微服務(wù)項目創(chuàng)建及運(yùn)行

    (1) 創(chuàng)建微服務(wù)示例項目, 在向?qū)е休斎腠椖棵Q, 并配置數(shù)據(jù)庫信息, 如圖6所示.

    圖6 創(chuàng)建微服務(wù)示例項目

    (2) 完成項目創(chuàng)建后, 在當(dāng)前工作空間中創(chuàng)建三個代碼工程組件: API項目, 定義了微服務(wù)的項目API接口; Client項目, 微服務(wù)客戶端項目; Server項目, 微服務(wù)服務(wù)端項目. 工程結(jié)構(gòu)如圖7所示.

    (3) 運(yùn)行微服務(wù)項目. 選中項目, 單擊右鍵, 選擇Gradle build...選項. 此時內(nèi)置的Gradle插件會對項目做解析, 如圖所示, 右下角有解析進(jìn)度. 隨后輸入run即可啟動項目.

    (4) 打開瀏覽器, 驗證服務(wù)是否正常運(yùn)行.

    圖7 微服務(wù)工程結(jié)構(gòu)

    圖8 運(yùn)行微服務(wù)項目

    圖9 服務(wù)運(yùn)行效果

    4 平臺優(yōu)勢及應(yīng)用情況

    平臺提供了具有容錯性和高可用性的去中心化的分布式服務(wù)注冊機(jī)制, 不需維護(hù)一個高可用的服務(wù)注冊中心, 而是將其分散到集群中的每個節(jié)點. 在每個節(jié)點上啟動一個注冊模塊, 不同節(jié)點的多個注冊模塊之間沒有主次之分, 降低了注冊模塊的壓力, 而且其中一個注冊模塊宕機(jī), 不會影響集群中的其它注冊模塊, 有效避免了只有一個注冊模塊的宕機(jī)而導(dǎo)致系統(tǒng)癱瘓的風(fēng)險. 針對注冊模塊節(jié)點的宕機(jī)問題, 提供了自動檢測失敗節(jié)點機(jī)制及周期性地恢復(fù)功能, 為注冊模塊正常運(yùn)行提供雙重保障.

    同時平臺微服務(wù)開發(fā)框架提供了本地化的服務(wù)注冊和發(fā)現(xiàn)功能, 服務(wù)只需要向本地的注冊模塊進(jìn)行注冊. 集群中不同注冊模塊之間同步注冊信息, 同步過程無需應(yīng)答, 有效減少了網(wǎng)絡(luò)資源的消耗. 從本地注冊模塊取到的注冊信息即為集群中注冊的所有服務(wù)信息, 供微服務(wù)之間調(diào)用.

    本平臺自發(fā)布以來, 已在國家電網(wǎng)公司包含基建管控、協(xié)同研發(fā)工具在內(nèi)的多個重點項目中進(jìn)行了應(yīng)用實踐. 基于微服務(wù)架構(gòu)的統(tǒng)一應(yīng)用開發(fā)平臺具備去中心化的服務(wù)注冊、高性能的遠(yuǎn)程過程調(diào)用框架、穩(wěn)健的負(fù)載均衡策略, 大幅提升了業(yè)務(wù)系統(tǒng)開發(fā)和維護(hù)的效率, 有力地提高了系統(tǒng)的可擴(kuò)展性和可靠性.

    5 結(jié)語

    本文研究并實現(xiàn)了基于微服務(wù)架構(gòu)的統(tǒng)一應(yīng)用開發(fā)平臺. 平臺提供生成微服務(wù)的標(biāo)準(zhǔn)開發(fā)框架, 屏蔽了復(fù)雜的技術(shù)細(xì)節(jié), 研發(fā)人員只需關(guān)注業(yè)務(wù)代碼的編寫和微服務(wù)的配置; 平臺的微服務(wù)框架強(qiáng)化了系統(tǒng)的模塊化結(jié)構(gòu), 在該架構(gòu)下每一個業(yè)務(wù)模塊都是一個可以獨立部署和運(yùn)行的單元, 模塊間以消息驅(qū)動API的形式定義了清晰的界限; 同時, 平臺為微服務(wù)封裝了服務(wù)注冊器、服務(wù)發(fā)現(xiàn)器、服務(wù)提供者列表和服務(wù)注冊中心. 通過平臺提供的微服務(wù)開發(fā)框架, 可以快速建立起一個高內(nèi)聚、低耦合的微服務(wù)應(yīng)用, 達(dá)到“開發(fā)標(biāo)準(zhǔn)化、系統(tǒng)模塊化、應(yīng)用服務(wù)化”的目標(biāo).

    1 王磊.微服務(wù)架構(gòu)與實踐.北京:電子工業(yè)出版社,2015.

    2 李林鋒.分布式服務(wù)框架原理與實踐.北京:電子工業(yè)出版社,2016.

    3 溫昱.軟件架構(gòu)設(shè)計.北京:電子工業(yè)出版社,2015.

    4 紐曼(Sam Newman)微服務(wù)設(shè)計.崔力強(qiáng),張駿,譯.北京:人民郵電出版社,2016.

    5 李勇.分布式Web服務(wù)發(fā)現(xiàn)機(jī)制研究[博士學(xué)位論文].北京:北京郵電大學(xué),2007.

    6 顧志峰,李涓子,胡建強(qiáng),許斌,王克宏.Web服務(wù)之間數(shù)據(jù)關(guān)聯(lián)的建模與應(yīng)用.計算機(jī)學(xué)報,2008,31(8):3–21.

    7 Videla A, Williams JJW,汪佳南.高效部署分布式消息隊列.北京:電子工業(yè)出版社,2015.

    Unified Application Development Platform Based on Micro-Service Architecture

    LI Chun-Yang1, LIU Di2, CUI Wei1, LI Xiao-Zhen1, LI Chun-Qi31(State Grid Information & Telecommunication Industry Co. Ltd., Beijing 100031, China)2(Beijing China Power Information Technology Co. Ltd., Beijing 100192, China)3(Tianjin Puxun Power Information Technology Co. Ltd., Tianjin 300192, China)

    Business systems become larger and more complex with the development of information. System development and maintenance are facing enormous challenges. To solve this problem, this paper proposes an application development platform based on micro-services architecture, focusing on the micro-service architecture design and business system practice. This platform implements a standard development framework to generate micro-services engineering, by introducing micro-services building technology and distributed service registry technology. These technologies help to solve problems such as the long development cycle, difficulty to quickly respond to the needs of users and provide a strong support for the system development.

    micro-service; development platform; distributed service registry

    2016-07-26;收到修改稿時間:2016-10-12

    10.15888/j.cnki.csa.005757

    猜你喜歡
    調(diào)用組件架構(gòu)
    基于FPGA的RNN硬件加速架構(gòu)
    無人機(jī)智能巡檢在光伏電站組件診斷中的應(yīng)用
    能源工程(2022年2期)2022-05-23 13:51:50
    功能架構(gòu)在電子電氣架構(gòu)開發(fā)中的應(yīng)用和實踐
    汽車工程(2021年12期)2021-03-08 02:34:30
    新型碎邊剪刀盤組件
    U盾外殼組件注塑模具設(shè)計
    核電項目物項調(diào)用管理的應(yīng)用研究
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實現(xiàn)
    基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
    風(fēng)起新一代光伏組件膜層:SSG納米自清潔膜層
    太陽能(2015年11期)2015-04-10 12:53:04
    国产在线精品亚洲第一网站| 久久精品aⅴ一区二区三区四区| 国产主播在线观看一区二区| 天天添夜夜摸| 一区二区三区精品91| 国产区一区二久久| 啦啦啦在线免费观看视频4| 在线观看免费视频日本深夜| av欧美777| 欧美日韩亚洲综合一区二区三区_| 久9热在线精品视频| 久久久国产一区二区| 天天躁日日躁夜夜躁夜夜| 亚洲午夜精品一区,二区,三区| 欧美日韩av久久| 91九色精品人成在线观看| 精品高清国产在线一区| 亚洲中文日韩欧美视频| 亚洲午夜理论影院| 久久久久国产精品人妻aⅴ院 | 80岁老熟妇乱子伦牲交| 精品国产美女av久久久久小说| 国产精品综合久久久久久久免费 | 色综合欧美亚洲国产小说| 精品一区二区三区四区五区乱码| 女警被强在线播放| 99热国产这里只有精品6| 老司机午夜十八禁免费视频| 法律面前人人平等表现在哪些方面| 咕卡用的链子| 国产日韩欧美亚洲二区| 人人妻人人澡人人爽人人夜夜| 久久午夜亚洲精品久久| 99久久国产精品久久久| 一进一出抽搐动态| 制服人妻中文乱码| 精品少妇一区二区三区视频日本电影| 国产免费av片在线观看野外av| 亚洲国产精品一区二区三区在线| 欧美另类亚洲清纯唯美| 美女国产高潮福利片在线看| 国产真人三级小视频在线观看| 露出奶头的视频| 久久午夜亚洲精品久久| 免费在线观看日本一区| 黄色 视频免费看| 欧美在线黄色| 人成视频在线观看免费观看| 夫妻午夜视频| 久久国产精品影院| 国产不卡av网站在线观看| 亚洲精品中文字幕一二三四区| e午夜精品久久久久久久| 日日夜夜操网爽| 精品国产超薄肉色丝袜足j| 亚洲视频免费观看视频| 久久九九热精品免费| 国产成人啪精品午夜网站| 无限看片的www在线观看| 成人国产一区最新在线观看| 亚洲国产毛片av蜜桃av| 日韩 欧美 亚洲 中文字幕| av欧美777| 黄色视频不卡| 亚洲国产精品一区二区三区在线| 久久精品91无色码中文字幕| 国产成人av教育| 黄色丝袜av网址大全| 我的亚洲天堂| 国产精品久久久久久精品古装| 亚洲国产欧美日韩在线播放| 欧美成人午夜精品| 久久精品亚洲精品国产色婷小说| 午夜日韩欧美国产| 咕卡用的链子| 又紧又爽又黄一区二区| 久久人人97超碰香蕉20202| 亚洲片人在线观看| 91精品三级在线观看| 日韩大码丰满熟妇| 国精品久久久久久国模美| 丝袜在线中文字幕| 老司机影院毛片| 国产成人一区二区三区免费视频网站| 精品国产国语对白av| 日韩制服丝袜自拍偷拍| 欧美日韩乱码在线| 久久久久国产一级毛片高清牌| 亚洲一区二区三区不卡视频| 巨乳人妻的诱惑在线观看| 中文字幕人妻丝袜制服| www.精华液| av不卡在线播放| 91成人精品电影| 久久国产精品大桥未久av| 精品久久久久久电影网| 在线十欧美十亚洲十日本专区| 精品久久久久久,| 中文字幕人妻丝袜制服| 法律面前人人平等表现在哪些方面| 老熟妇乱子伦视频在线观看| 欧美黑人欧美精品刺激| 国产麻豆69| 精品高清国产在线一区| 国产xxxxx性猛交| 在线看a的网站| 精品欧美一区二区三区在线| 麻豆乱淫一区二区| 91精品三级在线观看| 欧美日韩福利视频一区二区| 热99国产精品久久久久久7| 午夜福利欧美成人| 交换朋友夫妻互换小说| 成人18禁高潮啪啪吃奶动态图| 女同久久另类99精品国产91| www.999成人在线观看| 亚洲一卡2卡3卡4卡5卡精品中文| 国产在视频线精品| 在线观看免费视频网站a站| 久久亚洲真实| 亚洲欧洲精品一区二区精品久久久| 又紧又爽又黄一区二区| 久久久久精品人妻al黑| 午夜老司机福利片| 国产精品免费视频内射| 免费看a级黄色片| 亚洲熟妇中文字幕五十中出 | 一区二区日韩欧美中文字幕| 19禁男女啪啪无遮挡网站| 欧美在线一区亚洲| 国产精品偷伦视频观看了| 成人影院久久| av中文乱码字幕在线| 国产午夜精品久久久久久| а√天堂www在线а√下载 | 黄色成人免费大全| 免费看a级黄色片| 日本黄色日本黄色录像| 亚洲精品自拍成人| 熟女少妇亚洲综合色aaa.| 在线观看66精品国产| 99精品欧美一区二区三区四区| av福利片在线| 欧美日韩av久久| 人人妻人人爽人人添夜夜欢视频| 亚洲精品乱久久久久久| 亚洲色图av天堂| 精品久久久久久久毛片微露脸| 亚洲精品乱久久久久久| 岛国在线观看网站| 亚洲男人天堂网一区| 如日韩欧美国产精品一区二区三区| 自拍欧美九色日韩亚洲蝌蚪91| 啦啦啦在线免费观看视频4| 亚洲一区二区三区不卡视频| 美女视频免费永久观看网站| 一a级毛片在线观看| 91av网站免费观看| 日韩一卡2卡3卡4卡2021年| 啦啦啦视频在线资源免费观看| 亚洲欧美激情在线| av天堂在线播放| 久久久久精品人妻al黑| 在线观看午夜福利视频| av网站在线播放免费| 美国免费a级毛片| 亚洲中文字幕日韩| 成人影院久久| 在线观看免费视频日本深夜| 久久中文看片网| 又大又爽又粗| 伦理电影免费视频| 在线十欧美十亚洲十日本专区| 久久国产乱子伦精品免费另类| 免费高清在线观看日韩| 很黄的视频免费| 天天躁日日躁夜夜躁夜夜| av线在线观看网站| 51午夜福利影视在线观看| 老司机午夜福利在线观看视频| 午夜激情av网站| 国产精品久久久人人做人人爽| 免费女性裸体啪啪无遮挡网站| bbb黄色大片| 啦啦啦在线免费观看视频4| 亚洲国产欧美日韩在线播放| 天天操日日干夜夜撸| 伦理电影免费视频| 一边摸一边抽搐一进一出视频| 午夜影院日韩av| 在线天堂中文资源库| 青草久久国产| 免费av中文字幕在线| 中文字幕精品免费在线观看视频| 丝瓜视频免费看黄片| videosex国产| 亚洲人成伊人成综合网2020| 国产成人av激情在线播放| 九色亚洲精品在线播放| 国产成人系列免费观看| 亚洲一码二码三码区别大吗| 色播在线永久视频| 99精品欧美一区二区三区四区| 最新在线观看一区二区三区| 亚洲精品中文字幕在线视频| 大型av网站在线播放| 我的亚洲天堂| av视频免费观看在线观看| 一区二区三区精品91| 两个人看的免费小视频| 一级a爱视频在线免费观看| 亚洲熟女毛片儿| 亚洲国产精品sss在线观看 | 免费av中文字幕在线| 亚洲精品中文字幕在线视频| 亚洲黑人精品在线| 亚洲成国产人片在线观看| 99国产精品一区二区三区| 国产一卡二卡三卡精品| 亚洲五月婷婷丁香| 精品国产国语对白av| 国产免费av片在线观看野外av| 亚洲熟女精品中文字幕| xxxhd国产人妻xxx| 一边摸一边抽搐一进一出视频| 村上凉子中文字幕在线| 国产精品自产拍在线观看55亚洲 | 亚洲视频免费观看视频| 操出白浆在线播放| 亚洲欧美日韩高清在线视频| 欧美亚洲日本最大视频资源| 天堂√8在线中文| 成年女人毛片免费观看观看9 | 最近最新中文字幕大全免费视频| 王馨瑶露胸无遮挡在线观看| 一本一本久久a久久精品综合妖精| 国产成人免费观看mmmm| ponron亚洲| 夜夜爽天天搞| 欧美人与性动交α欧美软件| 女性生殖器流出的白浆| 精品一区二区三区av网在线观看| 国产不卡一卡二| 欧美日韩一级在线毛片| 亚洲欧美日韩另类电影网站| 国产男女超爽视频在线观看| 亚洲人成伊人成综合网2020| 中文字幕高清在线视频| 自线自在国产av| av网站免费在线观看视频| 啦啦啦视频在线资源免费观看| 国产高清激情床上av| 人人妻人人澡人人看| 国产精品98久久久久久宅男小说| 亚洲av第一区精品v没综合| 国产99久久九九免费精品| av欧美777| 国产麻豆69| 久久久精品区二区三区| 中国美女看黄片| 欧美乱码精品一区二区三区| 日韩熟女老妇一区二区性免费视频| 国内久久婷婷六月综合欲色啪| 女人高潮潮喷娇喘18禁视频| 亚洲精品自拍成人| 亚洲欧美日韩高清在线视频| 久久久久久久国产电影| 最近最新中文字幕大全免费视频| 欧美日韩国产mv在线观看视频| 一本一本久久a久久精品综合妖精| 老司机福利观看| 好男人电影高清在线观看| 亚洲精品自拍成人| 99国产精品一区二区三区| 亚洲中文av在线| 搡老乐熟女国产| 久久国产乱子伦精品免费另类| 18在线观看网站| 亚洲精品久久午夜乱码| 伊人久久大香线蕉亚洲五| 免费观看人在逋| 免费在线观看日本一区| 国产av一区二区精品久久| 国产97色在线日韩免费| 亚洲精品在线观看二区| 三级毛片av免费| 免费av中文字幕在线| 三上悠亚av全集在线观看| 狠狠婷婷综合久久久久久88av| 亚洲精品国产一区二区精华液| 亚洲中文字幕日韩| 久久精品国产亚洲av高清一级| 久久国产亚洲av麻豆专区| 国产蜜桃级精品一区二区三区 | 超碰97精品在线观看| 精品人妻熟女毛片av久久网站| 制服诱惑二区| 在线观看免费高清a一片| 国产在线一区二区三区精| 中文字幕人妻丝袜制服| 最新在线观看一区二区三区| 女性被躁到高潮视频| 久久精品aⅴ一区二区三区四区| 又大又爽又粗| 亚洲成人手机| 国产在线观看jvid| 嫁个100分男人电影在线观看| 亚洲情色 制服丝袜| 亚洲精品国产区一区二| 人人妻人人澡人人爽人人夜夜| 首页视频小说图片口味搜索| 侵犯人妻中文字幕一二三四区| 黄色女人牲交| 视频区图区小说| 亚洲专区字幕在线| 亚洲,欧美精品.| 99精品久久久久人妻精品| 久久国产亚洲av麻豆专区| 国产亚洲精品第一综合不卡| 老司机影院毛片| 视频区图区小说| 伦理电影免费视频| 91在线观看av| 国产亚洲精品久久久久久毛片 | 精品免费久久久久久久清纯 | 国产野战对白在线观看| 国产精品久久久久久人妻精品电影| 高清在线国产一区| 国产不卡一卡二| 十分钟在线观看高清视频www| 天天躁夜夜躁狠狠躁躁| 在线观看免费午夜福利视频| 国产精品综合久久久久久久免费 | 国产视频一区二区在线看| 欧美黄色片欧美黄色片| 99精品久久久久人妻精品| 两性午夜刺激爽爽歪歪视频在线观看 | 亚洲男人天堂网一区| 久99久视频精品免费| 欧美性长视频在线观看| 黄片小视频在线播放| 亚洲国产中文字幕在线视频| 亚洲片人在线观看| 99久久国产精品久久久| 国产乱人伦免费视频| 亚洲精品一二三| 99热网站在线观看| av免费在线观看网站| 亚洲av日韩精品久久久久久密| 精品国产乱子伦一区二区三区| 欧美老熟妇乱子伦牲交| 欧美久久黑人一区二区| 1024香蕉在线观看| 两个人看的免费小视频| 天堂动漫精品| 夜夜躁狠狠躁天天躁| tube8黄色片| 国产精华一区二区三区| 国精品久久久久久国模美| 美女午夜性视频免费| 中文欧美无线码| 国产精品99久久99久久久不卡| 日本a在线网址| 国产亚洲精品一区二区www | 亚洲色图av天堂| 男女免费视频国产| 亚洲国产精品合色在线| 老鸭窝网址在线观看| www日本在线高清视频| 十八禁网站免费在线| 日韩一卡2卡3卡4卡2021年| 久久精品国产综合久久久| 99re在线观看精品视频| 十八禁人妻一区二区| 国产成人精品久久二区二区免费| 啦啦啦免费观看视频1| 欧美日韩成人在线一区二区| 精品久久久精品久久久| 免费女性裸体啪啪无遮挡网站| 午夜福利影视在线免费观看| 欧美激情高清一区二区三区| 欧美性长视频在线观看| 亚洲黑人精品在线| 又紧又爽又黄一区二区| 91国产中文字幕| 激情视频va一区二区三区| 国产精品偷伦视频观看了| 建设人人有责人人尽责人人享有的| 久久天躁狠狠躁夜夜2o2o| 一二三四在线观看免费中文在| 中亚洲国语对白在线视频| 两性午夜刺激爽爽歪歪视频在线观看 | 91成年电影在线观看| 看片在线看免费视频| 久久久水蜜桃国产精品网| 亚洲 欧美一区二区三区| 十八禁网站免费在线| 国产99久久九九免费精品| 黄色视频不卡| netflix在线观看网站| 极品教师在线免费播放| 两性午夜刺激爽爽歪歪视频在线观看 | 亚洲欧美一区二区三区黑人| 女性被躁到高潮视频| 欧美在线一区亚洲| 国产亚洲av高清不卡| 桃红色精品国产亚洲av| 亚洲精品中文字幕在线视频| 国产成人av教育| 亚洲精品在线观看二区| 狂野欧美激情性xxxx| 亚洲国产毛片av蜜桃av| 午夜成年电影在线免费观看| 亚洲,欧美精品.| 91老司机精品| 亚洲中文av在线| 色综合婷婷激情| 久久中文字幕人妻熟女| 色老头精品视频在线观看| 夜夜爽天天搞| 精品国产亚洲在线| bbb黄色大片| 新久久久久国产一级毛片| 亚洲精品乱久久久久久| 国产主播在线观看一区二区| 伦理电影免费视频| 久久久久精品人妻al黑| 黑人操中国人逼视频| 免费女性裸体啪啪无遮挡网站| 老司机亚洲免费影院| 亚洲av熟女| 国产精品1区2区在线观看. | 成人永久免费在线观看视频| 大型av网站在线播放| 九色亚洲精品在线播放| 久久性视频一级片| www.自偷自拍.com| 久久精品国产99精品国产亚洲性色 | av超薄肉色丝袜交足视频| 在线观看免费视频日本深夜| 久久香蕉激情| 午夜影院日韩av| 欧美成人免费av一区二区三区 | 精品久久久久久电影网| 国产在线观看jvid| 黄色丝袜av网址大全| 深夜精品福利| 色播在线永久视频| 亚洲av熟女| 精品少妇一区二区三区视频日本电影| 国产精品98久久久久久宅男小说| 精品国产美女av久久久久小说| 人人澡人人妻人| 亚洲精品粉嫩美女一区| 香蕉久久夜色| 亚洲av欧美aⅴ国产| 一区二区三区激情视频| 亚洲色图 男人天堂 中文字幕| 91字幕亚洲| 国产成人欧美在线观看 | 黄色a级毛片大全视频| 国产欧美亚洲国产| 91在线观看av| 久久亚洲真实| 国产成人欧美| 首页视频小说图片口味搜索| 少妇被粗大的猛进出69影院| 日日夜夜操网爽| 丝袜美腿诱惑在线| www日本在线高清视频| 中国美女看黄片| 精品国产超薄肉色丝袜足j| 女警被强在线播放| 国产真人三级小视频在线观看| 高清在线国产一区| 国产激情欧美一区二区| 99国产综合亚洲精品| 老熟妇乱子伦视频在线观看| 亚洲色图 男人天堂 中文字幕| 亚洲av成人不卡在线观看播放网| 精品午夜福利视频在线观看一区| 免费在线观看完整版高清| 看片在线看免费视频| 国产伦人伦偷精品视频| 国产亚洲精品久久久久久毛片 | 天天影视国产精品| 最近最新中文字幕大全电影3 | 欧美成人免费av一区二区三区 | 久久精品国产99精品国产亚洲性色 | 丰满迷人的少妇在线观看| 捣出白浆h1v1| 日韩免费高清中文字幕av| 中亚洲国语对白在线视频| 12—13女人毛片做爰片一| 欧美性长视频在线观看| 18禁美女被吸乳视频| 老司机亚洲免费影院| 超色免费av| www.精华液| 嫁个100分男人电影在线观看| 国产精品一区二区免费欧美| 亚洲视频免费观看视频| 中文字幕最新亚洲高清| 精品国产美女av久久久久小说| 国产精品欧美亚洲77777| 国产又色又爽无遮挡免费看| 国产亚洲欧美精品永久| av欧美777| 国产精品免费大片| 国产淫语在线视频| 免费av中文字幕在线| 少妇被粗大的猛进出69影院| 国产日韩一区二区三区精品不卡| 日韩欧美三级三区| 人妻丰满熟妇av一区二区三区 | 香蕉丝袜av| 成人永久免费在线观看视频| 日本a在线网址| 女性被躁到高潮视频| 人成视频在线观看免费观看| 在线观看66精品国产| 最新的欧美精品一区二区| 成人特级黄色片久久久久久久| 国产欧美日韩一区二区精品| 国产一区在线观看成人免费| av国产精品久久久久影院| 亚洲七黄色美女视频| 国产一区二区三区视频了| 少妇的丰满在线观看| 亚洲成人国产一区在线观看| av电影中文网址| 大香蕉久久成人网| 新久久久久国产一级毛片| 亚洲精品国产色婷婷电影| 国产成人精品在线电影| 亚洲欧美日韩另类电影网站| 日韩一卡2卡3卡4卡2021年| 欧美午夜高清在线| netflix在线观看网站| 丝袜人妻中文字幕| 亚洲少妇的诱惑av| xxx96com| 18禁美女被吸乳视频| 欧美亚洲日本最大视频资源| 人妻久久中文字幕网| 啦啦啦 在线观看视频| 在线观看舔阴道视频| 亚洲精品中文字幕一二三四区| 97人妻天天添夜夜摸| 欧美成狂野欧美在线观看| 男人舔女人的私密视频| 最新在线观看一区二区三区| 国产又色又爽无遮挡免费看| 中文字幕最新亚洲高清| 久久久水蜜桃国产精品网| 女人爽到高潮嗷嗷叫在线视频| 亚洲av第一区精品v没综合| 一级黄色大片毛片| 欧美色视频一区免费| 亚洲伊人色综图| 精品午夜福利视频在线观看一区| 精品国产美女av久久久久小说| 一级毛片女人18水好多| 国产精品av久久久久免费| 午夜激情av网站| 久久九九热精品免费| av线在线观看网站| 成熟少妇高潮喷水视频| 久久中文看片网| 看黄色毛片网站| 国产亚洲精品久久久久5区| 亚洲午夜精品一区,二区,三区| 国产成人影院久久av| 久久久久久人人人人人| 18禁裸乳无遮挡动漫免费视频| 久久精品aⅴ一区二区三区四区| 50天的宝宝边吃奶边哭怎么回事| 男女床上黄色一级片免费看| 成人精品一区二区免费| 狠狠婷婷综合久久久久久88av| 岛国在线观看网站| 嫁个100分男人电影在线观看| 一进一出抽搐gif免费好疼 | 久久草成人影院| 日韩欧美一区视频在线观看| 法律面前人人平等表现在哪些方面| 国产欧美日韩一区二区三| 91老司机精品| 一个人免费在线观看的高清视频| 一本大道久久a久久精品| 亚洲黑人精品在线| 国产亚洲精品久久久久久毛片 | 飞空精品影院首页| 日本一区二区免费在线视频| 新久久久久国产一级毛片| 亚洲精品国产一区二区精华液| 99热只有精品国产| 久久 成人 亚洲| 国内毛片毛片毛片毛片毛片| 亚洲色图av天堂| 大码成人一级视频| 欧美日韩中文字幕国产精品一区二区三区 | 午夜福利在线观看吧| videos熟女内射| 看免费av毛片| 欧美激情高清一区二区三区| 亚洲专区国产一区二区| 亚洲一卡2卡3卡4卡5卡精品中文| 两个人免费观看高清视频| 黑人操中国人逼视频| 午夜精品在线福利| 国产高清激情床上av| 亚洲一区二区三区不卡视频| 在线观看日韩欧美| 午夜免费观看网址|