999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件協(xié)議轉(zhuǎn)換網(wǎng)關(guān)在大型集成系統(tǒng)中的應(yīng)用

2019-11-11 08:17:08侯小虎向逸塵
計(jì)算機(jī)時(shí)代 2019年10期
關(guān)鍵詞:物聯(lián)網(wǎng)

侯小虎 向逸塵

摘 ?要: 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來(lái)越多的物聯(lián)網(wǎng)設(shè)備需要接入到軟件平臺(tái),開(kāi)發(fā)出集成化的大平臺(tái)已經(jīng)是不可避免的趨勢(shì)。當(dāng)一個(gè)集成平臺(tái)需要面對(duì)多種物聯(lián)網(wǎng)設(shè)備時(shí),系統(tǒng)就需要利用協(xié)議轉(zhuǎn)換網(wǎng)關(guān)來(lái)處理和轉(zhuǎn)換各種各樣的協(xié)議信息,以達(dá)到與設(shè)備通信的目的。文章分析了兩種類型的協(xié)議轉(zhuǎn)換網(wǎng)關(guān),描述了它們?cè)诩上到y(tǒng)中的應(yīng)用,及其負(fù)載均衡方案。

關(guān)鍵詞: 協(xié)議網(wǎng)關(guān); 物聯(lián)網(wǎng); 系統(tǒng)集成; 負(fù)載均衡

中圖分類號(hào):TP311 ? ? ? ? ?文獻(xiàn)標(biāo)志碼:A ? ? 文章編號(hào):1006-8228(2019)10-50-04

Abstract: With the rapid development of Internet of Things technology, more and more Internet of Things devices need to be connected to the software platform, and it is an inevitable trend to develop an integrated platform. When an integrated platform needs to face a variety of Internet of Things devices, the system needs to use protocol conversion gateway to process and transform a variety of protocol information in order to achieve the purpose of communication with devices. This paper analyses two types of protocol conversion gateways, describes their applications in integrated systemsand their load balancing scheme.

Key words: protocol gateway; Internet of Things; system integration; load balancing

0 引言

軟件協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(簡(jiǎn)稱協(xié)議網(wǎng)關(guān))是大型信息化集成系統(tǒng)設(shè)計(jì)中的重點(diǎn),也是設(shè)計(jì)難點(diǎn)。協(xié)議網(wǎng)關(guān)是溝通軟件系統(tǒng)和硬件設(shè)備的橋梁,十分重要;協(xié)議網(wǎng)關(guān)需要接入大批量的硬件設(shè)備,需要具備很高的穩(wěn)定性和并發(fā)處理能力[1]。

大型信息化集成系統(tǒng)一般會(huì)為每一種硬件設(shè)備分別設(shè)計(jì)一個(gè)獨(dú)立的網(wǎng)關(guān)程序,以免其中某個(gè)網(wǎng)關(guān)出現(xiàn)問(wèn)題會(huì)影響其他網(wǎng)關(guān)的運(yùn)行,最大限度地保持系統(tǒng)整體穩(wěn)定。

在實(shí)際應(yīng)用過(guò)程中,根據(jù)與硬件交互數(shù)據(jù)方式的不同,可以對(duì)協(xié)議網(wǎng)關(guān)進(jìn)行分類,分為T(mén)CP/UDP型協(xié)議網(wǎng)關(guān)和WebService、SDK型協(xié)議網(wǎng)關(guān)兩種[2]。

1 協(xié)議轉(zhuǎn)換網(wǎng)關(guān)介紹

1.1 TCP/UDP類型網(wǎng)關(guān)

TCP/UDP類型網(wǎng)關(guān):TCP/UDP類型網(wǎng)關(guān)基于Netty實(shí)現(xiàn)高性能的網(wǎng)絡(luò)接入程序,單個(gè)網(wǎng)關(guān)可接受的業(yè)務(wù)并發(fā)量可以達(dá)到萬(wàn)級(jí)。通過(guò)RocketMQ的Cluster機(jī)制,設(shè)備指令可以平均的分配到網(wǎng)關(guān)上,網(wǎng)關(guān)再將指令發(fā)送到設(shè)備上[3]。

在網(wǎng)關(guān)和硬件設(shè)備之間,已部署了LVS負(fù)載均衡處理。LVS建立在OSI七層模型中的第四層“傳輸層”之上,支持TCP/UDP的負(fù)載均衡,它能夠很好的支持網(wǎng)關(guān)層的負(fù)載均衡[4]。

