<style> .title { color: #009933; font-weight:bold; } .highlight { color: #ff4d4d; font-weight:bold; border-bottom:2px red solid; padding-bottom:2px; } </style> <!-- <font class="highlight"> --> <!-- <font class="title"> --> <!-- 縮寫提示 --> *[O-RAN]:Open Radio Access Network :::warning # <center><i class="fa fa-book"></i> 精誠雲學院-Micro-Services架構概論</center> ::: ###### tags: `study` `精誠雲學院` :::success Lecturer: 王瑞堂 Time: 2022/06/30 09:00-12:00 ::: :::info - Reference: ::: [toc] # Point 1 Stateless V.S. Stateful - 開發邏輯盡量封閉就好 - Stateless 較能和別人置換、配合 ![](https://i.imgur.com/43Lk4fG.png =700x) # Point 2 Autonomous Service 協同運作的小型自主服務 - 能自主運作 - API,輸入A,B負責給C就好,內部運作不用讓客戶擔心 - 發生故障:EX:寫一個No responce,轉呼叫另一個服務 - 小巧、**專注**、自主 - 組合性、(best: 能夠去替換別人的) - 易擴張 <!-- ![](https://i.imgur.com/FpSMHbR.png) --> # Point 3: 語法 ![](https://i.imgur.com/pyZdoqU.png) - 可以用自己最擅長的語言 # Point 4 系統架構比較 ![](https://i.imgur.com/jKG02Qh.png =700x) - Stateful的情快還是有可能無法避免,但還是希望盡量減少,保持獨立性 - ![](https://i.imgur.com/q1AotmM.png =500x) # Point 5 微服務 ## 5.1 進入的門票 1. 分散式系統 2. API相容度要求高 3. 基礎建設,容器化的部屬缺一不可 - 以前掛掉是全部一起重開 - 現在是掛掉那個service重開就好: - 但要找到哪一個掛掉!! - 需要專業人士來分析 ## 5.2 可以處理的 1. 維護困難 2. 過衝困難 3. 雲端化困難 4. 佈屬困難 # Point 6: Docker ![](https://i.imgur.com/ZXOGef2.png) - 字面上意思就是碼頭工人 - 碼頭上打包、運送服務 - 可快速用貨櫃(Container)將貨物(Application)裝上船 - ![](https://i.imgur.com/eJ6GYz2.png =600x) - Google 提出來的,使用GO語言 ![](https://i.imgur.com/vwDsbf8.png =600x) ![](https://i.imgur.com/KLtu7Fu.png =600x) ## 6.1 VM V.S. Container ![](https://i.imgur.com/GDbYH4o.png =600x) - 一個是硬體層的虛擬化技術 - 一個是作業系統層的虛擬化技術 ![](https://i.imgur.com/Ne7r30b.png =600x) # Summary ---- > **CNCF**: `Cloud-Native Computing Foundation`