版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Docker在點評私有云平臺的應(yīng)用大眾點評網(wǎng)盛延敏主要內(nèi)容 用戶場景和設(shè)計理念 點評的PAAS平臺 碰到的問題和解決方案 總結(jié)與展望用戶場景機器的管理包括,新機器的安裝,初始化和上線應(yīng)用的管理包括動態(tài)申請docker實例,下線docker實例等Application Deploy應(yīng)用部署和升級包括升級中間件版本,部署應(yīng)用新版本等Container & Host ManagementMonitor metricsOpsImage PullImage Push(tomcat/nodejs/redis)Docker RegistryDocker HostDocker HostCATDocker Ho
2、st幾個設(shè)計理念 Docker container實例一旦創(chuàng)建,需要運行很長時間, 表現(xiàn)出一個虛擬機的特性。(can we not put all into docker image?) Docker container和KVM一樣,擁有一個唯一的內(nèi)部IP. 根據(jù)內(nèi)部VLAN規(guī)劃,IPAM需要 Docker container可以被ssh登陸只讀等。實現(xiàn),賬號分為管理和PAAS vs DOCKER主要組件App Version ManagementMessagingnApp LifecycleService FindingController調(diào)度請求落到集群中根據(jù)物理機器的資源動態(tài)狀況, 請求
3、的CPU/內(nèi)存等大小進行動態(tài)調(diào)度考慮物理機房的AZ概念,將應(yīng)用在物理上盡量離散可以進行按tag的混布或者不混布Agent接收controller的指令,創(chuàng)建和回收docker instance。為docker rootfs準(zhǔn)備mount目錄,應(yīng)用對應(yīng)的程序包和中間件包通過mount掛載,方便升級和維護 (Can we put them into dockerfile?)對管理的docker container做健康檢查和資源上報。接收中間件管控中心調(diào)用,完成中間件包的升級和應(yīng)用重啟。應(yīng)用版本升級離線備份3.Upload app war1.Allocate Repository and Depl
4、oy app7.1add router entrySLZK7.ADD_ROUTE_REQUEST2.ALLOCATE_REPOSITORY_REQUEST5.Download app warApp tracker8.INSTANCE_DEPLOYED4.NEW_INSTANCE_AND_DEPLOY_WAR_REQUESTANCE_DEPLOYE- nats- httpdocker的定制網(wǎng)絡(luò)使用bridge的方式內(nèi)網(wǎng)VLAN的IPIP使用增強實現(xiàn)的管理和分配模塊功能,文件的自動基于VLAN的網(wǎng)絡(luò)定制VLAN XVLAN YDocker Host 2Container A1/
5、241/24br0eth0Container B2/24Docker Host 1Container A1/241/24Container B2/24數(shù)據(jù)收集到CAT(Central Application Tracking)Dockerfile的維護問題:多種Runtime誰負(fù)責(zé)來寫Dockerfile? 我們的經(jīng)驗是建立基礎(chǔ)鏡像各種Runtime在基礎(chǔ)鏡像上增加由開發(fā)和PaaS運維一起來做定期更新鏡像,修改bug獨有的東西物理機批量上線問題:初始化和配置是一件非常耗時的事我們的經(jīng)驗是 使用A
6、nsible完成批量安裝和配置工作 ControllerAPI完成物理機的入庫操作 集成到界面,可以隨時查看升級和安裝的log等Problem Docker VM 的磁盤I/O較慢 centOS 使用了devicemapper作為Solution Device mapper 使用,而不是loop device上。Problem 在Docker VM內(nèi)使用top/vmstat/的資源監(jiān)測有問題等cpu/memory Docker VM和 Docker Host共享 cpu/memory等資源, 不能有效的分辨出Docker VM的資源Solution 給內(nèi)核打補丁, 使得在Docker VM內(nèi)部
7、執(zhí)行的操作只統(tǒng)計當(dāng)前Docker VM所在的 cpuset/memory等。 小插曲: nodejs npm crash問題ProblemDocker Host物理機隨機打開Vmcore-dmesg可以看到是dm_thin mappder的操作引起了crashdeviceSolution,設(shè)置blk discard為false。規(guī)避該問題的docker d -storage-driver=devicemapper -storage- opt dm.mountopt=nodiscard -storage-opt dm.blkdiscard=falseProblem Puppet 不能更新Docker VM里的配置。 Docker VM的rootfs主要來自 Layed image produced by Dockerfile Volumes produced in host machine by PaaS agent (dynamically generated at create time) Puppet更新的原理是先刪除舊的再創(chuàng)建一個新的。而Docker VM里的掛載卷是不能刪除文件的(文件在mounted
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生命體征課件教學(xué)課件
- 分?jǐn)?shù)乘法-分?jǐn)?shù)混合運算和簡便運算(教學(xué)設(shè)計)-2024-2025學(xué)年六年級上冊數(shù)學(xué)人教版
- 【核心素養(yǎng)目標(biāo)】人教版物理八年級下冊10.1.1浮力的概念及簡單計算教案
- 消息二則課件教學(xué)課件
- 人教版一年級語文上冊課件
- 通往管理的路課件
- 培訓(xùn)公司工作匯報
- 小學(xué)英語單詞表
- 課件制作封面頁
- 趕花教案范文
- 山東省濟南市2022年中考道德與法治真題試卷含真題解析
- 第3課 秦朝大一統(tǒng)格局的建立 【中職專用】《中國歷史》 備課精研( 高教版 )
- 演示文稿航班銷售黑屏操作基礎(chǔ)指令
- 大學(xué)生就業(yè)指導(dǎo)之職業(yè)素養(yǎng)與職業(yè)能力
- GB/T 18916.3-2002取水定額第3部分:石油煉制
- 全新大學(xué)進階英語Unit 1 The Pursuit of Dreams
- CB/T 3790-1997船舶管子加工技術(shù)條件
- 徽菜安徽美食文化介紹PPT模板
- 機械設(shè)備租賃費收方結(jié)算流程說明
- 電氣設(shè)備(設(shè)施)檢修記錄表
- 六年級上冊英語課件-Unit3 Holiday fun 第2課時 |譯林版(三起) (共24張PPT)
評論
0/150
提交評論