如果設(shè)備接入量實(shí)在過(guò)大,接近或達(dá)到了單個(gè)網(wǎng)關(guān)的處理極限,就可以多部署一套或多套網(wǎng)關(guān)程序,使用LVS來(lái)進(jìn)行命令的分發(fā)。負(fù)載均衡技術(shù)是大型信息化集成系統(tǒng)開(kāi)發(fā)過(guò)程中不可缺少的一種技術(shù),在本文第3節(jié)中將有詳細(xì)描述。

TCP/UDP型協(xié)議網(wǎng)關(guān)結(jié)構(gòu)圖如圖1所示。

1.2 ?WebService和SDK型協(xié)議網(wǎng)關(guān)

WebService和SDK類型網(wǎng)關(guān):通過(guò)RocketMQ的Cluster機(jī)制來(lái)實(shí)現(xiàn)擴(kuò)展,同一種設(shè)備的網(wǎng)關(guān),部署在多個(gè)服務(wù)器上,同時(shí)訂閱這個(gè)設(shè)備的RocketMQ Topic,當(dāng)消息隊(duì)列里面有設(shè)備指令,將會(huì)被平均的分配到不同服務(wù)器上的網(wǎng)關(guān)上,當(dāng)某一種設(shè)備網(wǎng)關(guān)處理設(shè)備指令過(guò)載時(shí),可以通過(guò)部署一個(gè)新的網(wǎng)關(guān)實(shí)例,進(jìn)而起到分擔(dān)該網(wǎng)關(guān)的壓力,達(dá)到性能最優(yōu)[3]。WebService和SDK型協(xié)議網(wǎng)關(guān)結(jié)構(gòu)圖如圖2所示。

WebService和SDK類型網(wǎng)關(guān):通過(guò)RocketMQ的Cluster機(jī)制來(lái)實(shí)現(xiàn)擴(kuò)展,同一種設(shè)備的網(wǎng)關(guān),部署在多個(gè)服務(wù)器上,同時(shí)訂閱這個(gè)設(shè)備的RocketMQ Topic,當(dāng)消息隊(duì)列里面有設(shè)備指令,將會(huì)被平均地分配到不同服務(wù)器上的網(wǎng)關(guān),當(dāng)某一種網(wǎng)關(guān)處理設(shè)備指令過(guò)載時(shí),可以通過(guò)部署一個(gè)新的網(wǎng)關(guān)實(shí)例,進(jìn)而做到分擔(dān)該網(wǎng)關(guān)的壓力,達(dá)到性能最優(yōu)。

2 協(xié)議網(wǎng)關(guān)的應(yīng)用

對(duì)于上文介紹的兩種不同類型的協(xié)議轉(zhuǎn)換網(wǎng)關(guān),除了最后如何和硬件設(shè)備通信的方式有所區(qū)別,其他應(yīng)用流程大體一致。在大型信息化集成系統(tǒng)中,協(xié)議網(wǎng)關(guān)的操作時(shí)序圖如圖3所示。

具體操作流程如下。

⑴ 分節(jié)點(diǎn)系統(tǒng)把Java message object轉(zhuǎn)換為 JSON, 然后放入對(duì)應(yīng)的MQ Topic。

⑵ Polling Job從 MQ Topic 提取 JSON。

⑶ Polling Job轉(zhuǎn)換JSON為Java message object并調(diào)用對(duì)應(yīng)的Listener。

⑷ Listener將Java message object轉(zhuǎn)換為設(shè)備可識(shí)別的byte[]/String。

⑸ Polling Job調(diào)用對(duì)應(yīng)的Client,并傳入byte[]/String。

⑹ Client通過(guò)http/SDK/TCP/UDP等方式發(fā)送byte[]/String至設(shè)備/服務(wù)器。

⑺ 設(shè)備/服務(wù)器通過(guò)http/SDK/TCP/UDP等方式返回結(jié)果byte[]/String到網(wǎng)關(guān)。

⑻ Handler把byte[]/String轉(zhuǎn)換為業(yè)務(wù)Java message object。

⑼ MS把Java message object轉(zhuǎn)換為JSON, 然后放入對(duì)應(yīng)的MQ Topic。

