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

基于Docker的高校PaaS平臺的設計與實現(xiàn)

2018-01-25 03:27:59繆偉寧羅予東劉錫鋒張文敏肖振球
現(xiàn)代計算機 2017年36期
關鍵詞:用戶

繆偉寧,羅予東,劉錫鋒,張文敏,肖振球

(嘉應學院計算機學院,梅州 514015)

0 引言

隨著人工智能、大數(shù)據(jù)和自動駕駛等技術的蓬勃發(fā)展,大眾對計算機行業(yè)的關注持續(xù)高漲,各大高校隨之也對計算機專業(yè)教育傾注了大量師資力量和硬件資源。然而,硬件設備(如服務器、計算機等)的豐富并不代表著硬件設備能得到有效的利用,以往使用Ghost軟件對硬件設備進行管理的傳統(tǒng)實驗室管理方式[1]已經(jīng)不再適用。

而且,在大部分高校相關計算機專業(yè)的教學環(huán)節(jié)中,往往需要機房提供統(tǒng)一的Linux環(huán)境進行相關實驗,學生在學習完網(wǎng)頁設計、網(wǎng)站開發(fā)等課程后往往有開設虛擬主機部署網(wǎng)站應用的需求。但是,大部分高校的計算機實驗室要么是難以提供相應的服務,要么是提供的虛擬主機不僅配置低下難以滿足實際需求,并且申請流程繁雜使學生望而卻步;阿里云、騰訊云等國內(nèi)的公有云計算廠商提供的服務雖然優(yōu)質(zhì)但往往需要昂貴的費用,師生難以負擔。

Docker是PaaS供應商dotCloud開源的一個基于LXC(Linux Container)技術的容器引擎,實現(xiàn)了操作系統(tǒng)級的虛擬化,相比較于傳統(tǒng)的虛擬化技術具有輕巧、秒級啟動和節(jié)約內(nèi)存等優(yōu)點[2]。本項目團隊采用平臺即服務(PaaS,即 Platform-as-a-Service)的理念,通過設計及實現(xiàn)一個基于Docker的高校PaaS平臺將高校富余的計算資源統(tǒng)一管理劃分,將分散的用戶應用集中起來,提高管理效率并節(jié)省在硬件上的費用,為師生提供優(yōu)質(zhì)、穩(wěn)定、廉價的服務,作為解決上述實際問題的方法。

1 平臺架構

平臺由容器服務模塊、模版管理模塊、容器管理模塊及監(jiān)控日志模塊四大模塊組成,平臺架構如圖1所示。

圖1 平臺架構

(1)容器服務模塊

容器服務模塊主要用于為使用本PaaS平臺的普通用戶提供對個人容器的管理服務,包括創(chuàng)建容器、變更容器模版、啟動暫停容器、調(diào)整容器參數(shù)及更改容器網(wǎng)絡配置等。

(2)模板管理模塊

每位普通用戶創(chuàng)建容器時會從平臺中選擇系統(tǒng)管理員已經(jīng)定制好的系統(tǒng)鏡像作為容器的初始鏡像,這種系統(tǒng)鏡像稱為本PaaS平臺中的模板。系統(tǒng)管理員通過模板管理模塊對模板的創(chuàng)建、模板的狀態(tài)(開放/停用)、調(diào)整模板的初始性能參數(shù)及對模板進行更新。

(3)容器管理模塊

系統(tǒng)管理員通過容器管理模塊可對單個或多個容器進行管理,包括容器模版的更換、容器性能參數(shù)的調(diào)整、容器狀態(tài)(啟動/暫停)的改變以及容器網(wǎng)絡參數(shù)的更改。

(4)監(jiān)控日志模塊

監(jiān)控日志模塊為系統(tǒng)管理員直觀地提供了PaaS平臺的運行情況及過往的日志,方便系統(tǒng)管理員及時對突發(fā)狀況進行處理及溯源。

2 網(wǎng)絡管理

2.1 Docker的網(wǎng)絡模式

Docker為用戶提供了以下四種網(wǎng)絡模式,用戶可在創(chuàng)建容器時通過命令行選項指定容器的網(wǎng)絡模式[3]:

(1)host模式:通過端口映射,容器將自己的服務端口與宿主主機的端口綁定,用戶通過宿主主機的端口訪問相應的容器端口,從而得到相應的容器服務。

(2)container模式:在該模式下,新創(chuàng)建的容器與一個已經(jīng)存在的容器共享網(wǎng)絡。

(3)none模式:通過該種模式創(chuàng)建的容器未進行任何網(wǎng)絡配置,需要用戶自行對網(wǎng)絡進行配置。

