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

    基于Node.js的高性能站群系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    2018-09-14 07:43:58張文盛錢立三
    軟件 2018年8期
    關(guān)鍵詞:子站主站高性能

    童 敏,張文盛,錢立三

    ?

    基于Node.js的高性能站群系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    童 敏,張文盛,錢立三

    (安徽廣播電視大學(xué) 信息技術(shù)與網(wǎng)絡(luò)管理中心,安徽 合肥 230022)

    站群系統(tǒng)是統(tǒng)一數(shù)據(jù)、標(biāo)準(zhǔn)和管理的建站模式,可以輕松建立多個(gè)站點(diǎn),并在各站點(diǎn)間共享信息,從而顯著減少信息孤島現(xiàn)象。Node.js是javascript語言在服務(wù)器端的實(shí)現(xiàn),采用V8高性能引擎,結(jié)合語言本身獨(dú)特的異步特性,可以構(gòu)建高性能網(wǎng)站。提出一種基于Node.js的網(wǎng)站架構(gòu),采用MVC、Widgets和SOA進(jìn)行解耦,增加并行性,提高系統(tǒng)性能。在此架構(gòu)上,設(shè)計(jì)和實(shí)現(xiàn)一套高性能站群系統(tǒng),該系統(tǒng)結(jié)構(gòu)清晰簡單,可擴(kuò)展性好,穩(wěn)定性高,性能優(yōu)越,適合高校使用。

    Node.js;站群系統(tǒng);MVC;Widgets;SOA

    0 引言

    隨著信息技術(shù)的不斷發(fā)展,技術(shù)驅(qū)動和需求驅(qū)動讓我們在許多領(lǐng)域開發(fā)軟件,隨之軟件之間的關(guān)聯(lián)又成為新的問題,形成信息孤島。信息孤島是指信息系統(tǒng)之間相互不關(guān)聯(lián),信息不能共享,數(shù)據(jù)不能交換,以及信息與業(yè)務(wù)流程和應(yīng)用相互脫節(jié)。信息孤島是信息化進(jìn)程中的必然產(chǎn)物。人們嘗試著從數(shù)據(jù)庫、集成總線的方向努力把各個(gè)信息系統(tǒng)進(jìn)行關(guān)聯(lián),但是總是不能如愿,孤島依然普遍存在。具體到高校,由于每個(gè)部門和院系普遍都有網(wǎng)站,各個(gè)網(wǎng)站之間互相獨(dú)立,自成一體,因此高校網(wǎng)站信息孤島現(xiàn)象最為典型。網(wǎng)站信息孤島有如下特點(diǎn):技術(shù)架構(gòu)千差萬別,界面風(fēng)格各顯神通,安全防護(hù)形同虛設(shè),穩(wěn)定性無法保證,性能參差不齊,管理隨意分散。

    針對網(wǎng)站信息孤島問題,目前通用的解決方案是采用站群系統(tǒng)。站群系統(tǒng)是指在統(tǒng)一規(guī)劃、統(tǒng)一標(biāo)準(zhǔn)和統(tǒng)一技術(shù)構(gòu)架基礎(chǔ)之上,實(shí)現(xiàn)分級管理、分級維護(hù)、耦合程度高和基于特定權(quán)限共享呈送信息的網(wǎng)站集合[1]。站群系統(tǒng)中的所有站點(diǎn)遵從相對一致的網(wǎng)站運(yùn)行和服務(wù)規(guī)范,能夠互聯(lián)互通,實(shí)行集群化管理。站群系統(tǒng)并不是多個(gè)網(wǎng)站的簡單堆砌,站群系統(tǒng)的特點(diǎn)是統(tǒng)一建設(shè)、分級管理、信息共享和單點(diǎn)登錄,此外站群系統(tǒng)還具有界面風(fēng)格一致,安全防護(hù)可控,運(yùn)行穩(wěn)定,性能卓越,輕松建站,建設(shè)成本低等諸多優(yōu)點(diǎn)[2]。

    站群系統(tǒng)已經(jīng)有很多成熟產(chǎn)品面世,功能豐富,可以定制。各高校正在不遺余力進(jìn)采購和建設(shè)站群系統(tǒng),逐步將分散的網(wǎng)站遷移到站群系統(tǒng)中。站群系統(tǒng)采用的技術(shù)架構(gòu)主要有PHP,ASP.net和JSP,相比較而言,Node.js算后起之秀[3]。Node.js是javascript語言在服務(wù)器端的實(shí)現(xiàn),解決了javascript只能應(yīng)用在客戶端的缺點(diǎn)。Node.js采用Chrome V8高性能引擎,能夠?qū)⒛_本直接編譯成機(jī)器碼運(yùn)行,性能優(yōu)異。Node.js 使用了一個(gè)事件驅(qū)動、非阻塞式I/O的模型,使其輕量又高效[4]。javascript是異步編程語言,單進(jìn)程就可以承載大負(fù)荷處理任務(wù)。因此Node.js可以構(gòu)建高性能網(wǎng)站,新的應(yīng)用層出不窮[5]。本文采用Node.js構(gòu)建高性能網(wǎng)站群系統(tǒng),探討設(shè)計(jì)和實(shí)現(xiàn)問題。

    1 基于Node.js網(wǎng)站架構(gòu)

    1.1 系統(tǒng)結(jié)構(gòu)

    本架構(gòu)采用MVC設(shè)計(jì)。MVC的全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,是一種軟件設(shè)計(jì)規(guī)范[6]。它是用一種業(yè)務(wù)邏輯、數(shù)據(jù)與界面顯示分離的方法來組織代碼,將眾多的業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在需要改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯,達(dá)到減少編碼的時(shí)間[7]。

    本架構(gòu)還采用SOA(Service-Oriented Architecture,面向服務(wù)架構(gòu))技術(shù)。SOA是一種使用松耦合的黑盒子服務(wù)構(gòu)建業(yè)務(wù)應(yīng)用的體系架構(gòu),這些服務(wù)可以通過編排連接在一起以實(shí)現(xiàn)特定的功能。SOA具有更易維護(hù)、更高的可用性和更好的伸縮性等優(yōu)點(diǎn)。

    本架構(gòu)包括兩層:前端和后端。前端和客戶端直接交互,提供業(yè)務(wù)邏輯處理和html靜態(tài)資源訪問,采用Node.js實(shí)現(xiàn)。后端向前端提供數(shù)據(jù)存儲和檢索服務(wù),采用ASP.net+SQL server 2005實(shí)現(xiàn)。系統(tǒng)結(jié)構(gòu)如圖1所示。

    圖1中,服務(wù)器端使用兩臺服務(wù)器,一臺負(fù)責(zé)前端功能,一臺負(fù)責(zé)后端功能。前端服務(wù)器安裝Linux CentOS 7.2操作系統(tǒng),運(yùn)行Node.js。后端服務(wù)器安裝Winows 2008 R2操作系統(tǒng),運(yùn)行II7(ASP.net)和SQL server 2005。客戶端使用瀏覽器訪問Node.js。Node.js接受用戶請求,執(zhí)行路由,定位視圖模版,向后端請求數(shù)據(jù),處理數(shù)據(jù),渲染模版,返回最終結(jié)果給客戶端。ASP.net提供Web接口管理數(shù)據(jù),數(shù)據(jù)存儲在SQL server 2005數(shù)據(jù)庫中。Node.js訪問Web接口獲取數(shù)據(jù),Web接口使用JSON(JavaScript Object Notation)返回操作結(jié)果。本架構(gòu)中,前端負(fù)責(zé)View和Controller,后端負(fù)責(zé)Model。

    圖1 Node.js網(wǎng)站系統(tǒng)結(jié)構(gòu)

    1.2 Widget

    Node.js采用Express框架提供前端服務(wù)。Express 是一個(gè)簡潔而靈活的Node.js Web應(yīng)用框架, 提供了一系列強(qiáng)大特性幫助創(chuàng)建各種Web應(yīng)用和豐富的HTTP工具。使用 Express可以快速地搭建一個(gè)完整功能的網(wǎng)站。Express框架核心特性有:可以設(shè)置中間件來響應(yīng)HTTP請求,定義路由表用于執(zhí)行不同的HTTP請求動作,可以通過向模板傳遞參數(shù)來動態(tài)渲染HTML頁面。

    本架構(gòu)設(shè)計(jì)小部件(Widgets)技術(shù),使用中間件方式處理Widgets。Widgets是在視圖中使用的可重用單元,使用面向?qū)ο蠓绞絼?chuàng)建復(fù)雜和可配置用戶界面單元。傳統(tǒng)的MVC和基于Widgets的MVC工作原理比較如圖2所示。

    傳統(tǒng)MVC中一個(gè)頁面對應(yīng)一個(gè)Controller和一個(gè)View文件,Controller從多個(gè)Model獲取數(shù)據(jù),然后渲染View文件,并輸出最終結(jié)果。基于Widgets的MVC,一個(gè)頁面可以對應(yīng)多個(gè)皮膚(Skin)文件。不同的Skin有不同的布局和風(fēng)格,可以根據(jù)用戶喜好選擇,使網(wǎng)站表現(xiàn)豐富多彩[8]。Skin將不同的功能區(qū)域封裝成不同的Widget。Widget只有一個(gè)Controller和一個(gè)View,通常只調(diào)用一個(gè)Model,功能單一,方便重用。

    圖2 傳統(tǒng)MVC和基于Widgets的MVC比較

    一個(gè)Skin通常有多個(gè)Widget占位符,一個(gè)Widget占位符代表一個(gè)Widget。Widgets中間件采用并行方法進(jìn)行處理,同時(shí)處理所有Widget,等到所有Widget處理完成,再將Skin中的Widget占位符全部替換成對應(yīng)結(jié)果,形成最終頁面。

    1.3 數(shù)據(jù)交換

    后端負(fù)責(zé)業(yè)務(wù)邏輯和數(shù)據(jù)存儲,以Web接口對方式對外提供服務(wù),采用JSON標(biāo)準(zhǔn)交換數(shù)據(jù)。JSON是一種輕量級的數(shù)據(jù)交換格式,易于閱讀和編寫,同時(shí)也易于機(jī)器解析和生成。本架構(gòu)定義的JSON格式如下:

    {

    code=1,//成功代碼

    msg=’錯(cuò)誤消息’,//出錯(cuò)消息,可選

    data1=’’,//數(shù)據(jù)部分

    data2=’’,//更多的數(shù)據(jù)

    }

    其中code指示操作是否成功,1表示成功,0表示失敗。msg指出錯(cuò)誤信息,code為1時(shí)可選,code為0時(shí)必須有。根據(jù)具體業(yè)務(wù)的不同,后面附上相應(yīng)的業(yè)務(wù)數(shù)據(jù)。

    1.4 狀態(tài)控制

    現(xiàn)代網(wǎng)站通常采用cookie+session的方式執(zhí)行狀態(tài)控制,包括記錄用戶登錄狀態(tài)和對用戶操作進(jìn)行權(quán)限檢查[9]。本架構(gòu)中,狀態(tài)控制主要由后端處理,包括session的生成、存儲和檢索,并使用cookie跟蹤session ID。前端負(fù)責(zé)在客戶端和后端之前傳遞cookie。當(dāng)調(diào)用后端服務(wù)返回cookie信息時(shí),前端將cookie再傳給瀏覽器。當(dāng)瀏覽器的請求中包含cookie時(shí),前端就將cookie傳給后端服務(wù)。

    2 基于node.js的站群系統(tǒng)設(shè)計(jì)

    2.1 系統(tǒng)結(jié)構(gòu)

    基于node.js的站群系統(tǒng)結(jié)構(gòu)如圖3所示。

    圖3 站群系統(tǒng)結(jié)構(gòu)

    圖3中,站群系統(tǒng)由一個(gè)主站、多個(gè)子站和一個(gè)管理后臺站點(diǎn)組成。在結(jié)構(gòu)上各個(gè)站點(diǎn)是平行關(guān)系。在邏輯上,主站是所有子站和管理后臺的入口,子站可以推送信息到主站,管理后臺執(zhí)行賬戶管理,配置主站和子站,發(fā)布和推送信息。

    站群系統(tǒng)通常只配置一個(gè)域名,需要為各個(gè)站點(diǎn)規(guī)劃URL。本系統(tǒng)中,在站點(diǎn)名稱和URL之間建立直接映射。例如主站命名為portal,則訪問http://域名/portal/就是訪問主站。管理后臺命名為manger。根據(jù)規(guī)則,主站URL是http://域名/portal,而不是 http://域名/。因此當(dāng)訪問http://域名/時(shí),需要重定向到主站URL。

    每個(gè)站點(diǎn)都需要?jiǎng)?chuàng)建一個(gè)路由文件,建立站點(diǎn)下所有頁面到各自Skin的映射規(guī)則。例如訪問http://域名/portal/search,實(shí)際上訪問的皮膚文件是/var/wwwroot/themes/portal/skins/search.html。路由文件以站點(diǎn)名稱命名,例如portal.js。

    2.2 數(shù)據(jù)庫設(shè)計(jì)

    本系統(tǒng)中,為了減少表的數(shù)量,將所有的展示類信息歸一化存儲到單個(gè)表中,命名為文章表,可以存儲多條信息如新聞和公告,也可以存儲單條信息如學(xué)校簡介、辦公電話和校歷等。除此之外還有站點(diǎn)表,欄目表,用戶表和權(quán)限表。ER圖如圖4所示。

    圖4 ER圖

    圖4中,站點(diǎn)表存儲站點(diǎn)信息,一個(gè)站點(diǎn)表示為一條記錄。一個(gè)站點(diǎn)可有擁有多個(gè)欄目。一個(gè)欄目可以擁有多個(gè)文章。一個(gè)用戶有權(quán)維護(hù)多個(gè)欄目,一個(gè)欄目也可以有多個(gè)用戶維護(hù),是多對多關(guān)系。

    2.3 安全設(shè)計(jì)

    站群系統(tǒng)維護(hù)多個(gè)站點(diǎn),更容易遭受攻擊,因此安全設(shè)計(jì)更要仔細(xì)[10]。本系統(tǒng)主要防范注入攻擊,跨站腳本攻擊,跨站請求偽造和枚舉攻擊,此外還進(jìn)行數(shù)據(jù)庫安全加固。

    針對目前比較流行的腳本注入攻擊,最有效方法是采用參數(shù)化查詢,先編譯SQL語句,將執(zhí)行計(jì)劃固定,再傳參,確保最終執(zhí)行邏輯沒有偏差。微軟推出LINQ語言,不但是ORM(Object Relational Mapping,對象關(guān)系映射)框架,而且也是參數(shù)化查詢技術(shù),只要使用得當(dāng),不存在注入漏洞。本系統(tǒng)后端采用ASP.net,使用LINQ操縱數(shù)據(jù)庫。

    跨站腳本攻擊是一種極難防范的攻擊[11]。針對跨站腳本攻擊,通常對用戶的輸入執(zhí)行嚴(yán)格檢查,轉(zhuǎn)義非法字符。文章表是防范重點(diǎn),主要是內(nèi)容字段。為了方便排版允許內(nèi)容字段帶有html代碼,因此內(nèi)容字段處理比較復(fù)雜。考慮到本系統(tǒng)中可以發(fā)表文章的地方只有后臺站點(diǎn),且只有授權(quán)用戶才有權(quán)發(fā)表,合法用戶執(zhí)行跨站攻擊的可能性很小。即使執(zhí)行了跨站腳本攻擊,如果將最后一道防線session保護(hù)好,就可以阻止權(quán)限竊取。本系統(tǒng)采用最小化保護(hù)策略,將包含session ID的cookie設(shè)置http only和path=/manager屬性。

    針對跨站請求偽造,為關(guān)鍵操作設(shè)置驗(yàn)證碼,例如刪除文章時(shí),彈出驗(yàn)證碼窗口,提示正在刪除文章,要求輸入驗(yàn)證碼,驗(yàn)證碼正確才允許刪除。

    枚舉攻擊是指當(dāng)文章的ID采用自增整數(shù)時(shí),如果顯示文章頁面URL是show?id=x,通過不斷自增id的值,即可將所有文章枚舉出來。本系統(tǒng)中文章ID采用隨機(jī)生成的字符串,不可預(yù)測,沒有枚舉的可能。

    數(shù)據(jù)庫安全加固包括使用普通賬戶和執(zhí)行邏輯刪除。使用普通賬戶而不是超級用戶連接數(shù)據(jù)庫,該普通賬戶只能操作站群數(shù)據(jù)庫,且只能select,create和update。采用邏輯刪除策略,當(dāng)刪除數(shù)據(jù)時(shí)將deleted字段從0改成1。

    4 基于node.js的站群系統(tǒng)實(shí)現(xiàn)

    4.1 Widget中間件

    重點(diǎn)給出widget的實(shí)現(xiàn)代碼。以portal的默認(rèn)文檔index.html為例,其路由規(guī)則如下:

    router.get('/', function (req, res, next) {// 對/ GET的路由規(guī)則

    res.context = {};

    res.context._r_widget = true;//有widget

    res.context._r_widget_skin = 'index.html';//皮膚文件

    next();

    });

    index.html前兩行如下:

    定義了兩個(gè)widget:header和banner。

    處理widget的中間件代碼如下:

    const reg = new RegExp(//gmi);//匹配模式

    function widget(req, res, next) {

    var skin = path.join(req.site.paths.skins, res. context ._r_widget_skin); //取skin路徑

    fs.readFile(skin, 'utf8', (err, data) => { /讀skin文件

    var widgets = [],temp = {},runs = [],widget_ids = [];

    while ((temp = reg.exec(data)) !== null) {//解析出所有的widget

    widgets.push({holder: temp[0],id: temp[1]});

    widget_ids.push(temp[1]);}

    //執(zhí)行widget的data.js腳本從后端獲取數(shù)據(jù),用數(shù)據(jù)渲染模版

    widgets.forEach(function (e) {//對于每個(gè)widget

    runs.push(function (callback) {//定義渲染過程,后面同時(shí)發(fā)射

    var _w_path = path.join(req.site.paths. widget, e.id),

    _w_js = path.join(_w_path, 'data.js'), //data.js

    _w_html = path.join(_w_path, 'view'); //view.html

    //準(zhǔn)備結(jié)果對象

    var result = {site: req.site, _widget_name: _w_real.name, _widget_path: util.format('widgets/%s', _w_real.name) };

    fs.accessSync(_w_js, fs.R_OK); //data.js存在

    //執(zhí)行data.js

    require(_w_js)(req, res, utils). then(function (r) {

    r.site = req.site;

    r._widget_name = result._widget_name;

    r._widget_path = result._widget_path;

    //用數(shù)據(jù)渲染模版

    var content = template.renderFile (_w_html, r);

    callback(null, {js: _w_js, holder: e.holder, content: content}); //渲染結(jié)果傳遞給回調(diào)函數(shù),替換占位符

    });

    });

    }, this);

    //并發(fā)執(zhí)行前面的渲染過程,傳入回調(diào)函數(shù)。全部執(zhí)行完成,才回調(diào)。

    async.parallel(runs, function (err, result) {

    result.forEach(function (e) {//用渲染結(jié)果替換占位符

    data = data.replace(e.holder, e.content);});

    res.send(data);

    next();

    });

    });

    }

    4.2 新聞推送

    子站可以將新聞推送到主站,實(shí)現(xiàn)信息共享。根據(jù)ER圖,一條新聞只能對應(yīng)一個(gè)站點(diǎn)[12]。因此新聞推送將創(chuàng)建兩條文章記錄,一條是子站點(diǎn)所有,一條是主站點(diǎn)所有。兩條記錄通過PID(party ID,對方ID)字段指向?qū)Ψ?,即主站新聞的PID字段設(shè)置為子站新聞ID,主站新聞的PID字段設(shè)置為子站新聞ID。主站新聞重要性高于子站。當(dāng)主站新聞未通過審核時(shí),修改子站新聞將同步到主站新聞。當(dāng)主站新聞通過審核后(審核標(biāo)志為1),修改子站新聞將無法同步到主站新聞。反過來,主站新聞修改總是同步到子站新聞。

    5 結(jié)論

    站群系統(tǒng)建設(shè)不但是解決信息孤島現(xiàn)象的重要手段,也是推進(jìn)高校信息化向前發(fā)展的一個(gè)抓手。本文通過Node.js構(gòu)建高性能站群系統(tǒng),采用了諸多熱門技術(shù),包括MVC,Widget和SOA等,結(jié)構(gòu)輕量,穩(wěn)定可靠,給出站群系統(tǒng)建設(shè)的新模式。實(shí)際部署表明系統(tǒng)支持高并發(fā)請求,用戶體驗(yàn)良好,完全滿足需求。

    [1] 陳潔, 雷萌. 基于脈沖耦合神經(jīng)網(wǎng)絡(luò)的乳鼠心肌細(xì)胞圖像增強(qiáng)[J]. 軟件, 2018, 39(02): 41-43.

    [2] 李軍. 高并發(fā)Web系統(tǒng)的設(shè)計(jì)與優(yōu)化[D]. 北京交通大學(xué), 2009.

    [3] 郭家寶. Node. js開發(fā)指南[M]. 人民郵電出版社, 2012.

    [4] 閆曉甜, 李玉斌. 微信平臺支持下的高校微課程設(shè)計(jì)與應(yīng)用研究[J]. 中國遠(yuǎn)程教育, 2015(07): 52-57+80.

    [5] 冼學(xué)輝. 基于Web的實(shí)時(shí)信息推送技術(shù)的研究[D]. 華北電力大學(xué), 2013.

    [6] 劉欣. 基于MVC模式的Web軟件系統(tǒng)開發(fā)框架設(shè)計(jì)與實(shí)現(xiàn)[D]. 山東大學(xué), 2013.

    [7] 宋婷婷, 徐世許. 基于全采樣和L1范數(shù)降采樣的卷積神經(jīng)網(wǎng)絡(luò)圖像分類方法[J]. 軟件, 2018, 39(02): 75-80.

    [8] 付向東, 孫寧, 何長鵬. 高等院校站群系統(tǒng)建設(shè)與實(shí)踐[J]. 中國教育信息化, 2014(05): 82-84.

    [9] 賀盈. 重慶文理學(xué)院站群系統(tǒng)開發(fā)研究與實(shí)現(xiàn)[D]. 電子科技大學(xué), 2012.

    [10] 楊盾, 王小鵬. 應(yīng)對DDoS攻擊的SDN網(wǎng)絡(luò)安全特性研究[J]. 軟件, 2018, 39(03): 175-180.

    [11] 羅淑元. Android系統(tǒng)中Widget的設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京交通大學(xué), 2012.

    [12] 陳培君. 基于SOA的數(shù)字校園綜合信息服務(wù)平臺的研究與設(shè)計(jì)[D]. 電子科技大學(xué), 2013.

    Design and Implementation of High Performance Station Cluster System Based on Node.js

    TONG Min, ZHANG Wen-sheng, QIAN Li-san

    (Anhui Radio and TV University Information Technology and Network Management Center, Hefei, Anhui, 230022)

    Station cluster system is station model with unified data, standard and management, which can establish a number of sites easily and share information between sites, and reduce information island phenomenon significantly. Node.js is implementation of JavaScript language on server side, with V8 high performance engine, combined with unique asynchronous features of language, it can build high performance web site. The article proposes a website architecture based on Node.js, to decouple with MVC, Widgets and SOA, increase parallelism and improve system performance. Under the framework, the article discusses design and implemention of a set of high performance station cluster system, which has advantages of clear and simple structure, good scalability, high stability and superior performance, and is suitable for colleges and universities.

    Node.js; Station cluster system; MVC; Widgets; SOA

    TN711

    A

    10.3969/j.issn.1003-6970.2018.08.003

    安徽廣播電視大學(xué)軟件開發(fā)項(xiàng)目“電大移動服務(wù)平臺”(編號RJ17-01)

    童敏(1992-),女,助理工程師,碩士,研究方向:計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用;張文盛(1980-),男,高級工程師,本科,研究方向:計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用;錢立三(1970-),男,高級工程師,本科,研究方向:計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用。

    本文著錄格式:童敏,張文盛,錢立三. 基于Node.js的高性能站群系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件,2018,39(8):09-13

    猜你喜歡
    子站主站高性能
    液壓平推CNG子站改造為標(biāo)準(zhǔn)CNG子站的建議
    淺談10kV配電自動化系統(tǒng)設(shè)計(jì)
    基于OS2主站系統(tǒng)的海量數(shù)據(jù)共享技術(shù)研究
    多表遠(yuǎn)程集抄主站系統(tǒng)
    電子制作(2017年23期)2017-02-02 07:17:07
    一款高性能BGO探測器的研發(fā)
    電子制作(2017年19期)2017-02-02 07:08:49
    高性能砼在橋梁中的應(yīng)用
    配電自動化建設(shè)方案研究
    科學(xué)家(2016年4期)2016-07-25 03:07:01
    SATA推出全新高性能噴槍SATAjet 5000 B
    高性能可變進(jìn)氣岐管降低二氧化碳排放
    汽車零部件(2014年8期)2014-12-28 02:03:03
    基于改進(jìn)經(jīng)濟(jì)壓差算法的主站AVC的研究
    国产极品粉嫩免费观看在线| 精品高清国产在线一区| 亚洲成av片中文字幕在线观看| 国产精品亚洲一级av第二区| 首页视频小说图片口味搜索| 亚洲熟妇中文字幕五十中出| 亚洲国产中文字幕在线视频| 一级黄色大片毛片| 女人被狂操c到高潮| av视频在线观看入口| 亚洲精品在线观看二区| 日本熟妇午夜| 亚洲欧美精品综合久久99| 日韩大码丰满熟妇| 天堂√8在线中文| 精品国产超薄肉色丝袜足j| 久久午夜综合久久蜜桃| 一本久久中文字幕| 国产欧美日韩一区二区三| 久热爱精品视频在线9| 国产精品 欧美亚洲| 女警被强在线播放| 久久久久久国产a免费观看| 日本五十路高清| www日本在线高清视频| 国产成人啪精品午夜网站| 一个人免费在线观看的高清视频| 亚洲精品在线观看二区| 欧美国产精品va在线观看不卡| 欧美色欧美亚洲另类二区| 亚洲七黄色美女视频| 久久国产乱子伦精品免费另类| 欧美性长视频在线观看| 国产v大片淫在线免费观看| 成在线人永久免费视频| 琪琪午夜伦伦电影理论片6080| 嫩草影视91久久| 又黄又爽又免费观看的视频| www.熟女人妻精品国产| 大香蕉久久成人网| 女性生殖器流出的白浆| 每晚都被弄得嗷嗷叫到高潮| 亚洲av电影不卡..在线观看| 大型av网站在线播放| 日韩精品免费视频一区二区三区| 欧美激情久久久久久爽电影| 国产精品永久免费网站| 禁无遮挡网站| 色综合亚洲欧美另类图片| 亚洲电影在线观看av| 精品一区二区三区av网在线观看| 制服诱惑二区| 久久久久久国产a免费观看| 18禁观看日本| 久久精品国产综合久久久| 少妇的丰满在线观看| 午夜亚洲福利在线播放| 国产又色又爽无遮挡免费看| 熟女电影av网| 国产亚洲精品综合一区在线观看 | 少妇的丰满在线观看| 中文字幕另类日韩欧美亚洲嫩草| 国产欧美日韩一区二区三| 国内少妇人妻偷人精品xxx网站 | 听说在线观看完整版免费高清| 自线自在国产av| 国产黄片美女视频| 最近最新中文字幕大全电影3 | 久久国产精品影院| 给我免费播放毛片高清在线观看| 天堂√8在线中文| 老汉色∧v一级毛片| 中文字幕高清在线视频| 亚洲avbb在线观看| 国产麻豆成人av免费视频| 国产成人精品无人区| 啦啦啦免费观看视频1| 国产黄片美女视频| 国产精品野战在线观看| 国产日本99.免费观看| 天天添夜夜摸| 中文字幕人成人乱码亚洲影| 香蕉久久夜色| 俺也久久电影网| 午夜福利一区二区在线看| 淫妇啪啪啪对白视频| 午夜免费激情av| 欧美+亚洲+日韩+国产| 国产精品野战在线观看| 免费在线观看成人毛片| www.www免费av| 亚洲无线在线观看| 欧美av亚洲av综合av国产av| 欧美精品啪啪一区二区三区| 国产久久久一区二区三区| 国产一区二区激情短视频| 国产av在哪里看| 日韩精品中文字幕看吧| www国产在线视频色| 色精品久久人妻99蜜桃| 长腿黑丝高跟| 美女午夜性视频免费| 国产精品免费视频内射| 午夜成年电影在线免费观看| 久久久久九九精品影院| 国产av不卡久久| 色在线成人网| 黄网站色视频无遮挡免费观看| 一本综合久久免费| svipshipincom国产片| 日韩高清综合在线| 哪里可以看免费的av片| 国产又爽黄色视频| 日韩免费av在线播放| 色婷婷久久久亚洲欧美| 国产亚洲精品综合一区在线观看 | 亚洲,欧美精品.| 欧美精品啪啪一区二区三区| 免费一级毛片在线播放高清视频| 欧美成人性av电影在线观看| 精品乱码久久久久久99久播| 女人高潮潮喷娇喘18禁视频| 欧美激情久久久久久爽电影| 欧美久久黑人一区二区| 日本撒尿小便嘘嘘汇集6| 一个人观看的视频www高清免费观看 | 午夜免费鲁丝| 亚洲精品久久国产高清桃花| 久久人妻福利社区极品人妻图片| 哪里可以看免费的av片| 啦啦啦免费观看视频1| 天天躁夜夜躁狠狠躁躁| 久久精品91蜜桃| 韩国精品一区二区三区| 真人做人爱边吃奶动态| 午夜亚洲福利在线播放| 日本免费一区二区三区高清不卡| 男女那种视频在线观看| 国产国语露脸激情在线看| 日韩欧美免费精品| 中文字幕人成人乱码亚洲影| 99久久久亚洲精品蜜臀av| 国产精品1区2区在线观看.| 成人欧美大片| av片东京热男人的天堂| 高清毛片免费观看视频网站| 国产高清有码在线观看视频 | 久久久久久久久久黄片| 国产精品亚洲一级av第二区| 在线观看舔阴道视频| 非洲黑人性xxxx精品又粗又长| 日韩欧美免费精品| 视频区欧美日本亚洲| 久久99热这里只有精品18| 日本五十路高清| 久久精品人妻少妇| 亚洲熟女毛片儿| 国产黄片美女视频| 国产伦在线观看视频一区| 久久青草综合色| 在线av久久热| 精品免费久久久久久久清纯| 久久久久久久久免费视频了| 免费看十八禁软件| a级毛片a级免费在线| 精品国产一区二区三区四区第35| 国产男靠女视频免费网站| 一区二区三区高清视频在线| 白带黄色成豆腐渣| 亚洲国产高清在线一区二区三 | 久久久久久免费高清国产稀缺| 国内少妇人妻偷人精品xxx网站 | 精品国产乱码久久久久久男人| 亚洲精品中文字幕一二三四区| 久久久久国内视频| 高潮久久久久久久久久久不卡| 日韩欧美国产一区二区入口| 久久久久久久久久黄片| 久99久视频精品免费| 午夜久久久久精精品| 一进一出抽搐gif免费好疼| 亚洲熟妇中文字幕五十中出| 麻豆成人午夜福利视频| 成人18禁高潮啪啪吃奶动态图| 国产乱人伦免费视频| 国产三级在线视频| 黄频高清免费视频| 国产精品电影一区二区三区| 最好的美女福利视频网| 欧美日韩亚洲综合一区二区三区_| 久久久精品国产亚洲av高清涩受| 久久久久免费精品人妻一区二区 | 国产精品一区二区三区四区久久 | 亚洲国产日韩欧美精品在线观看 | 又黄又爽又免费观看的视频| 国产免费av片在线观看野外av| 欧美成狂野欧美在线观看| 观看免费一级毛片| 久久婷婷成人综合色麻豆| 黄网站色视频无遮挡免费观看| 天天添夜夜摸| 亚洲第一欧美日韩一区二区三区| 白带黄色成豆腐渣| 久久久久久久午夜电影| 国产国语露脸激情在线看| 一级毛片高清免费大全| 免费在线观看影片大全网站| 日韩视频一区二区在线观看| 国产亚洲欧美精品永久| 国产精品久久久久久亚洲av鲁大| 国产伦人伦偷精品视频| 色尼玛亚洲综合影院| 国产99白浆流出| 在线天堂中文资源库| 可以在线观看的亚洲视频| 国产aⅴ精品一区二区三区波| 欧美+亚洲+日韩+国产| 精品久久久久久久毛片微露脸| 日韩一卡2卡3卡4卡2021年| 成人一区二区视频在线观看| 国产不卡一卡二| 99久久无色码亚洲精品果冻| 高清在线国产一区| 午夜福利18| 欧美zozozo另类| 欧美成人免费av一区二区三区| 午夜视频精品福利| 国产精品av久久久久免费| 欧美中文日本在线观看视频| 搡老熟女国产l中国老女人| 久热这里只有精品99| 欧美日韩亚洲综合一区二区三区_| 日本一本二区三区精品| 身体一侧抽搐| 国产精品日韩av在线免费观看| 亚洲成人久久爱视频| 美女 人体艺术 gogo| 级片在线观看| 韩国精品一区二区三区| 免费观看人在逋| 精品国内亚洲2022精品成人| 亚洲自拍偷在线| 男女做爰动态图高潮gif福利片| 精品无人区乱码1区二区| 精品卡一卡二卡四卡免费| 久久国产乱子伦精品免费另类| 久久久久久久午夜电影| 首页视频小说图片口味搜索| 亚洲精品一卡2卡三卡4卡5卡| 亚洲成人国产一区在线观看| xxxwww97欧美| 亚洲精品一卡2卡三卡4卡5卡| 亚洲精品色激情综合| www国产在线视频色| 美女国产高潮福利片在线看| 他把我摸到了高潮在线观看| 女人被狂操c到高潮| 色老头精品视频在线观看| 男女做爰动态图高潮gif福利片| 欧美日韩一级在线毛片| 91九色精品人成在线观看| 无遮挡黄片免费观看| 精品久久久久久久毛片微露脸| 男女那种视频在线观看| 国产精品综合久久久久久久免费| 成人亚洲精品一区在线观看| 正在播放国产对白刺激| 91字幕亚洲| 国产一区二区激情短视频| 日韩欧美在线二视频| 国产乱人伦免费视频| 在线免费观看的www视频| 免费看日本二区| 欧美精品亚洲一区二区| www.999成人在线观看| 亚洲国产精品久久男人天堂| 亚洲 欧美 日韩 在线 免费| 亚洲精品国产精品久久久不卡| 天堂影院成人在线观看| 男人舔女人的私密视频| 嫩草影院精品99| 精品国内亚洲2022精品成人| 国产在线观看jvid| 亚洲一码二码三码区别大吗| 一级毛片女人18水好多| 久久国产乱子伦精品免费另类| 最近在线观看免费完整版| 久久精品国产综合久久久| 18禁黄网站禁片免费观看直播| 久久性视频一级片| 亚洲电影在线观看av| 在线观看www视频免费| 欧美激情高清一区二区三区| 正在播放国产对白刺激| 精品国产一区二区三区四区第35| 最近在线观看免费完整版| 一区二区三区国产精品乱码| 岛国视频午夜一区免费看| 美女 人体艺术 gogo| 精品久久久久久久人妻蜜臀av| 国产蜜桃级精品一区二区三区| 两性夫妻黄色片| 精品久久久久久成人av| 精品久久久久久,| 一个人观看的视频www高清免费观看 | 亚洲国产精品久久男人天堂| 色哟哟哟哟哟哟| 国产精品精品国产色婷婷| 女警被强在线播放| 12—13女人毛片做爰片一| 亚洲狠狠婷婷综合久久图片| 成人亚洲精品av一区二区| 久久久国产欧美日韩av| 桃红色精品国产亚洲av| 精品高清国产在线一区| 久久婷婷人人爽人人干人人爱| 国产亚洲av嫩草精品影院| 国产亚洲精品综合一区在线观看 | 日韩欧美一区视频在线观看| 中文字幕人妻熟女乱码| 国产aⅴ精品一区二区三区波| 久久久久亚洲av毛片大全| 色播亚洲综合网| 日韩大尺度精品在线看网址| 男女午夜视频在线观看| 很黄的视频免费| 午夜激情av网站| 精品国产美女av久久久久小说| 麻豆国产av国片精品| 在线十欧美十亚洲十日本专区| 亚洲中文av在线| 成人亚洲精品av一区二区| 老汉色∧v一级毛片| 中亚洲国语对白在线视频| 久久 成人 亚洲| 美女免费视频网站| 桃色一区二区三区在线观看| 黄色 视频免费看| 一区二区日韩欧美中文字幕| 成人亚洲精品av一区二区| 丝袜在线中文字幕| 免费女性裸体啪啪无遮挡网站| 在线观看舔阴道视频| 国产精品久久久久久精品电影 | 一区二区三区国产精品乱码| 男女做爰动态图高潮gif福利片| 色精品久久人妻99蜜桃| 国产精品一区二区精品视频观看| 免费高清在线观看日韩| 亚洲午夜理论影院| 岛国视频午夜一区免费看| 制服人妻中文乱码| 欧美av亚洲av综合av国产av| 可以免费在线观看a视频的电影网站| 亚洲精品中文字幕在线视频| 午夜福利欧美成人| 国产成人欧美在线观看| 亚洲国产高清在线一区二区三 | 亚洲av熟女| 夜夜躁狠狠躁天天躁| 国产精品免费一区二区三区在线| 久久草成人影院| 又紧又爽又黄一区二区| 高清毛片免费观看视频网站| 国产精品乱码一区二三区的特点| 亚洲av第一区精品v没综合| 日韩大尺度精品在线看网址| 国产一区在线观看成人免费| 欧美成人免费av一区二区三区| 一区二区三区高清视频在线| 一级作爱视频免费观看| 中文亚洲av片在线观看爽| av有码第一页| 中文字幕av电影在线播放| 一区二区日韩欧美中文字幕| 国产欧美日韩一区二区精品| 国产精品国产高清国产av| 国产高清视频在线播放一区| 国产麻豆成人av免费视频| 国产精品98久久久久久宅男小说| 老鸭窝网址在线观看| 麻豆一二三区av精品| 麻豆久久精品国产亚洲av| 亚洲精品中文字幕一二三四区| 亚洲在线自拍视频| 亚洲第一av免费看| 在线观看日韩欧美| 中文亚洲av片在线观看爽| 午夜福利18| 国产国语露脸激情在线看| 国产黄片美女视频| 村上凉子中文字幕在线| aaaaa片日本免费| 国产精品1区2区在线观看.| 欧美日韩亚洲综合一区二区三区_| 观看免费一级毛片| 最好的美女福利视频网| 精品久久蜜臀av无| 亚洲国产欧美日韩在线播放| 两个人视频免费观看高清| 男女那种视频在线观看| 婷婷精品国产亚洲av| 成人国产一区最新在线观看| 中国美女看黄片| 91老司机精品| 久热这里只有精品99| 欧美zozozo另类| 日韩精品中文字幕看吧| 精品久久久久久久毛片微露脸| 亚洲av片天天在线观看| 深夜精品福利| 国产国语露脸激情在线看| 国产精品1区2区在线观看.| 国内揄拍国产精品人妻在线 | 成年女人毛片免费观看观看9| 亚洲精品在线美女| 大香蕉久久成人网| 91九色精品人成在线观看| 男女午夜视频在线观看| 国产精品久久久久久人妻精品电影| 亚洲av电影不卡..在线观看| 动漫黄色视频在线观看| 欧美午夜高清在线| 日本一本二区三区精品| 日本 av在线| 法律面前人人平等表现在哪些方面| 国产精品影院久久| 成在线人永久免费视频| 在线十欧美十亚洲十日本专区| a级毛片在线看网站| 亚洲精品美女久久久久99蜜臀| 1024手机看黄色片| 亚洲 欧美一区二区三区| 日本黄色视频三级网站网址| 亚洲,欧美精品.| 一本一本综合久久| 中文字幕av电影在线播放| 亚洲专区国产一区二区| 午夜a级毛片| 亚洲精品中文字幕一二三四区| 丰满人妻熟妇乱又伦精品不卡| 亚洲成人免费电影在线观看| 亚洲精品色激情综合| 18禁黄网站禁片午夜丰满| 婷婷亚洲欧美| 欧美在线黄色| 久久精品91无色码中文字幕| 成人三级做爰电影| 国语自产精品视频在线第100页| 少妇裸体淫交视频免费看高清 | 岛国在线观看网站| 成人三级黄色视频| 欧美成人性av电影在线观看| 69av精品久久久久久| 91老司机精品| 最好的美女福利视频网| 亚洲精品久久国产高清桃花| 一级黄色大片毛片| 亚洲一卡2卡3卡4卡5卡精品中文| svipshipincom国产片| 黄色 视频免费看| 禁无遮挡网站| 国产伦在线观看视频一区| 老鸭窝网址在线观看| 欧美 亚洲 国产 日韩一| 1024香蕉在线观看| 国产久久久一区二区三区| 老司机靠b影院| 少妇裸体淫交视频免费看高清 | 黑人巨大精品欧美一区二区mp4| 国产亚洲av高清不卡| 草草在线视频免费看| 高清毛片免费观看视频网站| 两个人看的免费小视频| 精品国产超薄肉色丝袜足j| 国产精品久久久人人做人人爽| 禁无遮挡网站| av免费在线观看网站| 久久精品影院6| 99热6这里只有精品| 91老司机精品| 日韩中文字幕欧美一区二区| 欧美成人一区二区免费高清观看 | av有码第一页| 精品国内亚洲2022精品成人| 久久精品影院6| 啦啦啦观看免费观看视频高清| 男女床上黄色一级片免费看| 人人澡人人妻人| 亚洲精品色激情综合| 亚洲人成网站高清观看| 欧美黑人欧美精品刺激| 亚洲人成网站高清观看| 男女床上黄色一级片免费看| 夜夜躁狠狠躁天天躁| 亚洲国产欧洲综合997久久, | 美女高潮到喷水免费观看| 精品卡一卡二卡四卡免费| 99久久无色码亚洲精品果冻| 久久久久久人人人人人| 成人三级做爰电影| 亚洲精品美女久久久久99蜜臀| 亚洲一区二区三区不卡视频| 嫁个100分男人电影在线观看| 国产精品综合久久久久久久免费| 精品午夜福利视频在线观看一区| 在线免费观看的www视频| 黑人操中国人逼视频| 亚洲国产精品成人综合色| 精品一区二区三区视频在线观看免费| 欧美日韩黄片免| 日韩有码中文字幕| 国产亚洲精品第一综合不卡| 国产欧美日韩精品亚洲av| 搞女人的毛片| 亚洲精品中文字幕一二三四区| 动漫黄色视频在线观看| 给我免费播放毛片高清在线观看| 国产男靠女视频免费网站| 欧美丝袜亚洲另类 | 麻豆一二三区av精品| 中文字幕另类日韩欧美亚洲嫩草| 亚洲电影在线观看av| a级毛片a级免费在线| 亚洲欧美精品综合一区二区三区| cao死你这个sao货| 日本免费一区二区三区高清不卡| 在线观看免费午夜福利视频| 岛国在线观看网站| 亚洲精华国产精华精| 久久热在线av| 亚洲av成人av| 50天的宝宝边吃奶边哭怎么回事| www.999成人在线观看| 精品久久久久久久久久久久久 | 俺也久久电影网| 777久久人妻少妇嫩草av网站| 免费女性裸体啪啪无遮挡网站| 精品一区二区三区视频在线观看免费| 香蕉国产在线看| 久久久国产欧美日韩av| 亚洲第一欧美日韩一区二区三区| 999久久久国产精品视频| 成熟少妇高潮喷水视频| 18禁黄网站禁片免费观看直播| 日韩大尺度精品在线看网址| 日韩三级视频一区二区三区| 人妻久久中文字幕网| 国产av一区二区精品久久| 精品午夜福利视频在线观看一区| av天堂在线播放| 性欧美人与动物交配| 久久久久久九九精品二区国产 | 亚洲人成77777在线视频| 黄色毛片三级朝国网站| 国产av一区二区精品久久| 99久久99久久久精品蜜桃| 欧美性猛交╳xxx乱大交人| 亚洲av五月六月丁香网| 高清毛片免费观看视频网站| 精品少妇一区二区三区视频日本电影| 精品久久久久久久末码| 精品国产超薄肉色丝袜足j| av在线天堂中文字幕| 国产熟女xx| 亚洲国产欧美一区二区综合| 亚洲精品国产区一区二| 夜夜爽天天搞| av天堂在线播放| 久久精品国产99精品国产亚洲性色| 少妇被粗大的猛进出69影院| 夜夜躁狠狠躁天天躁| 亚洲国产精品sss在线观看| 亚洲 欧美一区二区三区| 久久精品国产清高在天天线| 久久精品亚洲精品国产色婷小说| 成人手机av| 久久久久久人人人人人| 午夜福利成人在线免费观看| av有码第一页| 国产视频一区二区在线看| 夜夜夜夜夜久久久久| 国产在线观看jvid| 日本撒尿小便嘘嘘汇集6| 男女床上黄色一级片免费看| 中文字幕av电影在线播放| 亚洲国产欧美一区二区综合| 999久久久精品免费观看国产| 好男人在线观看高清免费视频 | 午夜老司机福利片| 亚洲真实伦在线观看| 亚洲人成伊人成综合网2020| 日韩欧美三级三区| 亚洲精品av麻豆狂野| 免费人成视频x8x8入口观看| 久热爱精品视频在线9| a在线观看视频网站| 国产精品亚洲美女久久久| 99精品久久久久人妻精品| 少妇 在线观看| 中文字幕人妻熟女乱码| 久久久国产欧美日韩av| 亚洲男人的天堂狠狠| 亚洲av美国av| 午夜日韩欧美国产| 欧美激情高清一区二区三区| 亚洲精品在线美女| 亚洲成av人片免费观看| 欧美不卡视频在线免费观看 | 一个人观看的视频www高清免费观看 | 手机成人av网站| 视频在线观看一区二区三区| 成人国产综合亚洲| 99热6这里只有精品| 欧美在线黄色|