⑽ 分節(jié)點(diǎn)從MQ Topic獲取到消息。

3 協(xié)議轉(zhuǎn)換網(wǎng)關(guān)的負(fù)載均衡

協(xié)議轉(zhuǎn)換網(wǎng)關(guān)將對(duì)接大量的硬件設(shè)備,處理大量業(yè)務(wù)請(qǐng)求。當(dāng)單個(gè)網(wǎng)關(guān)無(wú)法滿足使用需要時(shí),就用利用負(fù)載均衡來(lái)實(shí)現(xiàn)橫向擴(kuò)展。

目前,負(fù)載均衡主要分為兩種:一種是硬件負(fù)載均衡器,比如F5,一種是軟件負(fù)載均衡策略,比如LVS。本文主要介紹如何利用LVS負(fù)載均衡技術(shù)來(lái)應(yīng)對(duì)大規(guī)模業(yè)務(wù)數(shù)據(jù)。

LVS是四層負(fù)載均衡,建立在傳輸層之上,支持TCP/UDP的負(fù)載均衡。所以它能夠很好的支持本系統(tǒng)中網(wǎng)關(guān)層的負(fù)載均衡[4]。

LVS是Linux Virtual Server的簡(jiǎn)稱,也就是Linux虛擬服務(wù)器。使用LVS可以達(dá)到的效果是:通過(guò)LVS達(dá)到的負(fù)載均衡技術(shù)和Linux操作系統(tǒng)實(shí)現(xiàn)一個(gè)高性能高可用的Linux服務(wù)器集群,它具有良好的可靠性、可擴(kuò)展性和可操作性。從而以低廉的成本實(shí)現(xiàn)最優(yōu)的性能。LVS是一個(gè)實(shí)現(xiàn)負(fù)載均衡集群的開(kāi)源軟件項(xiàng)目,LVS架構(gòu)從邏輯上可分為調(diào)度層、Server集群層和共享存儲(chǔ)[4]。

LVS由ipvs和ipvsadm兩部分組成,其中,ipvs(ip virtual server)是真正生效實(shí)現(xiàn)調(diào)度的代碼;而ipvsadm負(fù)責(zé)為ipvs內(nèi)核框架編寫(xiě)規(guī)則,定義誰(shuí)是集群服務(wù),而誰(shuí)是后端真實(shí)的服務(wù)器[4]。

● LVS的優(yōu)點(diǎn)有以下三點(diǎn):

⑴ 抗負(fù)載能力強(qiáng)、是工作在網(wǎng)絡(luò)層第四層上,僅用來(lái)進(jìn)行數(shù)據(jù)分發(fā),不產(chǎn)生實(shí)際的流量,對(duì)內(nèi)存和CPU資源消耗很低,可以應(yīng)對(duì)大規(guī)模的數(shù)據(jù);

⑵ 可配置性比較低,沒(méi)有可太多配置的東西,和配置復(fù)雜的其他負(fù)載均衡軟件相比,減少了人為出錯(cuò)的幾率;

⑶ 工作穩(wěn)定,通過(guò)Keepalived可以實(shí)現(xiàn)完整的雙機(jī)熱備方案[5]。

● LVS有多種轉(zhuǎn)發(fā)邏輯,包括:

⑴ LVS-NAT:修改請(qǐng)求報(bào)文的目標(biāo)IP;

⑵ LVS-DR:操縱封閉新的MAC地址;

⑶ LVS-TUN:在原請(qǐng)求IP報(bào)文之外新加一個(gè)IP首部;

⑷ LVS-FULLNAT:修改請(qǐng)求報(bào)文的源和目標(biāo)IP[2]。

● 本系統(tǒng)中采用的是LVS-DR轉(zhuǎn)發(fā)模式,其特性有:

⑴ RIP與DIP在同一IP網(wǎng)絡(luò),RS可以使用私有地址,也可以使用公網(wǎng)地址,此時(shí)可以直接通過(guò)互聯(lián)網(wǎng)連入RS,以實(shí)現(xiàn)配置、監(jiān)控等;

⑵ RS的網(wǎng)關(guān)一定不能指向DIP;

⑶ RS跟Director要在同一物理網(wǎng)絡(luò)內(nèi)(不能有路由器分隔,因?yàn)橐獙?bào)文封裝MAC首部進(jìn)行報(bào)文轉(zhuǎn)發(fā));

