--- title: Lab Meeting Minutes 2023/12/01 tags: lab_meeting --- > Outline > [TOC] --- # PERAL Lab Meeting - 時間:112 年 12 月 01 日 20:00 - 地點:線上 - 線上會議連結 : [Online](https://meet.google.com/zfi-zmnc-qfw) - 出席者:吳坤熹老師、謝萬霖、劉怡君、田蕙瑜(請假)、沈家正、梁宇騰、紀見如(缺席)、劉冠伶、林大智、繆亭霄、蘇翊荃、陳嘉璐、陳品妤(請假)、陳姿綾、陳姿澖 - 會議主題:[Containers and Clusters for Edge Cloud Architectures -- A Technology Review](https://docs.google.com/presentation/d/1skVvUoQqwDssBCQkgmNofgzU3quKcK7H_kHn7YkRavE/edit?usp=sharing) - 主講者: 梁宇騰 - 主記: 陳嘉璐 ## 會議內容 * P.3 ![image](https://hackmd.io/_uploads/Bk4SuSwr6.png) * 輕量化的解決方案 --- * P.4 ![image](https://hackmd.io/_uploads/HJVLuSwrp.png) --- * P.5 ![image](https://hackmd.io/_uploads/SyLOOrDSp.png) * Virtual Machine : 將底層資料分割 * 需要有自己的 OS --- * P.6 ![image](https://hackmd.io/_uploads/ByLi_SwHT.png) * 大家共用一個 OS * 節省成本 --- * P.7 ![image](https://hackmd.io/_uploads/S1d3_Hwra.png) --- * P.8 ![image](https://hackmd.io/_uploads/HJKaurPr6.png) * Container 刪除不會影響到底下的 system --- * P.9 ![image](https://hackmd.io/_uploads/ByuCdrDHT.png) * 一台 machine 中可以部屬很多個 container --- * P.11 ![image](https://hackmd.io/_uploads/SyG-YHDH6.png) --- * P.12 ![image](https://hackmd.io/_uploads/B1GMKrwHT.png) * 一群 container 在 cluster 底下如何運作 * container 可以互相交流 * cluster : 部屬同一個 application 的群集 --- * P.13 ![image](https://hackmd.io/_uploads/B1fXYBvB6.png) * 部屬一個application會有很多 cluster --- * P.14 ![image](https://hackmd.io/_uploads/SJXVtBvHT.png) * scheduler : 指派任務給 node * controller : 負責監控 node --- * P.15 ![image](https://hackmd.io/_uploads/S14HKrPS6.png) --- * P.16 ![image](https://hackmd.io/_uploads/HkeUFrvHp.png) * Topology and Orchestration Specification for Cloud Applications (TOSCA) * orchestration plan : 主要用來描述部屬服務之間的操作 --- * P.19 ![image](https://hackmd.io/_uploads/HkyDKSwBa.png) --- * P.20 ![image](https://hackmd.io/_uploads/SkBsYSwH6.png) --- * P.21 ![image](https://hackmd.io/_uploads/B1D3trPHp.png) --- ### 建議&問題 1. [name=Selena] TOSCA 原型還是k8s只是改良嗎? Ans: [name=Miller] 只是使用的標準k8s, TOSCA 和 K8s 是在不同階層的東西。Edge computing 也可以使用 TOSCA。 [name=Solomon] Kubernetes 和 TOSCA 是「競爭者」 2. [name=Yukino] 每個 container 都有自己的 library ,那可以共用嗎?因為他們都可以共用 OS 了。 Ans: [name=Miller] 不可以。因為建 contaniner 時就會包在一起了,而container是獨立的。 [name=Solomon] ex, gcc 1.0 vs. gcc 2.0 兩個 library 一定是分開的,如果放在 container 裡面看,是不同的。但如果兩個 container 需要用同樣的 TCP/IP,就會用的是硬碟中同一份 TCP/IP library。根據container的配置,拿出要的 library。 3. [name=Ryan] p.6 因為就使用者來說最後都是得到隔離的環境,因此 vm 和 container 底層技術有甚麼差異與優劣? Ans: [name=Miller] 底層來說一個是 os ; 一個是 os 上面,虛擬化不同。開container成本較小。 [name=Solomon] 左邊 hyperV 做比較多,右邊 container 較少。VM 做了模擬整個 OS;container 用 namespace 的機制隔離資源(memory/process id/...),讓不同 container 裡的不會看到對方。 4. [name=Lawrence] 建議投影片標題要一致。不要有的全小寫,有的全大寫,有的首字大寫。 5. [name=Ashley] p.12 host node 是指一個 machine 意思。 Ans: [name=Miller] 指一台 PC。container 可以互相溝通(虛線)。也可以兩台機器中的 container 共同完成一個服務,這樣可以分擔耗能。 5. [name=Ashley] portable 很好轉移的意思嗎? Ans: [name=Miller] 你今天要換一個環境的話,就包一個 container 過去就好,直接重現環境。 [name=Solomon] 包一個 vm 比較不 portable,是因為 vm 比較肥大。這邊portable 要講的是如果有現成可以用的程式,為什麼不直接把程式丟給別人?那是因為對方的 Runtime environment 可能與開發者的不同 (e.g. 版本),造成程式無法順利執行。如果現在程式 + 執行環境一起包給對方執行,就可以避免這類問題。 6. [name=August] Edge computing 在 edge 就完成,那 core cloud 要幹嘛? Ans: [name=Miller] Edge Cloud 如果無法處裡就會丟過去,Core cloud 也可以存比較久資料。 [name=Solomon] 以車牌辨識為例,instead of 傳整張圖片回去 core,在 Edge 辨識出 ASCII 車牌號碼、時間地點傳給 core,core 那邊可以做 global search,使用者要找資料不用去每個 edge node 要 6. [name=August] 建議英文單字發音的部分多練習一下。 [name=Solomon] virtual KK[ˋvɝtʃʊəl] adj. 虛擬的 volume KK[ˋvɑljəm] n. 體積, 容積 cluster KK[ˋklʌstɚ] n.[C] 叢集 7. [name=Jiazheng] P.12 為什麼說 volume 連到不同 node 可以在掛掉時不受影響 Ans: [name=Miller] container 掛掉時,host node 資料不影響 7. [name=Jiazheng] 排版建議:英文冒號後面要空格,前面無須空格。例如 P.6 Container :A container is essentially (錯誤) Container: A container is essentially (正確) 9. [name=Phoebe] p.20 TOSCA 很少被採用的原因是什麼?有分析過缺點或是與 K8s 進行過比較嗎? Ans: [name=Miller] 猜測是 TOSCA update 速度蠻慢的,相對 K8s 較慢,可能因為這樣比較少看到。會再 survey 9. [name=Edgar] TOSCA 和 K8s 主要差異是麼? [name=Miller] k8s 難以適應複雜拓譜圖,作者覺得 TOSCA 會比那時候的 K8s還要好。 [name=Edgar] p.5 為甚麼右邊的圖中,一個是 binary 和 lib 都包在裡面,另一個不是。 [name=Miller] container 可以選擇他想要的image,主成他想要得 container。 [name=Solomon] 我認為是圖畫錯了。應該要注意 paper 誰寫的?發表到甚麼地方? 10. [name=Edgar] p.12~p.14 orchestration 和 clustering 不同? [name=Miller] 我認為沒有甚麼不同,可能標題有誤解。先用 clustering 的概念去說明他的管理 [name=Edgar] p.13 有提到跨 cluster 管理是怎麼做到的? [name=Solomon] 工程師不可以摸稜兩可。不要在小地方含糊其辭,這只是把問題延到未來才爆出來。 [name=Miller] 還未準備好。 11. [name=Solomon] 每個演講者結束時應該要回顧會議紀錄,為什麼有人聽不懂?為什麼要問這問題?該怎麼設計演講方式,讓不同聽眾(學弟妹:偏向 cluster 基本問題;學長:更進階的 orchestration)聽的懂?問問自己今天的報告是 container 技術的講解還是在edge架構的問題 * 簡報的比重和重點 * 誠實面對自己 * 每個演講和對象和接受度如何? * 要讓大家掌握特性 * 根據舊有 K8 缺點,TOSCA 這個機制用甚麼方法解決甚麼樣的問題 ## 待追蹤事項 1. Fiber 目前的進度是如何? [name=Selena] 前幾天文龍老師有來實驗室看過。測試沒問題,可以買四條,5M。有了 10G 網路之後可以拿來做 RDMA 實驗 2. UPS 已經在報帳中。之後會寫在 Wishlist 中 3. Wish list 中的項目會由 Selena 下訂單,發票交給Ellie. ## 臨時動議 1. 下週 (12/8) 的 meeting 會改成亭霄學長跟 品妤 的 CSCI rehearsal 2. 分配下周會議紀錄人員,可以抽籤(把家政學長和報告者排除) 3. 請姿綾幫忙建 Group(發 email 給姿綾,包含哪些成員),之後就由 project 負責人維護目錄 4. TA 暫時還未結果 --- 散會結束時間: 21:37