亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        云原生在物聯(lián)網(wǎng)邊緣計算中的應(yīng)用

        2022-10-10 01:23:24鄭響萍蔡海軍
        軟件工程 2022年10期
        關(guān)鍵詞:冷鏈容器集群

        鄭響萍,蔡海軍

        (浙江理工大學(xué)科技與藝術(shù)學(xué)院,浙江 紹興 312369)

        1 引言(Introduction)

        物聯(lián)網(wǎng)技術(shù)的核心是網(wǎng)絡(luò)通信和感知技術(shù),實現(xiàn)人、機、物的泛在連接,提供信息感知、數(shù)據(jù)傳輸、計算處理等服務(wù)。物聯(lián)網(wǎng)起源于20 世紀90 年代末,源自美國麻省理工學(xué)院,早期以物流系統(tǒng)為背景,把所有物品通過射頻識別等信息傳感設(shè)備與互聯(lián)網(wǎng)連接起來,實現(xiàn)智能化識別和管理。在2005國際電信聯(lián)盟(International Telecommunication Union,ITU)發(fā)表的:正式確立了物聯(lián)網(wǎng)概念,報告提出信息通訊將發(fā)展到實現(xiàn)人與物、物與物之間的連接,無所不在的物聯(lián)網(wǎng)通信時代即將來臨。

        隨著計算機軟硬件和網(wǎng)絡(luò)通信技術(shù)的發(fā)展,智能化設(shè)備已得到普及,現(xiàn)有中心化系統(tǒng)架構(gòu)已無法支撐快速產(chǎn)生的海量數(shù)據(jù)的傳輸、存儲和計算,而敏感數(shù)據(jù)因安全問題也不便傳輸?shù)街行墓?jié)點。本文提出容器化云原生邊緣計算解決方案,通過邊緣系統(tǒng)就近計算,減少數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)延遲,解決數(shù)據(jù)安全問題,降低中心服務(wù)器計算和存儲數(shù)據(jù)量壓力。以冷鏈系統(tǒng)為例,實現(xiàn)快速響應(yīng)、計算強大、彈性智能的云原生邊緣計算平臺。

        2 云原生邊緣計算方案介紹(Introduction to cloud native edge computing solutions)

        云原生在2013 年由Pivotal公司的Matt Stine首次提出,用以區(qū)分為云而設(shè)計的應(yīng)用和云上部署傳統(tǒng)應(yīng)用,隨后于2015 年7 月,云原生計算基金會(Cloud Native Computing Foundation,CNCF)成立,致力于云原生應(yīng)用推廣和普及。CNCF對于原生云的定義為“云原生技術(shù)有利于各組織在公有云、私有云和混合云等新型動態(tài)環(huán)境中,構(gòu)建和運行可彈性擴展的應(yīng)用。云原生的代表技術(shù)包括容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API(Application Programming Interface)。這些技術(shù)能夠構(gòu)建容錯性好、易于管理和便于觀察的松耦合系統(tǒng)。結(jié)合可靠的自動化手段,云原生技術(shù)使工程師能夠輕松地對系統(tǒng)做出頻繁和可預(yù)測的重大變更”。

        云原生的核心是微服務(wù)、服務(wù)網(wǎng)格和容器化技術(shù)。業(yè)界有不少微服務(wù)的實現(xiàn)方案,Spring Cloud是常用的微服務(wù)解決方案,其提供了微服務(wù)工具集合,如服務(wù)注冊、服務(wù)發(fā)現(xiàn)、負載均衡、API網(wǎng)關(guān)等,將微服務(wù)通過Docker容器化部署,通過DevOps系列工具,持續(xù)交付部署。其整體架構(gòu)如圖1所示。

        圖1 云原生邊緣計算架構(gòu)圖Fig.1 Architecture diagram of cloud native edge computing

        2.1 微服務(wù)

        系統(tǒng)采用Spring Cloud微服務(wù)架構(gòu),Spring Cloud是一套完整的微服務(wù)解決方案。基于Spring Boot框架實現(xiàn)了微服務(wù)容器,包含了一系列簡單易用的微服務(wù)組件,例如服務(wù)治理、服務(wù)網(wǎng)關(guān)、配置中心、負載均衡、服務(wù)跟蹤等,該系列組件經(jīng)過Netflix等公司多年實踐經(jīng)驗總結(jié)。

        微服務(wù)架構(gòu)的服務(wù)提供者,通過Spring Cloud Eureka實現(xiàn)服務(wù)注冊和發(fā)現(xiàn)。Eureka是Netflix中的一個開源框架,主要提供服務(wù)注冊、服務(wù)發(fā)現(xiàn)和狀態(tài)同步三大主要功能。

        服務(wù)提供者在服務(wù)啟動時,會通過Eureka Client向Eureka Server注冊服務(wù)信息,Eureka Server會保存該服務(wù)提供者的服務(wù)信息,為后續(xù)服務(wù)消費者提供查找服務(wù)。服務(wù)消費者在服務(wù)啟動時,會通過Eureka Client向Eureka Server獲取服務(wù)注冊表,并緩存到本地,默認情況下每30 秒更新一次注冊表,以便消費者從本地獲取服務(wù)地址,直接調(diào)用服務(wù)提供者的服務(wù)。這種方式可以有效支撐分布式節(jié)點的彈性擴容和縮容,服務(wù)提供者可根據(jù)服務(wù)能力的需求調(diào)配數(shù)量,對于物聯(lián)網(wǎng)應(yīng)用來說,終端數(shù)量的增減非常頻繁,彈性擴容能力尤為重要,如圖2所示。

        圖2 服務(wù)注冊和發(fā)現(xiàn)Fig.2 Service registration and discovery

        系統(tǒng)服務(wù)提供者為分布式微服務(wù)部署,多節(jié)點服務(wù)通過Spring Cloud Ribbon實現(xiàn)負載均衡。Spring Cloud Ribbon是一個基于超文本傳輸協(xié)議(Hyper Text Transfer Protocol,HTTP)和傳輸控制協(xié)議(Transmission Control Protocol,TCP)的客戶端負載均衡工具,它基于Netflix Ribbon實現(xiàn)。服務(wù)消費者從Eureka獲取到服務(wù)注冊表后,服務(wù)消費者獲得多個服務(wù)提供者的服務(wù)地址,消費者在發(fā)起服務(wù)器請求時,Ribbon提供負載均衡能力,將請求分攤到不同的服務(wù)提供者,如圖3所示。

        圖3 負載均衡Fig.3 Load balancing

        Ribbon提供的負載均衡算法有多種,包括輪詢、隨機、最小并發(fā)量和最小活躍數(shù)等,同時還支持自定義算法,在非異構(gòu)服務(wù)器節(jié)點場景下,最常用的是輪詢算法??紤]到物聯(lián)網(wǎng)存在多云和異構(gòu)服務(wù)器的情況,需要一種優(yōu)化算法,而基于動態(tài)反饋的負載均衡算法更適合這種場景下使用。根據(jù)服務(wù)處理反饋,利用滑動窗口算法,動態(tài)調(diào)配負載任務(wù),有利于集群服務(wù)的穩(wěn)定和性能最大化。

        服務(wù)的調(diào)用基于HTTP協(xié)議,Spring Cloud Feign封裝了HTTP調(diào)用服務(wù),F(xiàn)eign是基于Netflix Feign實現(xiàn),整合了Spring Cloud Ribbon和Spring Cloud Hystrix。

        Feign提供了快捷、優(yōu)雅的方式調(diào)用服務(wù),就像調(diào)用本地方法一樣。通過整合Ribbon負載均衡和Hystrix延遲與容錯服務(wù),讓微服務(wù)集群能夠均衡提供服務(wù),且當服務(wù)出現(xiàn)單點問題時,不至于產(chǎn)生整體服務(wù)雪崩,避免級聯(lián)故障,有效提升分布式系統(tǒng)的穩(wěn)定性。

        物聯(lián)網(wǎng)邊緣計算服務(wù)下,集群環(huán)境復(fù)雜、集群規(guī)模龐大,需要整合多云環(huán)境,服務(wù)易出現(xiàn)單節(jié)點不可用或宕機,當不采取容錯措施時,易產(chǎn)生因單節(jié)點故障而引起整個集群不可用現(xiàn)象,如A服務(wù)調(diào)用B服務(wù),當B服務(wù)不可用時,A服務(wù)也將不可用,這種級聯(lián)現(xiàn)象稱為雪崩效應(yīng),級聯(lián)層次越多,容錯需求就越大。而Feign在提供HTTP調(diào)用服務(wù)外,還通過Hystrix提供降級和熔斷,服務(wù)B出現(xiàn)超時或不可用現(xiàn)象,可快速返回錯誤信息,通過FallbackFactory等方法,將服務(wù)降級為備選方法,保證集群的整體穩(wěn)定。

        該系統(tǒng)集群環(huán)境間是隔離的,集群間服務(wù)通過統(tǒng)一的服務(wù)網(wǎng)關(guān)對外提供服務(wù)能力,服務(wù)網(wǎng)關(guān)為Spring Cloud Zuul,Zuul是Netflix開源的API網(wǎng)關(guān)服務(wù),提供動態(tài)路由、監(jiān)控、彈性、安全等邊緣服務(wù)框架。網(wǎng)關(guān)Zuul作為整個集群服務(wù)的唯一出口,增加了接口鑒權(quán)服務(wù),只有帶有授權(quán)信息的消費者才可調(diào)用,為整個集群增加了一道防護,如圖4所示。

        圖4 服務(wù)網(wǎng)關(guān)Fig.4 Services gateway

        2.2 容器化

        本方案通過Spring Cloud微服務(wù)化后,服務(wù)數(shù)量增加至十幾個,物聯(lián)網(wǎng)系統(tǒng)服務(wù)相對較為復(fù)雜,涉及多云環(huán)境部署。而隨著業(yè)務(wù)的發(fā)展,應(yīng)用集群服務(wù)節(jié)點數(shù)可達上百個,傳統(tǒng)部署的成本非常高,一方面單服務(wù)器多進程資源利用率低;另一方面,多云異構(gòu)環(huán)境下,服務(wù)器配置、操作系統(tǒng)等環(huán)境都不盡相同。運維人員需要掌握每一臺服務(wù)器的特性,去針對性地優(yōu)化和配置,運維難度和人力消耗極大。同時隨著服務(wù)高峰和低谷的波動,服務(wù)器的數(shù)量需求是彈性的,動態(tài)調(diào)整服務(wù)數(shù)量也是一個極大的難題。

        綜上所述,該系統(tǒng)采用Docker容器化技術(shù)部署方案。容器化是一種虛擬化技術(shù),用來隔離運行在主機上不同的進程,使進程之間、進程和宿主操作系統(tǒng)相互隔離、互不影響。Docker將異構(gòu)的服務(wù)器環(huán)境部署為統(tǒng)一虛擬環(huán)境,將應(yīng)用創(chuàng)建為鏡像服務(wù),部署到任一虛擬環(huán)境下。利用Kubernetes等容器編排工具,可實現(xiàn)快速擴容和縮容,提高集群彈性能力。

        2.3 DevOps

        該系統(tǒng)包含十幾個微服務(wù)應(yīng)用,場景下應(yīng)用數(shù)量將更多,容器化可簡化部署的復(fù)雜度,但部署的數(shù)量級依舊很大,DevOps可有效解決以上問題。DevOps是指通過工具協(xié)助,快速高效地完成應(yīng)用的生命周期管理,實現(xiàn)應(yīng)用系統(tǒng)快速交付和部署。DevOps工具很多,本方案采用Jenkins與Kubernetes相結(jié)合,使用Docker容器技術(shù),通過Jenkins持續(xù)集成工具編譯和構(gòu)建鏡像,并通過Kubernetes容器化編排工具,部署到Docker容器化集群節(jié)點中,實現(xiàn)服務(wù)節(jié)點的監(jiān)控、快速部署、擴容和縮容。

        2.4 邊緣計算

        本方案將傳統(tǒng)單中心系統(tǒng)架構(gòu)優(yōu)化為云原生微服務(wù)邊緣計算架構(gòu)。邊緣計算架構(gòu)是指在需求所在地或數(shù)據(jù)源頭的附近,提供最近端的服務(wù),把原本中心節(jié)點的應(yīng)用計算服務(wù),移至網(wǎng)絡(luò)的邏輯邊緣節(jié)點來處理,是一種分散式運算架構(gòu)。將大型中心節(jié)點,拆分成更小、更易管理、處理更快的就近計算節(jié)點。就近邊緣計算節(jié)點能有效解決中心節(jié)點遠程傳輸帶來的網(wǎng)絡(luò)延遲、數(shù)據(jù)安全等問題,在靠近數(shù)據(jù)源頭處提供智能分析計算,減少時延,提升效率,提高安全隱私保護。邊緣計算獲取海量數(shù)據(jù)后,快速完成數(shù)據(jù)清洗和脫敏,將少量有效數(shù)據(jù)傳輸給中心節(jié)點。

        3 系統(tǒng)實現(xiàn)(System implementation)

        本方案以冷鏈系統(tǒng)為例,包括冷鏈車載系統(tǒng)、冷鏈倉儲系統(tǒng)和冷鏈管理中心系統(tǒng)三部分。由于生鮮、醫(yī)療用品等物品對溫度極其敏感,在路途和倉儲中需要嚴格監(jiān)控溫濕度、運輸管理人員健康情況等指標。系統(tǒng)須在每臺運輸設(shè)備和每個冷鏈倉庫安裝多個溫濕度傳感器等智能設(shè)備,將溫濕度、人員健康信息、運輸車輛和倉儲數(shù)據(jù),實時傳輸?shù)奖镜叵到y(tǒng)進行計算和預(yù)警,并將匯總數(shù)據(jù)傳輸至冷鏈管理中心系統(tǒng),其整體系統(tǒng)設(shè)計如圖5所示。

        圖5 系統(tǒng)介紹Fig.5 System introduction

        3.1 邊緣系統(tǒng)

        邊緣系統(tǒng)包括冷鏈運輸車和冷鏈倉庫溫濕控系統(tǒng)。

        每一臺冷鏈運輸車部署數(shù)個智能溫控設(shè)備和一臺主機,智能設(shè)備采集運輸物品溫濕度和運輸人員健康信息,將數(shù)據(jù)傳輸?shù)杰囕d主機部署的溫控系統(tǒng),溫控系統(tǒng)實時計算獲取到的溫度和濕度數(shù)據(jù),保證溫度濕度在合理范圍內(nèi)。如運輸物品溫濕度或運輸人員健康參數(shù)出現(xiàn)不達標,馬上預(yù)警給運輸人員和中心云平臺進行調(diào)控。溫度和濕度的規(guī)則由中心云平臺設(shè)定并投放到車載系統(tǒng),因此冷鏈運輸車的溫濕度采集頻率可以提升到毫秒級,實現(xiàn)實時監(jiān)控。將溫濕度統(tǒng)計到中心云平臺設(shè)定的周期數(shù)據(jù)后再統(tǒng)一上報,可減小中心云平臺的數(shù)據(jù)壓力。

        冷鏈運輸車車載溫控邊緣系統(tǒng)包括數(shù)據(jù)收集、規(guī)則服務(wù)、數(shù)據(jù)上報、報警服務(wù)和數(shù)據(jù)管理存儲等服務(wù)。系統(tǒng)為Spring Cloud微服務(wù)化架構(gòu),服務(wù)間調(diào)用通過Feign實現(xiàn),為便于遠程快速更新升級,服務(wù)通過Docker容器化部署,如圖6所示。

        圖6 車載溫控系統(tǒng)Fig.6 Vehicle temperature control system

        倉庫部署溫濕控邊緣系統(tǒng)包括智能設(shè)備、數(shù)據(jù)采集、監(jiān)控管理平臺、倉庫管理系統(tǒng)、物流管理系統(tǒng)等。智能溫控設(shè)備上傳的數(shù)據(jù),同樣在規(guī)則服務(wù)中完成風(fēng)控預(yù)警計算,而采集到的數(shù)據(jù)樣本將在本地完成數(shù)據(jù)清洗和整理,匯總后上報給中心云平臺。

        服務(wù)為Spring Cloud微服務(wù)架構(gòu),根據(jù)倉庫的大小,安裝一定數(shù)量的智能設(shè)備。隨著智能溫控設(shè)備安裝數(shù)量的增加,數(shù)據(jù)收集服務(wù)和規(guī)則服務(wù)等需要部署多個節(jié)點,通過容器化集群部署,只需要增加鏡像進程即可實現(xiàn)服務(wù)節(jié)點的增加,如圖7所示。

        圖7 倉庫智能管理系統(tǒng)Fig.7 Warehouse intelligent management system

        3.2 中心化平臺

        中心化平臺包括數(shù)據(jù)收集、數(shù)據(jù)運算和存儲、數(shù)據(jù)中臺、業(yè)務(wù)管理平臺等。邊緣計算系統(tǒng)減少了中心化平臺采集的數(shù)據(jù),將采集數(shù)據(jù)周期從毫秒級數(shù)據(jù)降低到分鐘級,整體數(shù)據(jù)運算量減少數(shù)倍,但邊緣系統(tǒng)數(shù)量多,整體采集的數(shù)據(jù)依然巨大。數(shù)據(jù)清洗和計算節(jié)點數(shù)量隨著運輸車輛和倉庫數(shù)量的變化而不斷增加,高峰期與低谷期數(shù)量可能會有數(shù)倍之多。為使中心化云平臺能具有高彈性計算能力,平臺采用Kubernetes作為容器化編排工具,通過其Replication Controller對Pod副本數(shù)的控制能力,可以快速增縮節(jié)點數(shù),從而彈性地增加和減少集群的計算能力。中心化平臺容器集群如圖8所示。

        圖8 中心化平臺容器集群Fig.8 Centralized platform container cluster

        中心化云平臺通過Zuul網(wǎng)關(guān)提供數(shù)據(jù)收集等HTTP接口服務(wù),通過Netflix設(shè)定降級和熔斷,避免雪崩效應(yīng)。

        4 應(yīng)用部署(Application deployment)

        本方案采用阿里云服務(wù)器ECS部署,采用一臺2核4 GB服務(wù)器、四臺2核8 GB云服務(wù)器和一臺MySQL關(guān)系型數(shù)據(jù)庫;在2核4 GB服務(wù)器上搭建Jenkins環(huán)境、Harbor、Maven倉庫和GitLab等管理工具;在四臺2核8 GB服務(wù)器上搭建Kubernetes集群環(huán)境和容器化環(huán)境。

        微服務(wù)包括冷鏈車載系統(tǒng)、冷鏈倉儲系統(tǒng)和冷鏈管理中心系統(tǒng)三大系統(tǒng)。構(gòu)建Eureka代碼上傳到GitLab,通過Jenkins拉取Git代碼并打包成Docker鏡像上傳到Harbor,最后Jenkins執(zhí)行Kubernetes插件,使Kubernetes拉取鏡像創(chuàng)建服務(wù)。構(gòu)建集群Eureka雙節(jié)點Eureka1和Eureka2。以同樣的方式搭建Zuul網(wǎng)關(guān)雙節(jié)點Zuul1和Zuul2,提供8080訪問端口提供服務(wù)?;A(chǔ)服務(wù)搭建完成后,部署數(shù)據(jù)清洗服務(wù)Data ETL雙節(jié)點,其余業(yè)務(wù)系統(tǒng)采用同樣方式部署雙節(jié)點。

        打包部署完成后,在任意兩臺2核8 GB服務(wù)器上部署Nignx節(jié)點,對外提供80端口,通過反向代理指向Zuul網(wǎng)關(guān)的8080端口,其余端口由防火墻控制攔截,防止集群被惡意攻擊。

        5 結(jié)論(Conclusion)

        本方案采用物聯(lián)網(wǎng)邊緣計算與云原生的核心服務(wù),構(gòu)建了一套冷鏈系統(tǒng),通過Spring Cloud微服務(wù)架構(gòu)和Docker容器化技術(shù),使用Kubernetes、Jenkins等DevOps工具,實現(xiàn)系統(tǒng)的高效部署和快速增縮節(jié)點。該系統(tǒng)具有高性能、高穩(wěn)定性和高擴容性,為物聯(lián)網(wǎng)場景提供了一套安全、彈性、高效和穩(wěn)定的解決方案。

        猜你喜歡
        冷鏈容器集群
        集群式AUV可控分群控制算法
        要不要做冷鏈物流?
        中國儲運(2022年6期)2022-06-18 10:29:18
        Different Containers不同的容器
        難以置信的事情
        一種無人機集群發(fā)射回收裝置的控制系統(tǒng)設(shè)計
        電子制作(2018年11期)2018-08-04 03:25:40
        Python與Spark集群在收費數(shù)據(jù)分析中的應(yīng)用
        勤快又呆萌的集群機器人
        冷鏈物流用復(fù)合蓄冷材料的研究
        勁達電裝聯(lián)手開發(fā)冷鏈物流市場
        專用汽車(2016年5期)2016-03-01 04:14:44
        取米
        丁香花在线影院观看在线播放| 天天色天天操天天日天天射| 18禁在线永久免费观看 | 亚洲毛片免费观看视频| 国产精品538一区二区在线| 后入内射欧美99二区视频| 日韩毛片久久91| 日韩在线一区二区三区中文字幕| 亚洲成a人片在线观看无码专区| 亚洲欧洲日本综合aⅴ在线| 国产亚洲美女精品久久| 国产大屁股熟女流白浆一区二区| 中国女人内谢69xxxxxa片| 越南女子杂交内射bbwbbw| 亚洲欧洲AV综合色无码| 尤物蜜桃视频一区二区三区| 亚洲国产日韩欧美综合a| 久久tv中文字幕首页| 国产成人AⅤ| 青青草手机在线免费观看视频| 18禁无遮拦无码国产在线播放| 免费在线亚洲视频| 国产一区二区三区涩涩涩| 人妻久久久一区二区三区蜜臀| 国产真实偷乱视频| 日本视频一区二区三区免费观看| 亚洲中文字幕乱码在线观看| 偷看农村妇女牲交| 最近中文av字幕在线中文| 美女福利一区二区三区在线观看| 国产成年人毛片在线99| 天天影视性色香欲综合网| 亚洲日韩中文字幕在线播放| 国产精品国产三级国产专区50| 国内揄拍国内精品少妇| 六月婷婷国产精品综合| 久久精品网站免费观看| 欧美激情乱人伦| 18禁无遮挡羞羞污污污污网站| 亚洲蜜芽在线精品一区| 国内嫩模自拍诱惑免费视频|