⑷ 請(qǐng)求報(bào)文必須經(jīng)過(guò)Director,但響應(yīng)報(bào)文不能經(jīng)過(guò)Director而是由RS直接發(fā)往Client以釋放Directory的壓力;

⑸ 不支持端口映射(因?yàn)轫憫?yīng)報(bào)文不經(jīng)過(guò)Director);

⑹ RS可以使用大多數(shù)的操作系統(tǒng);

⑺ Director的VIP對(duì)外可見(jiàn),RS的VIP對(duì)外不可見(jiàn);

⑻ RS跟Director都得配置使用VIP;

⑼ 確保前端路由器將目標(biāo)IP為VIP的請(qǐng)求報(bào)文發(fā)往Director[5]。

網(wǎng)關(guān)層使用LVS實(shí)現(xiàn)負(fù)載均衡和高可用,LVS會(huì)提供一個(gè)虛擬IP,使用主、備用負(fù)載均衡服務(wù)器進(jìn)行設(shè)備連接轉(zhuǎn)發(fā)。當(dāng)一臺(tái)負(fù)載均衡服務(wù)器服務(wù)中斷后,另外一臺(tái)可以繼續(xù)提供服務(wù),實(shí)現(xiàn)網(wǎng)關(guān)的高可用[5]??紤]到所有網(wǎng)關(guān)服務(wù)器配置相同,所以LVS會(huì)采用RR輪詢算法將設(shè)備的連接請(qǐng)求按網(wǎng)關(guān)順序進(jìn)行輪流分配,即平均分配每個(gè)網(wǎng)關(guān)的設(shè)備連接數(shù)量。當(dāng)設(shè)備連接數(shù)量增長(zhǎng)到一定程度后,可以直接增加網(wǎng)關(guān)服務(wù),實(shí)現(xiàn)水平擴(kuò)展,對(duì)架構(gòu)及業(yè)務(wù)處理不產(chǎn)生影響[5]。

對(duì)LVS的性能可以進(jìn)行多方面測(cè)試,包括高流量壓力測(cè)試、高并發(fā)壓力測(cè)試、響應(yīng)時(shí)間測(cè)試、RR算法預(yù)期值測(cè)試(連接數(shù)是否正確分布測(cè)試)等,LVS都能夠很好地通過(guò)這些測(cè)試,可以實(shí)現(xiàn)系統(tǒng)對(duì)于負(fù)載均衡的需求[5]。

4 結(jié)論

本文介紹了兩種類型的軟件轉(zhuǎn)換網(wǎng)關(guān),并針對(duì)性地通過(guò)數(shù)據(jù)流程圖,說(shuō)明了軟件協(xié)議轉(zhuǎn)換網(wǎng)關(guān)在大型信息化集成系統(tǒng)中的應(yīng)用方式。

軟件轉(zhuǎn)換網(wǎng)關(guān)可以有效提升系統(tǒng)開(kāi)發(fā)效率,有效去耦合,為實(shí)現(xiàn)系統(tǒng)互聯(lián)互通打下了良好的基礎(chǔ)。在業(yè)務(wù)量很大時(shí),也可以通過(guò)負(fù)載均衡的方式來(lái)進(jìn)行橫向擴(kuò)展,使系統(tǒng)的可用性大幅提高,具備很高的實(shí)際應(yīng)用價(jià)值。

參考文獻(xiàn)(References):

[1] 薄慕婷,丁立波,張合.智能網(wǎng)關(guān)軟件設(shè)計(jì)與實(shí)現(xiàn)[J].兵器裝備工程學(xué)報(bào),2016.37(12).

[2] 佟立飛,李龍華.通用網(wǎng)關(guān)協(xié)議數(shù)據(jù)轉(zhuǎn)換軟件開(kāi)發(fā)[J].自動(dòng)化技術(shù)與應(yīng)用,2012.31(1):16-18

[3] 謝小云.基于敏捷開(kāi)發(fā)及多V模型的嵌入式溫室網(wǎng)關(guān)的軟件開(kāi)發(fā)[J].電子技術(shù)與軟件工程,2015.1:75-76

[4] 網(wǎng)絡(luò)作者.使用 LVS 實(shí)現(xiàn)負(fù)載均衡原理及安裝配置詳解-會(huì)飛的魚(yú)-博客頻道-CSDN.NET[EB/OL]. https://blog.csdn.net/a494303877/article/details/59576924/.

