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

        ?

        大數(shù)據(jù)應(yīng)用云平臺(tái)在重大疫情防控中的應(yīng)用

        2021-03-12 07:00:34宋文欣孫浩峰
        軟件導(dǎo)刊 2021年2期
        關(guān)鍵詞:資源系統(tǒng)管理

        彭 鋒,宋文欣,孫浩峰,劉 丹

        (武漢智領(lǐng)云科技有限公司,湖北武漢 430000)

        0 引言

        云計(jì)算與大數(shù)據(jù)技術(shù)的發(fā)展進(jìn)一步加快了智慧醫(yī)療與智慧健康建設(shè)的腳步。但現(xiàn)有智慧醫(yī)療建設(shè)仍面臨醫(yī)療信息系統(tǒng)種類(lèi)紛亂、資源利用不合理、運(yùn)維成本高及安全性無(wú)法保障等問(wèn)題,尤其是新冠疫情突發(fā)后,諸如系統(tǒng)資源無(wú)法快速擴(kuò)展、性能和穩(wěn)定性難以保證等難題亟待解決。因此,合理利用大數(shù)據(jù)技術(shù)在醫(yī)療行業(yè)及重大疫情防控中的應(yīng)用成為智慧醫(yī)療發(fā)展重點(diǎn)。

        當(dāng)前醫(yī)院信息化建設(shè)面臨著數(shù)據(jù)標(biāo)準(zhǔn)化、系統(tǒng)規(guī)劃是否完善等諸多難題,如何有效利用云計(jì)算及大數(shù)據(jù)技術(shù)成為新的發(fā)展方向。開(kāi)展醫(yī)院信息化建設(shè)需注重對(duì)云計(jì)算和大數(shù)據(jù)技術(shù)的有效應(yīng)用,實(shí)現(xiàn)醫(yī)院信息化管理發(fā)展目標(biāo),以提升醫(yī)院發(fā)展質(zhì)量,更好地滿(mǎn)足患者需求。眾多研究者針對(duì)醫(yī)院信息化建設(shè)路徑提出了多種建設(shè)思路[1-4]。王覓也等[5]在介紹醫(yī)療大數(shù)據(jù)集成應(yīng)用現(xiàn)狀的基礎(chǔ)上,提出“云平臺(tái)+數(shù)據(jù)資源+應(yīng)用”的大數(shù)據(jù)集成平臺(tái)構(gòu)建方案,介紹了平臺(tái)系統(tǒng)設(shè)計(jì)與應(yīng)用效果,推動(dòng)了醫(yī)療大數(shù)據(jù)應(yīng)用發(fā)展;錢(qián)敏[6]提出受醫(yī)療政策、診療模式及疫情等多種因素的影響,醫(yī)療模式處于動(dòng)態(tài)之中,必須通過(guò)不斷擴(kuò)展更新才能適應(yīng)不斷變化的內(nèi)在醫(yī)療需求。因此,在醫(yī)院規(guī)劃設(shè)計(jì)中需妥善處理近期需求與長(zhǎng)遠(yuǎn)發(fā)展的相互關(guān)系,大數(shù)據(jù)應(yīng)用云平臺(tái)及彈性擴(kuò)容設(shè)計(jì)可為醫(yī)院不定期擴(kuò)展更新提供動(dòng)態(tài)的發(fā)展思路。

        上述研究利用大數(shù)據(jù)解決了部分醫(yī)療信息化改革中的難題,但未針對(duì)在智慧醫(yī)療的具體場(chǎng)景下(比如新冠疫情下海量數(shù)據(jù)的處理)如何利用云計(jì)算及大數(shù)據(jù)技術(shù)展開(kāi)深入研究。本文以武漢健康云項(xiàng)目為例,明確武漢健康云服務(wù)系統(tǒng)開(kāi)發(fā)任務(wù)與系統(tǒng)建設(shè)目標(biāo),針對(duì)項(xiàng)目難點(diǎn)分析智領(lǐng)云大數(shù)據(jù)應(yīng)用云平臺(tái)解決方案,介紹該平臺(tái)系統(tǒng)結(jié)構(gòu)與功能模塊,詳述系統(tǒng)內(nèi)部設(shè)計(jì),并以疫情防控為應(yīng)用背景,介紹該云平臺(tái)快速?gòu)椥詳U(kuò)容等創(chuàng)新之處。

        1 武漢健康云項(xiàng)目背景

        醫(yī)療信息化的快速發(fā)展使新冠疫情爆發(fā)后,社會(huì)整體應(yīng)對(duì)手段和能力得到顯著提升。疫情預(yù)警、應(yīng)急響應(yīng)、傳染源隔離、病患治療、遠(yuǎn)程醫(yī)療、互聯(lián)網(wǎng)醫(yī)院、物資調(diào)度等疫情防控所需的信息處理技術(shù)及應(yīng)用在全國(guó)各地得到普及。疫情期間,人工智能、大數(shù)據(jù)等技術(shù)在從最新疫情數(shù)據(jù)發(fā)布、虛假新聞信息辟謠、人群活動(dòng)監(jiān)控和管理、疫情和生活物資流動(dòng),到高危人員的調(diào)查、追蹤,病毒感染者的發(fā)現(xiàn)、診斷和治療,以及普通人群特殊時(shí)期日常生活工作等疫情防控各環(huán)節(jié)發(fā)揮著卓有成效的作用,中國(guó)正在用“新武器”打贏這場(chǎng)“新冠”戰(zhàn)斗。

        武漢市衛(wèi)健委響應(yīng)國(guó)家智慧醫(yī)療建設(shè),積極籌備了武漢健康云項(xiàng)目,該項(xiàng)目以病人就診的“一卡通”、電子病歷“一本通”、同級(jí)醫(yī)院檢查檢驗(yàn)結(jié)果的“一單通”為基礎(chǔ),是利用云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)等先進(jìn)技術(shù)及理念打造的城市公共健康與醫(yī)療綜合性服務(wù)平臺(tái)?!拔錆h健康云”作為武漢市惠民服務(wù)工程,需為全市近千萬(wàn)市民提供互聯(lián)網(wǎng)+健康醫(yī)療服務(wù),采用傳統(tǒng)架構(gòu)模式無(wú)法滿(mǎn)足要求,因此該項(xiàng)目采用基于先進(jìn)云計(jì)算和大數(shù)據(jù)技術(shù)的智領(lǐng)云大數(shù)據(jù)應(yīng)用云平臺(tái)解決方案,規(guī)范、高效地實(shí)現(xiàn)全民健康信息化項(xiàng)目要求的各項(xiàng)應(yīng)用功能,同時(shí)為深層次大數(shù)據(jù)應(yīng)用提供靈活、安全、可靠的基礎(chǔ)支撐架構(gòu)。

        2 項(xiàng)目組織與實(shí)施

        “武漢健康云”有3 層架構(gòu)。第一層是各級(jí)各類(lèi)醫(yī)療衛(wèi)生機(jī)構(gòu)的信息化基礎(chǔ)層,第二層是統(tǒng)一的武漢健康大數(shù)據(jù)云平臺(tái),第三層是在平臺(tái)之上提供的服務(wù),包括互聯(lián)網(wǎng)+健康服務(wù)、分級(jí)診療服務(wù)大數(shù)據(jù)應(yīng)用服務(wù),以及特色健康服務(wù)等。本文重點(diǎn)闡述大數(shù)據(jù)應(yīng)用云平臺(tái)建設(shè)項(xiàng)目組織和實(shí)施過(guò)程,該應(yīng)用云平臺(tái)為“武漢健康云”武漢健康大數(shù)據(jù)云平臺(tái)(第二層)提供了堅(jiān)實(shí)的PaaS 層平臺(tái),可為平臺(tái)之上運(yùn)行的應(yīng)用(第三層)提供高效穩(wěn)定的發(fā)布、監(jiān)控、運(yùn)維及升級(jí)服務(wù)支撐。

        2.1 項(xiàng)目需求與難點(diǎn)

        2.1.1 項(xiàng)目需求

        武漢健康云大數(shù)據(jù)應(yīng)用云平臺(tái)項(xiàng)目主要需求有4 點(diǎn):①在同一個(gè)平臺(tái)上支持運(yùn)行13 家醫(yī)療應(yīng)用廠商與數(shù)十種不同后臺(tái)服務(wù)及大數(shù)據(jù)應(yīng)用軟件;②能部署在兩個(gè)不同的IaaS 平臺(tái)(楚天云、電信天翼云);③支持運(yùn)行兩個(gè)不同的網(wǎng)絡(luò)(醫(yī)療專(zhuān)網(wǎng)、互聯(lián)網(wǎng)外網(wǎng));④以盡可能少的虛擬機(jī)資源運(yùn)行更多的后臺(tái)服務(wù),并具有快速擴(kuò)展能力。

        2.1.2 項(xiàng)目難點(diǎn)

        項(xiàng)目需求帶來(lái)的難點(diǎn)主要表現(xiàn)在4 個(gè)方面。

        (1)醫(yī)療應(yīng)用廠商的應(yīng)用系統(tǒng)有數(shù)十種,基于不同的操作系統(tǒng)及開(kāi)發(fā)語(yǔ)言,使用不同類(lèi)型的數(shù)據(jù)庫(kù)。如果使用傳統(tǒng)方式,在同一個(gè)平臺(tái)上分布這些應(yīng)用服務(wù),則需為不同類(lèi)型的操作系統(tǒng)、不同版本的軟件系統(tǒng)分配不同的虛擬機(jī),使整個(gè)資源規(guī)劃異常復(fù)雜。因?yàn)楦鲬?yīng)用廠家獨(dú)立申請(qǐng)資源,無(wú)法實(shí)現(xiàn)資源共享,導(dǎo)致系統(tǒng)資源利用率低,資源浪費(fèi)嚴(yán)重。同時(shí),因?yàn)楦鲬?yīng)用廠家獨(dú)立安裝所需系統(tǒng)中間件,其版本、架構(gòu)不統(tǒng)一,使運(yùn)維難度增大、成本增加。該部署方式后期也難以進(jìn)行擴(kuò)展。當(dāng)系統(tǒng)訪問(wèn)量急劇增長(zhǎng)的時(shí)候,如果系統(tǒng)不能快速擴(kuò)展,則難以保證系統(tǒng)的穩(wěn)定運(yùn)行。

        (2)從數(shù)據(jù)層面來(lái)看,使用傳統(tǒng)方式建設(shè)云平臺(tái)將造成數(shù)據(jù)集成困難。因?yàn)獒t(yī)療應(yīng)用廠商將數(shù)據(jù)保存在各自的數(shù)據(jù)庫(kù)系統(tǒng),造成原始數(shù)據(jù)和日志數(shù)據(jù)的管理無(wú)法統(tǒng)一,形成大量數(shù)據(jù)孤島,應(yīng)用數(shù)據(jù)的集成需花費(fèi)大量精力且無(wú)法平滑擴(kuò)展。

        (3)從應(yīng)用層面來(lái)看,開(kāi)發(fā)新的大數(shù)據(jù)應(yīng)用將難以實(shí)現(xiàn)。因?yàn)榘凑諅鹘y(tǒng)模式,數(shù)據(jù)采集、數(shù)據(jù)清理、脫敏、機(jī)器學(xué)習(xí)/人工智能應(yīng)用需單獨(dú)的系統(tǒng)實(shí)現(xiàn),對(duì)接不同應(yīng)用廠商使用的各種數(shù)據(jù)庫(kù)系統(tǒng),難以實(shí)現(xiàn)整體安全策略,無(wú)法在保證數(shù)據(jù)安全的條件下快速實(shí)施數(shù)據(jù)應(yīng)用。

        (4)從部署方式上看,所有應(yīng)用需部署在內(nèi)外網(wǎng)的兩套IaaS 系統(tǒng)上,其部署流程應(yīng)方便快速并且保持一致性,而傳統(tǒng)部署模式難以保證部署的高效性。

        2.2 云原生架構(gòu)

        針對(duì)以上難點(diǎn),采用以Mesos 為底層資源管理,以Docker 容器運(yùn)行微服務(wù)應(yīng)用的云原生架構(gòu)。

        (1)使用Docker 將所有應(yīng)用服務(wù)轉(zhuǎn)化成微服務(wù)架構(gòu),微服務(wù)架構(gòu)將不同操作系統(tǒng)、不同語(yǔ)言開(kāi)發(fā)的應(yīng)用都封裝到容器里,這樣不同的應(yīng)用系統(tǒng)可運(yùn)行在同一個(gè)虛擬機(jī)上,極大降低了部署復(fù)雜性并提升了資源利用率。

        (2)使用Mesos 管理底層資源(CPU、內(nèi)存和存儲(chǔ)空間),可將所有虛擬機(jī)資源當(dāng)作一個(gè)資源池進(jìn)行管理,自動(dòng)將容器部署在任何滿(mǎn)足容器資源要求的虛擬機(jī)之上而無(wú)需人工干預(yù)。這種資源管理方式進(jìn)一步降低了系統(tǒng)部署的復(fù)雜性,并且能實(shí)現(xiàn)統(tǒng)一的應(yīng)用監(jiān)控、報(bào)警、運(yùn)維和升級(jí),可在系統(tǒng)訪問(wèn)量急劇增長(zhǎng)時(shí)快速實(shí)現(xiàn)系統(tǒng)擴(kuò)展。

        (3)在微服務(wù)架構(gòu)下,不同應(yīng)用廠商的應(yīng)用實(shí)現(xiàn)了與數(shù)據(jù)庫(kù)系統(tǒng)的分離,使這些應(yīng)用可共享數(shù)據(jù)庫(kù)資源。而共享的數(shù)據(jù)庫(kù)資源也部署在統(tǒng)一的云原生架構(gòu)上,極大簡(jiǎn)化了數(shù)據(jù)采集復(fù)雜度,可避免數(shù)據(jù)孤島的出現(xiàn),為未來(lái)數(shù)據(jù)中臺(tái)建設(shè)創(chuàng)造條件。

        (4)Mesos+容器的云原生架構(gòu)可提供方便的負(fù)載均衡管理,能夠輕松滿(mǎn)足在內(nèi)外網(wǎng)環(huán)境下的應(yīng)用服務(wù)訪問(wèn)需求,保證應(yīng)用服務(wù)被安全地訪問(wèn)。

        2.3 規(guī)劃解決方案架構(gòu)

        武漢健康云大數(shù)據(jù)應(yīng)用云平臺(tái)項(xiàng)目整體規(guī)劃解決方案采用先進(jìn)的資源管理系統(tǒng)Mesos 與基于Docker 的微服務(wù)架構(gòu),實(shí)現(xiàn)了醫(yī)療應(yīng)用的PaaS(Platform-as-a-Service)平臺(tái)。該解決方案架構(gòu)有3 層,如圖1 所示。

        (1)底層是整個(gè)集群的虛擬機(jī)資源,每個(gè)虛擬機(jī)都安裝同一版本的操作系統(tǒng)且配置相同(網(wǎng)絡(luò)、文件卷及用戶(hù))。這種配置在新增資源擴(kuò)展集群時(shí),可以快速地將一個(gè)新的虛擬機(jī)加入集群而不需要額外配置。

        (2)在虛擬機(jī)之上是Mesos 資源管理系統(tǒng),將虛擬機(jī)集群管理成一個(gè)統(tǒng)一的資源池,所有CPU、內(nèi)存和硬盤(pán)資源都進(jìn)行統(tǒng)一的自動(dòng)化管理。Mesos 支持Marathon 容器調(diào)度框架,可以輕松實(shí)現(xiàn)容器部署、運(yùn)維和升級(jí)。

        (3)在Mesos 資源管理系統(tǒng)之上運(yùn)行的是智領(lǐng)云BDOS(Data-driven IT Architectured PaaS Platform)大數(shù)據(jù)操作系統(tǒng)。該系統(tǒng)提供統(tǒng)一的圖形化界面管理應(yīng)用整個(gè)生命周期,完成應(yīng)用安裝(容器創(chuàng)建)、發(fā)布、和升級(jí)。同時(shí),BDOS實(shí)現(xiàn)了一個(gè)統(tǒng)一的微服務(wù)應(yīng)用監(jiān)控、報(bào)警和運(yùn)維平臺(tái),使各個(gè)不同的應(yīng)用開(kāi)發(fā)廠商可以獨(dú)立發(fā)布、監(jiān)控和運(yùn)維各自開(kāi)發(fā)的程序應(yīng)用。同時(shí),平臺(tái)運(yùn)營(yíng)商可在同一個(gè)平臺(tái)上運(yùn)維和管理數(shù)據(jù)庫(kù)系統(tǒng)。

        Fig.1 The architecture of BDOS platform圖1 大數(shù)據(jù)應(yīng)用云平臺(tái)整體架構(gòu)

        3 系統(tǒng)功能模塊與設(shè)計(jì)

        武漢健康云大數(shù)據(jù)應(yīng)用云平臺(tái)包含下列軟件系統(tǒng):

        (1)開(kāi)源的Mesos 及Marathon 系統(tǒng)。首先針對(duì)Mesos 系統(tǒng)開(kāi)發(fā)了一套集群自動(dòng)檢測(cè)和部署系統(tǒng),其中檢測(cè)系統(tǒng)能對(duì)集群中所有虛擬機(jī)進(jìn)行初始(用戶(hù)、網(wǎng)絡(luò)、磁盤(pán)及安全性)配置,以滿(mǎn)足Mesos 安裝需求;其次部署系統(tǒng)以并發(fā)的方式進(jìn)行集群部署,極大加速了集群部署速度。

        (2)智領(lǐng)云自主研發(fā)的BDOS 大數(shù)據(jù)操作系統(tǒng)。該系統(tǒng)包括7 個(gè)子系統(tǒng):①集群管理。應(yīng)用云平臺(tái)提供服務(wù)器集群的基礎(chǔ)管理功能,包括集群基礎(chǔ)信息查詢(xún)、當(dāng)前應(yīng)用總覽、集群節(jié)點(diǎn)管理功能,包括添加、刪除節(jié)點(diǎn)和修改節(jié)點(diǎn)配置等;②系統(tǒng)服務(wù)。為平臺(tái)提供核心的系統(tǒng)服務(wù),包括二進(jìn)制文件管理、負(fù)載均衡管理;③應(yīng)用管理。為平臺(tái)提供應(yīng)用的發(fā)布與配置管理,包括應(yīng)用部署的資源配置、實(shí)例數(shù)配置、健康檢查配置、服務(wù)發(fā)現(xiàn)配置、負(fù)載均衡配置、日志配置等,還有應(yīng)用版本控制管理、應(yīng)用運(yùn)行狀態(tài)監(jiān)控與管理,包括應(yīng)用狀態(tài)查詢(xún)、應(yīng)用啟停控制等;④日志操作管理。為應(yīng)用云平臺(tái)提供系統(tǒng)及應(yīng)用的日志收集、日志存儲(chǔ)、日志收索及分析功能,記錄系統(tǒng)中所有操作,包括操作人員、參數(shù)和運(yùn)行結(jié)果,并提供記錄的查詢(xún)功能;⑤監(jiān)控報(bào)警管理。為應(yīng)用云平臺(tái)提供系統(tǒng)與應(yīng)用的各種資源及狀態(tài)指標(biāo)的監(jiān)控功能,包括硬件資源指標(biāo)、系統(tǒng)運(yùn)行狀態(tài)指標(biāo)、數(shù)據(jù)庫(kù)資源指標(biāo)、應(yīng)用狀態(tài)指標(biāo)等,并根據(jù)預(yù)設(shè)的報(bào)警規(guī)則提供報(bào)警功能;⑥用戶(hù)管理。為應(yīng)用云平臺(tái)提供用戶(hù)管理功能,包括個(gè)人用戶(hù)管理、安全組管理,并提供多用戶(hù)支持、資源隔離、功能隔離、數(shù)據(jù)隔離和應(yīng)用隔離等;⑦運(yùn)維管理。為系統(tǒng)運(yùn)維開(kāi)發(fā)提供實(shí)用工具,包括基于Web 頁(yè)面操作的Ping 工具、Telnet 工具及Terminal 等。

        3.1 整體設(shè)計(jì)

        如圖2 所示,BDOS 大數(shù)據(jù)應(yīng)用云平臺(tái)運(yùn)行在管理虛擬機(jī)資源的Mesos 系統(tǒng)以及容器調(diào)度框架Marathon 之上。應(yīng)用云平臺(tái)本身也是微服務(wù)架構(gòu),運(yùn)行多個(gè)容器應(yīng)用。其中,核心應(yīng)用包含BDOS Core 應(yīng)用與BDOS Web 應(yīng)用,這兩個(gè)應(yīng)用元數(shù)據(jù)均保存在MySQL(以容器方式運(yùn)行)中。BDOS Core 應(yīng)用通過(guò)接口提供各種服務(wù),包括集群管理、系統(tǒng)服務(wù)、應(yīng)用管理、運(yùn)維工具等。BDOSWeb 應(yīng)用為系統(tǒng)管理人員提供了圖形化操作界面。應(yīng)用云平臺(tái)運(yùn)行的其他容器應(yīng)用包括提供監(jiān)控報(bào)警管理的Prometheus 和Grafana應(yīng)用、提供日志管理的Logviewer 應(yīng)用、提供多用戶(hù)管理的Keycloak 應(yīng)用、提供安全認(rèn)證管理的Kerberos 應(yīng)用以及提供授權(quán)管理的Ranger 應(yīng)用。

        Fig.2 The design of BDOS platform圖2 大數(shù)據(jù)應(yīng)用云平臺(tái)整體設(shè)計(jì)

        3.2 容器應(yīng)用發(fā)布

        BDOS 容器應(yīng)用發(fā)布設(shè)計(jì)如圖3 所示。首先,BDOS 容器應(yīng)用發(fā)布有一套標(biāo)準(zhǔn)的配置文件,系統(tǒng)管理人員按照要求從BDOS 圖形化操作界面輸入容器的Dockerfile,監(jiān)控面板配置(兼容開(kāi)源軟件Grafana 的配置文件格式)、對(duì)外提供服務(wù)的接口、監(jiān)控報(bào)警配置(兼容開(kāi)源軟件Prometheus 的配置文件格式)等其他配置選項(xiàng),然后將應(yīng)用一鍵發(fā)布成容器。

        Fig.3 The design of application deployment圖3 大數(shù)據(jù)應(yīng)用云平臺(tái)容器應(yīng)用發(fā)布設(shè)計(jì)

        該容器運(yùn)行在BDOS 應(yīng)用云平臺(tái)之后會(huì)與Prometheus監(jiān)控報(bào)警系統(tǒng)、Grafana 監(jiān)控面板、Logviewer 日志系統(tǒng)進(jìn)行自動(dòng)對(duì)接,不需要再進(jìn)行任何手工配置。容器應(yīng)用安裝和部署均由BDOSCore 應(yīng)用完成。首先在安裝過(guò)程中,BDOSCore 根據(jù)Dockerfile 和其他配置文件,生成該應(yīng)用容器鏡像,然后將鏡像推送到BDOS 鏡像倉(cāng)庫(kù)。在部署過(guò)程中,BDOS Core 在收集了該容器應(yīng)用的所有配置文件后,通過(guò)接口調(diào)用,將這些文件分別發(fā)送到Prometheus(及Pro?metheus Alert Manager)和Grafana 應(yīng)用中,并使新的配置文件在Prometheus 和Grafana 應(yīng)用中得到啟用。同時(shí),BDOS Core 生成該應(yīng)用的Marathon 任務(wù)文件并通過(guò)接口調(diào)用發(fā)送給Marathon,Marathon 會(huì)從容器鏡像拉取該應(yīng)用的鏡像進(jìn)行容器部署。需注意在宿主機(jī)上部署容器時(shí),容器應(yīng)用會(huì)將日志寫(xiě)入指定的宿主機(jī)目錄。而每個(gè)宿主機(jī)都將運(yùn)行一個(gè)Logviewer Agent 容器,收集指定目錄的所有日志,并通過(guò)BDOSWeb 應(yīng)用中的Logviewer 界面展示給系統(tǒng)管理人員。另外,在宿主機(jī)中,BDOS 運(yùn)行一個(gè)Node Exporter 容器應(yīng)用收集宿主機(jī)資源(CPU、內(nèi)存、硬盤(pán)、網(wǎng)絡(luò))監(jiān)控指標(biāo)并發(fā)送給Prometheus,以完成集群資源監(jiān)控和報(bào)警。最后,每個(gè)容器應(yīng)用配置一個(gè)App Exporter 服務(wù)將該容器應(yīng)用的監(jiān)控指標(biāo)(比如Http 訪問(wèn)請(qǐng)求數(shù)、Http 請(qǐng)求處理時(shí)長(zhǎng)等)傳送給Prometheus,從而實(shí)現(xiàn)應(yīng)用級(jí)別的監(jiān)控和報(bào)警。

        3.3 多用戶(hù)安全體系

        BDOS 支持多用戶(hù)系統(tǒng),每個(gè)用戶(hù)使用同一個(gè)ID 和賬號(hào)登錄系統(tǒng)中的所有應(yīng)用,并使用同一ID 安全訪問(wèn)大數(shù)據(jù)系統(tǒng)的所有組件。多用戶(hù)安全體系設(shè)計(jì)如圖4 所示。

        首先,用戶(hù)在應(yīng)用中的身份認(rèn)證通過(guò)OpenID Connect協(xié)議完成。每個(gè)新用戶(hù)創(chuàng)建時(shí),BDOSCore 應(yīng)用會(huì)在開(kāi)源的Keycloak 應(yīng)用中創(chuàng)建該用戶(hù)(和其所屬的組),同時(shí)在集群所有宿主機(jī)上創(chuàng)建該用戶(hù)Linux 賬號(hào),并在Kerberos 應(yīng)用中創(chuàng)建該用戶(hù)密鑰Keytab 文件。BDOS 運(yùn)行的系統(tǒng)應(yīng)用(通過(guò)相應(yīng)的代碼開(kāi)發(fā)與集成)運(yùn)行OpenID Connect 插件,當(dāng)用戶(hù)登錄這些系統(tǒng)應(yīng)用時(shí),系統(tǒng)應(yīng)用通過(guò)Keycloak 應(yīng)用進(jìn)行身份認(rèn)證,認(rèn)證通過(guò)以后,用戶(hù)即可使用同一個(gè)賬號(hào)登錄進(jìn)入系統(tǒng)應(yīng)用,這與使用微信賬號(hào)登錄多部手機(jī)應(yīng)用是同一道理。當(dāng)用戶(hù)需要訪問(wèn)大數(shù)據(jù)組件(Hadoop、Hive、Spark和Kafka 等)時(shí),BDOS Core 應(yīng)用會(huì)將該用戶(hù)的ID 以及密鑰Keytab 文件傳送給需要訪問(wèn)的大數(shù)據(jù)組件。這些大數(shù)據(jù)組件首先訪問(wèn)Keycloak 應(yīng)用,確認(rèn)該用戶(hù)已注冊(cè)并獲取用戶(hù)所屬組的信息;然后與ApacheRanger 應(yīng)用通訊,確認(rèn)該用戶(hù)和其所屬的組有訪問(wèn)該大數(shù)據(jù)組件的授權(quán);最后與Ker?beros 應(yīng)用通訊,確認(rèn)該用戶(hù)的Keytab 密鑰是有效的。當(dāng)這些安全認(rèn)證和資源授權(quán)通過(guò)以后,該用戶(hù)即可在相應(yīng)的大數(shù)據(jù)組件上讀寫(xiě)數(shù)據(jù)。BDOS 應(yīng)用云平臺(tái)對(duì)應(yīng)用層開(kāi)源大數(shù)據(jù)應(yīng)用Hue、Superset、Zeppelin 和Jupyter Notebook,以及大數(shù)據(jù)開(kāi)源組件Hadoop、Hive、Spark 和Kafka 均進(jìn)行了開(kāi)源代碼修改,以確保整個(gè)用戶(hù)安全認(rèn)證體系的統(tǒng)一實(shí)現(xiàn),這些修改將被提交到相應(yīng)開(kāi)源項(xiàng)目以回饋開(kāi)源社區(qū)。

        Fig.4 The design of multi-tenancy system圖4 大數(shù)據(jù)應(yīng)用云平臺(tái)多用戶(hù)安全體系設(shè)計(jì)

        4 項(xiàng)目成果

        4.1 資源效率

        在項(xiàng)目規(guī)劃初期,按照傳統(tǒng)各廠商部署模式,武漢健康云預(yù)估的虛擬機(jī)是130 臺(tái),但實(shí)施大數(shù)據(jù)應(yīng)用云平臺(tái)方案以后,僅使用72 臺(tái)虛擬機(jī),將規(guī)劃資源(虛擬機(jī),CPU,內(nèi)存,硬盤(pán))降低了30%~50%。將所有應(yīng)用轉(zhuǎn)換成微服務(wù)架構(gòu)后,各廠商自行進(jìn)行應(yīng)用發(fā)布和升級(jí),從預(yù)估以周為單位的發(fā)布升級(jí)提升為以天為單位的發(fā)布升級(jí)。由于不同應(yīng)用廠商發(fā)布的應(yīng)用可運(yùn)行在同一個(gè)虛擬機(jī)之上,系統(tǒng)資源使用率從預(yù)估的5%增長(zhǎng)到30%,提高5~6 倍。

        4.2 彈性擴(kuò)容

        大數(shù)據(jù)應(yīng)用云平臺(tái)上線以后,整個(gè)系統(tǒng)支持彈性擴(kuò)展和按需擴(kuò)容,從三年規(guī)劃變?yōu)橐荒暌?guī)劃。首先是軟件彈性擴(kuò)容。例如:一個(gè)廠商在上線前突然需發(fā)布兩個(gè)新的應(yīng)用,在新的架構(gòu)下,幾分鐘之后即可發(fā)布上線,無(wú)需等待分配新機(jī)器及配置。新的應(yīng)用也無(wú)需到任何機(jī)器上安裝,直接從界面上傳到容器倉(cāng)庫(kù)。在負(fù)載增大時(shí)可直接點(diǎn)擊配置界面,一鍵擴(kuò)容,將一個(gè)應(yīng)用實(shí)例擴(kuò)展為N 個(gè)應(yīng)用實(shí)例,無(wú)需指定任何機(jī)器,手動(dòng)安裝,或者手動(dòng)配置負(fù)載均衡;其次是硬件的彈性擴(kuò)容,需要增加新的虛擬機(jī)進(jìn)入集群時(shí),系統(tǒng)管理人員僅需運(yùn)行幾個(gè)命令,5min 之內(nèi)即可將一臺(tái)新的虛擬級(jí)加入集群。本文將在疫情防控案例分析中詳細(xì)闡述彈性擴(kuò)容設(shè)計(jì)和實(shí)現(xiàn)。

        4.3 圖形化應(yīng)用發(fā)布與管理

        大數(shù)據(jù)應(yīng)用云平臺(tái)支持圖形化的方式進(jìn)行應(yīng)用發(fā)布和管理。每個(gè)應(yīng)用開(kāi)發(fā)廠商均有獨(dú)立的賬號(hào),登錄后可以進(jìn)行各自的應(yīng)用發(fā)布和管理,互相不干擾。應(yīng)用發(fā)布和管理的界面可將Tomcat 的war 包、Java 開(kāi)發(fā)的Jar 包以及其他語(yǔ)言開(kāi)發(fā)的系統(tǒng),以統(tǒng)一配置的方式發(fā)布成容器應(yīng)用,發(fā)布后可進(jìn)行容器啟動(dòng)、停止、擴(kuò)容、降容、配置修改、配置回滾等各種操作。同時(shí),各系統(tǒng)之間的調(diào)用通過(guò)Mesos 內(nèi)置的L4 自動(dòng)負(fù)載均衡加虛擬IP(VIP)實(shí)現(xiàn),無(wú)需安裝內(nèi)部DNS 系統(tǒng),或者以固定IP 或手動(dòng)配置方式實(shí)現(xiàn)負(fù)載均衡。這一特性極大簡(jiǎn)化了服務(wù)訪問(wèn)配置復(fù)雜性,在擴(kuò)容或負(fù)載遷移的情況下均無(wú)需更改配置。

        4.4 系統(tǒng)容錯(cuò)

        大數(shù)據(jù)應(yīng)用云平臺(tái)支持系統(tǒng)的高可用。首先是整個(gè)系統(tǒng)沒(méi)有無(wú)單點(diǎn)失效,當(dāng)某個(gè)應(yīng)用崩潰的時(shí)候,Mesos 會(huì)將該應(yīng)用進(jìn)行自動(dòng)重啟;其次是當(dāng)某個(gè)虛擬機(jī)遭遇硬件故障下線時(shí),Mesos 會(huì)自動(dòng)將該虛擬機(jī)上運(yùn)行的應(yīng)用遷移到其他有效的并且滿(mǎn)足應(yīng)用資源需求的虛擬機(jī)上。同時(shí),由于使用了負(fù)載均衡及虛擬IP 模式部署容器應(yīng)用,各應(yīng)用實(shí)例之間不會(huì)出現(xiàn)資源沖突(端口、存儲(chǔ)、第三方庫(kù)),所以可保證容器應(yīng)用遷移成功。

        4.5 容器應(yīng)用與系統(tǒng)監(jiān)控

        大數(shù)據(jù)應(yīng)用云平臺(tái)支持統(tǒng)一、自動(dòng)的監(jiān)控、報(bào)警和日志管理。BDOS 大數(shù)據(jù)操作系統(tǒng)通過(guò)容器應(yīng)用發(fā)布的統(tǒng)一配置,使每個(gè)運(yùn)行的容器應(yīng)用以統(tǒng)一方式對(duì)外發(fā)布監(jiān)控指標(biāo),進(jìn)行監(jiān)控報(bào)警配置,同時(shí)將應(yīng)用日志寫(xiě)入統(tǒng)一的本地硬盤(pán)目錄。因此這些容器應(yīng)用的監(jiān)控指標(biāo)將被Prometheus監(jiān)控系統(tǒng)自動(dòng)收集,它們的監(jiān)控配置也會(huì)自動(dòng)發(fā)送到Pro?metheus 的Alert Manager 并進(jìn)行監(jiān)控。BDOS 自帶的日志系統(tǒng)通過(guò)部署在每個(gè)虛擬機(jī)的代理程序?qū)⑦@些容器應(yīng)用發(fā)布的日志統(tǒng)一收集起來(lái)并在圖形化的界面上進(jìn)行展示。除了容器應(yīng)用的監(jiān)控,BDOS 還在各虛擬機(jī)部署了節(jié)點(diǎn)資源監(jiān)控及容器監(jiān)控代理服務(wù),將節(jié)點(diǎn)資源(CPU、內(nèi)存、硬盤(pán)空間)容器使用資源(CPU、內(nèi)存、容器文件空間)均納入了統(tǒng)一的監(jiān)控系統(tǒng)。

        5 案例分析

        大數(shù)據(jù)應(yīng)用云平臺(tái)上線以后,支撐了武漢健康云13 家醫(yī)療應(yīng)用廠商開(kāi)發(fā)的數(shù)十種不同后臺(tái)服務(wù)及大數(shù)據(jù)應(yīng)用軟件的穩(wěn)定運(yùn)行。在疫情期間,由于需支持?jǐn)?shù)百萬(wàn)人同時(shí)在線進(jìn)行核酸檢測(cè)結(jié)果查詢(xún),平臺(tái)在幾個(gè)小時(shí)之內(nèi)的訪問(wèn)量急劇上升,多個(gè)應(yīng)用出現(xiàn)訪問(wèn)瓶頸,同時(shí)系統(tǒng)資源使用率也攀升到90%左右。在這種情況下,系統(tǒng)管理員快速進(jìn)行了軟件和硬件的彈性擴(kuò)容,在短短的十幾分鐘之內(nèi)將系統(tǒng)負(fù)載和資源使用率降到平穩(wěn)程度,可滿(mǎn)足急劇增加的訪問(wèn)請(qǐng)求,保證系統(tǒng)穩(wěn)定運(yùn)行。

        彈性擴(kuò)容的實(shí)現(xiàn)首先需依靠對(duì)容器應(yīng)用和系統(tǒng)資源的監(jiān)控。本文在介紹系統(tǒng)設(shè)計(jì)時(shí),已指出BDOS 支持對(duì)應(yīng)用級(jí)與虛擬機(jī)資源的監(jiān)控和報(bào)警。系統(tǒng)管理人員可通過(guò)BDOS 可視化監(jiān)控面板監(jiān)測(cè)應(yīng)用及系統(tǒng)的運(yùn)行情況(彩圖掃OSID 碼可見(jiàn)),集群資源監(jiān)控面板中,集群節(jié)點(diǎn)CPU和內(nèi)存使用情況一目了然。應(yīng)用級(jí)別的監(jiān)控面板對(duì)應(yīng)用資源的最高使用率用紅色標(biāo)注以引起系統(tǒng)管理人員的注意。BDOS 報(bào)警系統(tǒng)在系統(tǒng)出現(xiàn)異常情況時(shí),例如某個(gè)應(yīng)用的Http 訪問(wèn)請(qǐng)求數(shù)急劇增加,某個(gè)節(jié)點(diǎn)資源使用率達(dá)90%以上,將通過(guò)內(nèi)部郵件或短信的形式通知系統(tǒng)管理人員,進(jìn)行有效干預(yù)。

        在疫情期間,由于數(shù)百萬(wàn)人同時(shí)在線進(jìn)行核酸檢測(cè)結(jié)果查詢(xún),負(fù)責(zé)結(jié)果查詢(xún)的容器應(yīng)用的Http 訪問(wèn)請(qǐng)求數(shù)急劇增加,同時(shí)Http 請(qǐng)求處理時(shí)間也出現(xiàn)延時(shí)。系統(tǒng)管理人員在收到報(bào)警信息后,通過(guò)觀察監(jiān)控面板確認(rèn)訪問(wèn)流量增加,立即實(shí)施了容器應(yīng)用的軟件擴(kuò)容。軟件擴(kuò)容首先是底層系統(tǒng)的支持,Mesos 本身支持容器實(shí)例快速擴(kuò)容,使各虛擬機(jī)從統(tǒng)一的容器倉(cāng)庫(kù)拉取容器鏡像進(jìn)行快速安裝和啟動(dòng);其次,BDOS 圖形化界面提供應(yīng)用一鍵擴(kuò)容功能,系統(tǒng)管理人員僅需點(diǎn)擊鼠標(biāo),在幾秒鐘之內(nèi)即可完成容器應(yīng)用的擴(kuò)容。當(dāng)多個(gè)容器應(yīng)用均需進(jìn)行軟件擴(kuò)容時(shí),依靠在Mesos 中實(shí)現(xiàn)的帶權(quán)重的DRF(Dominant Resource Fairness)算法[7]實(shí)現(xiàn)資源分配。該算法是帶權(quán)重的最大最小化公平分配算法(Max-Min Fair Share Algorithm)[8],是在多種資源情況下的一種實(shí)現(xiàn),盡量滿(mǎn)足容器應(yīng)用資源請(qǐng)求中的最小需求,然后將集群中剩余的資源公平地分配給剩下的容器應(yīng)用。帶權(quán)重的DRF 算法在實(shí)踐中被證實(shí)比其他公平性算法有更好的總體性能[7]。最近研究表明,該算法還可被改進(jìn)以進(jìn)一步提高資源使用率[9]。

        在應(yīng)對(duì)疫情期間訪問(wèn)流量急劇增加的過(guò)程中,系統(tǒng)管理人員還發(fā)現(xiàn)系統(tǒng)資源不足的情況,即集群沒(méi)有足夠資源滿(mǎn)足軟件彈性擴(kuò)容的需求,需執(zhí)行硬件彈性擴(kuò)容。首先系統(tǒng)管理人員將預(yù)先準(zhǔn)備的虛擬機(jī)節(jié)點(diǎn)IP 信息輸入到BDOS圖形化界面,然后點(diǎn)擊“一鍵擴(kuò)容”。接著,BDOSCore 應(yīng)用啟動(dòng)虛擬機(jī)部署程序,該程序支持并發(fā)式部署模式,可在很短時(shí)間內(nèi)完成對(duì)多個(gè)虛擬機(jī)節(jié)點(diǎn)初始配置和軟件安裝,將虛擬機(jī)加入到集群中并投入使用。在實(shí)際操作中,加入一個(gè)新的虛擬機(jī)節(jié)點(diǎn)時(shí)耗在5min 以?xún)?nèi),在演練過(guò)程中,同時(shí)加入5 個(gè)虛擬機(jī)節(jié)點(diǎn)用時(shí)在10min 左右。

        BDOS 大數(shù)據(jù)應(yīng)用云平臺(tái)彈性擴(kuò)容機(jī)制在疫情期間發(fā)揮了重要作用,對(duì)于系統(tǒng)管理人員和應(yīng)用開(kāi)發(fā)廠商而言,該機(jī)制從操作簡(jiǎn)便性與反應(yīng)快速性方面均遠(yuǎn)超傳統(tǒng)方式下的軟硬件擴(kuò)容方案。傳統(tǒng)方式下,新應(yīng)用的安裝及新虛擬機(jī)的配置需手動(dòng)操作,步驟繁瑣而且非常耗時(shí),同時(shí)通過(guò)人工判斷如何進(jìn)行資源分配很難達(dá)到預(yù)期效果。相比之下,BDOS 支持圖形化界面操作,應(yīng)用及系統(tǒng)監(jiān)控是可視化界面,軟硬件擴(kuò)容也是可視化界面一鍵操作,非常方便。同時(shí),容器應(yīng)用彈性擴(kuò)容所需資源由DRF 算法保證其公平性,保證了多個(gè)容器應(yīng)用彈性擴(kuò)容需求能被自動(dòng)、公平地完成。

        6 結(jié)語(yǔ)

        現(xiàn)有大型信息化系統(tǒng)云化、容器化是必然趨勢(shì),使用一個(gè)統(tǒng)一、高效、可靠的PaaS 平臺(tái)是關(guān)鍵。在建設(shè)武漢健康云項(xiàng)目的過(guò)程中,基于Mesos+Docker 的大數(shù)據(jù)應(yīng)用云平臺(tái)方案證明是符合需求的架構(gòu)。從開(kāi)始架構(gòu)設(shè)計(jì)(2017 年10 月)到集成13 家廠商的應(yīng)用系統(tǒng)上線(2017 年11 月),時(shí)耗控制在1 個(gè)月以?xún)?nèi)。從系統(tǒng)目前運(yùn)營(yíng)情況,包括應(yīng)用集成、發(fā)布升級(jí)速度,系統(tǒng)穩(wěn)定性,資源使用的效率以及運(yùn)維靈活方便性等方面來(lái)看,該平臺(tái)達(dá)到了設(shè)計(jì)要求。在大數(shù)據(jù)應(yīng)用云平臺(tái)之上建設(shè)的武漢市健康云也成功打通了全市43 家公立醫(yī)院和204 家基層醫(yī)療機(jī)構(gòu)及部分部、省屬醫(yī)院,是武漢市智慧醫(yī)療建設(shè)的一次提檔升級(jí)。國(guó)家衛(wèi)生健康委基層司將該項(xiàng)目定位為全國(guó)基層健康信息惠民應(yīng)用試點(diǎn)示范項(xiàng)目。

        與大部分企業(yè)信息化發(fā)展歷程相似,醫(yī)療行業(yè)在發(fā)展初期大多強(qiáng)調(diào)業(yè)務(wù)軟件開(kāi)發(fā)與功能的實(shí)現(xiàn),隨著系統(tǒng)的增多,各種應(yīng)用煙囪效應(yīng)逐漸暴露,在數(shù)據(jù)使用和資源利用方面也出現(xiàn)了相同問(wèn)題。武漢市城市“智慧健康”項(xiàng)目借助智領(lǐng)云BDOS 提供的大數(shù)據(jù)應(yīng)用云平臺(tái)方案,真正實(shí)現(xiàn)了資源的高效利用,尤其在新冠疫情期間,系統(tǒng)能在兩天內(nèi)實(shí)現(xiàn)快速?gòu)椥詳U(kuò)容,支撐數(shù)百萬(wàn)人在線核酸檢測(cè)結(jié)果查詢(xún),在突如其來(lái)的疫情中實(shí)現(xiàn)了最大化的應(yīng)急防控,該項(xiàng)目建立的可持續(xù)發(fā)展的醫(yī)療服務(wù)平臺(tái)更為健康中國(guó)建設(shè)起到了添磚加瓦的作用。

        猜你喜歡
        資源系統(tǒng)管理
        棗前期管理再好,后期管不好,前功盡棄
        Smartflower POP 一體式光伏系統(tǒng)
        基礎(chǔ)教育資源展示
        WJ-700無(wú)人機(jī)系統(tǒng)
        ZC系列無(wú)人機(jī)遙感系統(tǒng)
        一樣的資源,不一樣的收獲
        資源回收
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        資源再生 歡迎訂閱
        資源再生(2017年3期)2017-06-01 12:20:59
        “這下管理創(chuàng)新了!等7則
        雜文月刊(2016年1期)2016-02-11 10:35:51
        亚洲精品久久久久久动漫| 亚洲一区二区国产激情| 国产av夜夜欢一区二区三区| 在线亚洲人成电影网站色www| 国产精品美女黄色av| 亚洲高清精品一区二区| 亚洲综合另类小说色区| 国产精品无码a∨精品影院| 妺妺窝人体色www聚色窝韩国 | 日韩女优一区二区在线观看| 国产精品视频永久免费播放| 大陆极品少妇内射aaaaa| 精品国产一区二区三区香蕉| 91精品国产综合久久国产| 亚洲va久久久噜噜噜久久天堂| 中国a级毛片免费观看| 男女好痛好深好爽视频一区| 国产三级av在线精品| 国产成人精品亚洲日本在线观看| 亚洲av一宅男色影视| 亚洲国产剧情一区在线观看| 日韩美女av一区二区| 香港三级日本三级a视频| 久久精品亚洲牛牛影视| 国产高清一区二区三区视频| 亚洲一区毛片在线观看| 久久精品99久久香蕉国产色戒| 国产女奸网站在线观看| 亚洲综合中文日韩字幕| 国产精品久久久久久福利| 亚洲av成人一区二区三区av| 日本一区二区在线播放观看| 国产一区二区视频免费在| 欧美日韩色另类综合| 在线观看国产精品91| 91精品国产九色综合久久香蕉| 欧美精品亚洲精品日韩专区| 另类亚洲欧美精品久久不卡| 日韩日本国产一区二区| 领导边摸边吃奶边做爽在线观看| 艳妇乳肉豪妇荡乳av无码福利|