(4)bridge模式:默認模式。Docker會在宿主主機上創(chuàng)建一個名為docker0的虛擬網(wǎng)橋,該虛擬網(wǎng)橋起到一個軟件交換機的作用,該虛擬網(wǎng)橋會為創(chuàng)建時未指定其它網(wǎng)絡模式的容器的分配一個IP地址,形成宿主主機內(nèi)的一個二層網(wǎng)絡。在宿主主機開啟NAT轉發(fā)之后,容器即可正常訪問互聯(lián)網(wǎng)。

2.2 PaaS平臺網(wǎng)絡模式的選擇

基于以下兩個考量,本PaaS平臺選擇了host模式作為容器的網(wǎng)絡模式:

(1)bridge模式適用于內(nèi)部網(wǎng)絡通信頻繁、不向外部提供的容器。

(2)在全球IPv4地址枯竭[3]的大背景下,高校擁有的少量的公網(wǎng)IPv4地址難以滿足大量用戶的需求。

(3)host模式便于系統(tǒng)管理員對每個容器提供的服務進行監(jiān)控,便于安全人員統(tǒng)一對外部攻擊進行防御。

此外,為了避免非知名端口號對用戶造成的困擾,本PaaS平臺參考文獻中提出的域名-應用解析機制[4]形成了如圖2所示的網(wǎng)絡模型。在此網(wǎng)絡模型中,jyueka.com這個域名的所有子域名均指向宿主主機。當外部訪問到達宿主主機的80端口時,反向代理組件檢查訪問的HTTP頭,在配置中檢索域名對應的宿主主機的轉發(fā)端口,檢索到相應記錄后,將請求轉發(fā)到相應的宿主主機端口,從使相應的容器接受到請求,為用戶提供服務;若反向代理未檢索到域名對應的宿主主機的轉發(fā)端口,則將請求丟棄或者是轉發(fā)到默認端口進行處理。

圖2 網(wǎng)絡模型

3 簡要實現(xiàn)

項目團隊以目前比較熱門的動態(tài)網(wǎng)站搭建方案LNMP[5](Linux+Nginx+MySQL+PHP),采用Think PHP Web開發(fā)框架,根據(jù)平臺架構搭建了本PaaS平臺的簡要實現(xiàn)。該簡要實現(xiàn)的核心為Docker和Nginx反向代理[6]功能。整個平臺分為供用戶使用的前臺和系統(tǒng)管理員使用的后臺:

(1)前臺

用戶登錄到前臺后僅需輸入教務系統(tǒng)密碼,即可完成身份驗證并自動補充相關資料;用戶完成身份驗證后即可選擇所需的系統(tǒng)鏡像創(chuàng)建應用環(huán)境,創(chuàng)建容器的流程如圖3所示;在創(chuàng)建好應用環(huán)境之后,用戶即可根據(jù)系統(tǒng)給定的管理端口遠程進入應用環(huán)境進行操作,該應用環(huán)境除了部分網(wǎng)絡設定和一些操作限制外,與常用的Linux系統(tǒng)一致;并且,用戶可為應用綁定自己的域名,通過域名直接訪問到相應端口的服務,該功能是基于Nginx反向代理實現(xiàn)的。

(2)后臺

系統(tǒng)管理員在登錄后臺后即可便捷的管理平臺中的所有用戶及查看平臺中所有的系統(tǒng)鏡像;系統(tǒng)管理員可創(chuàng)建指定內(nèi)存大小的應用環(huán)境,并且可對已有的應用環(huán)境進行批量啟動、停止、重啟和刪除的操作;平臺提供了一個小型的CMS模塊方便系統(tǒng)管理員發(fā)布相關信息指引用戶進行操作;除此之外,為了增強后臺的安全性,項目團隊還實現(xiàn)了一套基于RBAC的權限控制機制[7],超級管理員可根據(jù)不同的需求建立不同權限范圍的角色賦予管理員,實現(xiàn)對管理權限的精細劃分。

4 結語

本文提出并實現(xiàn)了一個基于開源高級容器引擎Docker的用于支持高校計算機專業(yè)日常教學、實驗和科研的PaaS平臺,由于整個PaaS平臺是基于Docker構建的,但是Docker存在運行操作系統(tǒng)平臺單一、隔離機制相比KVM等虛擬化方案較差導致安全性較差、資源分配顆粒不夠精細及網(wǎng)絡管理機制薄弱的問題[8],而這些問題決定了基于Docker的PaaS平臺的短板所在,項目團隊將在后續(xù)的研究過程中盡可能地尋找各種方案解決這些局限性帶來的問題,使整個平臺更加高效、穩(wěn)定。