[5] 網(wǎng)絡(luò)作者.軟件級(jí)負(fù)載均衡器(LVS/HAProxy/Nginx)的特點(diǎn)簡(jiǎn)介和對(duì)比-博客頻道-CSDN.NET[EB/OL]. https://blog.csdn.net/huaishu/article/details/17022175.

猜你喜歡
物聯(lián)網(wǎng)
基于物聯(lián)網(wǎng)的無(wú)線測(cè)溫模塊設(shè)計(jì)
基于物聯(lián)網(wǎng)ZigBee技術(shù)的智能家居監(jiān)控系統(tǒng) 
物聯(lián)網(wǎng)監(jiān)測(cè)技術(shù)在G15W112邊坡的應(yīng)用
基于物聯(lián)網(wǎng)的健康管理服務(wù)模式
基于物聯(lián)網(wǎng)的煤礦智能倉(cāng)儲(chǔ)與物流運(yùn)輸管理系統(tǒng)設(shè)計(jì)與應(yīng)用
基于高職院校物聯(lián)網(wǎng)技術(shù)應(yīng)用人才培養(yǎng)的思考分析
如何在高校架設(shè)學(xué)生洗衣服務(wù)系統(tǒng)
科技視界(2016年22期)2016-10-18 17:23:30
基于無(wú)線組網(wǎng)的智慧公交站點(diǎn)信息系統(tǒng)研究與實(shí)踐
基于LABVIEW的溫室管理系統(tǒng)的研究與設(shè)計(jì)
論智能油田的發(fā)展趨勢(shì)及必要性
主站蜘蛛池模板: 激情影院内射美女| 中文无码精品a∨在线观看| 一级一级特黄女人精品毛片| 国产极品美女在线观看| 久久伊人操| 国产小视频在线高清播放 | 亚洲成a人在线播放www| 精品久久香蕉国产线看观看gif| 亚洲 欧美 偷自乱 图片| 久久综合色天堂av| 一区二区理伦视频| 久久不卡精品| 成人在线不卡视频| 福利在线一区| 99偷拍视频精品一区二区| 97无码免费人妻超级碰碰碰| 久久6免费视频| 久草性视频| 伊人久久大线影院首页| 欧类av怡春院| 国产一级裸网站| 美女被操黄色视频网站| 亚洲中文字幕97久久精品少妇| 亚洲国产欧洲精品路线久久| 99精品这里只有精品高清视频| 亚洲国产黄色| 2020国产免费久久精品99| 一级做a爰片久久免费| 999精品视频在线| 精品少妇人妻无码久久| 五月激激激综合网色播免费| 黄色福利在线| 欧美在线视频a| 亚洲国产成人超福利久久精品| 亚洲第一色视频| 欧美国产在线精品17p| 免费在线不卡视频| 亚洲天堂2014| 四虎免费视频网站| 欧美日本在线一区二区三区| 91原创视频在线| 国内精品小视频在线| 真人免费一级毛片一区二区 | 六月婷婷激情综合| 国产在线拍偷自揄拍精品| 精品国产Ⅴ无码大片在线观看81| 国产在线精彩视频二区| 98超碰在线观看| 91色老久久精品偷偷蜜臀| 国产丝袜第一页| 国产微拍精品| 国产成人亚洲无码淙合青草| 一级片免费网站| 欧美亚洲国产视频| 亚洲天堂日本| 中文字幕 91| 久久国产亚洲偷自| 欧美a在线| 高清精品美女在线播放| 亚洲日韩高清在线亚洲专区| 国产av剧情无码精品色午夜| 一级黄色欧美| 欧美日韩国产系列在线观看| 日本伊人色综合网| 国产精品白浆无码流出在线看| 亚洲中文精品人人永久免费| 国产精品va| 被公侵犯人妻少妇一区二区三区| 国产新AV天堂| 亚洲国产精品无码AV| 国产95在线 | 欧美成人亚洲综合精品欧美激情| 色一情一乱一伦一区二区三区小说| 亚洲精品无码AⅤ片青青在线观看| 亚洲最大在线观看| 国产成人精品一区二区免费看京| 久久青草精品一区二区三区| 国产一在线| 国产精品永久免费嫩草研究院| 欧美色图久久| yjizz国产在线视频网| 精品久久香蕉国产线看观看gif|