圖3 容器創(chuàng)建流程

[1]朱艷.淺談高校計算機實驗室管理與維護[J].山東青年政治學院學報,2010(5):156-157.

[2]李明,郭洋,蔣明.基于 Docker的虛擬化技術研究[J].中國新通信,2017,19(09):73-74.

[3]黃潔梅.IPv4地址枯竭問題的分析與校園網(wǎng)IPv6系統(tǒng)構建的研究[D].華南理工大學,2012.

[4]繆偉寧,羅予東,劉錫鋒,等.一種帶緩沖層的Web服務集群架構分層解決方案[J].現(xiàn)代計算機,2016(26):18-22.

[5]傅志銘.基于LNMP搭建Wordpress多站點網(wǎng)站群[J].電腦與信息技術,2017,25(2):47-48.

[6]馮貴蘭,李正楠.Nginx反向代理在高校網(wǎng)站系統(tǒng)中的應用研究[J].網(wǎng)絡安全技術與應用,2017(6):111-111.

[7]羅鈞,趙傳智,汪飛.基于RBAC模型的權限高效管理方法[J].計算機研究與發(fā)展,2016,53(5):1000-1008.

[8]徐錦韜.虛擬機、容器與Docker技術對比[J].科學與財富,2016,8(4).

猜你喜歡
用戶
雅閣國內(nèi)用戶交付突破300萬輛
車主之友(2022年4期)2022-08-27 00:58:26
您撥打的用戶已戀愛,請稍后再哭
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年5期)2016-11-28 09:55:15
兩新黨建新媒體用戶與全網(wǎng)新媒體用戶之間有何差別
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
挖掘用戶需求尖端科技應用
Camera360:拍出5億用戶
100萬用戶
主站蜘蛛池模板: 日韩欧美国产另类| 精品伊人久久久香线蕉| 一区二区理伦视频| www.91中文字幕| 国产人成在线视频| 国产精品一区二区在线播放| 亚洲人成人无码www| 欲色天天综合网| 热久久这里是精品6免费观看| 欧洲精品视频在线观看| 久久精品人人做人人爽电影蜜月| 99这里只有精品免费视频| 国产精品无码AV中文| 九九热精品视频在线| 在线欧美a| 亚洲一级无毛片无码在线免费视频| 亚洲国产高清精品线久久| 精品少妇人妻av无码久久| 国产电话自拍伊人| 国产91全国探花系列在线播放| 国产精品爽爽va在线无码观看| 国产香蕉在线视频| 精品欧美日韩国产日漫一区不卡| 欧美无遮挡国产欧美另类| 亚洲爱婷婷色69堂| 久久青青草原亚洲av无码| 天堂成人av| 男女性色大片免费网站| 色一情一乱一伦一区二区三区小说| 日本成人在线不卡视频| 亚洲国产成熟视频在线多多 | 欧美成人怡春院在线激情| 欧美成人精品一区二区| 99r在线精品视频在线播放| 国模在线视频一区二区三区| 午夜国产理论| 亚洲欧美另类专区| 亚洲第一视频免费在线| 国产精品一区不卡| 美女裸体18禁网站| 免费在线视频a| 亚洲成人免费在线| 精品国产99久久| 国产一区免费在线观看| 亚洲无码视频喷水| 波多野结衣一二三| 国产亚洲欧美另类一区二区| 久久国产精品波多野结衣| 国内精品小视频福利网址| 国产一区二区网站| 久久精品只有这里有| 特级毛片免费视频| 538精品在线观看| 久久精品国产亚洲麻豆| 久久免费精品琪琪| 中文天堂在线视频| 国产成人啪视频一区二区三区| 中文字幕在线永久在线视频2020| 日韩a在线观看免费观看| 中文字幕无码av专区久久| 天天综合天天综合| 国产麻豆va精品视频| 精品自拍视频在线观看| 欧美特级AAAAAA视频免费观看| 99热这里只有精品国产99| 色老二精品视频在线观看| 亚洲AV人人澡人人双人| 亚洲无码免费黄色网址| 热思思久久免费视频| 波多野结衣亚洲一区| 久久夜色撩人精品国产| 亚洲视频色图| 中文字幕在线观| 精品视频福利| 4虎影视国产在线观看精品| 无码中文字幕精品推荐| 狠狠五月天中文字幕| 亚洲毛片一级带毛片基地| 日本欧美视频在线观看| 欧美日韩成人在线观看 | 伦伦影院精品一区| 99久久国产综合精品2020|