--- tags: 1102, lsa --- - [Book mode](https://hackmd.io/@ncnu-opensource/book) # Week 07 & 08 (2022/03/31 - 2022/04/07) [TOC] ## week 7 (03/31) ### Cloud Computing :::info * web 2.0 不是真正的技術或軟體,讓使用者和網頁可以更容易的互動 * 有更好的方式讓使用者可以跟網頁互動 * 不用在下載軟體,可以把它放在雲端 :point_right: web app ::: - 雲端服務一定要做資源管理 - NOSQL 可以將資料儲存在不同地方 - 完全去正規化 - ex. 一個學生一個檔案(json檔),只用學號當 ID - 解決資料維護和寫入的瓶頸 - relation 資料 - 好處:relation => 可以避免資料重複 - 壞處:要找一筆資料就要在不同 table 找來找去,,寫入資料時還要確保每個 table 都正確,效能差 ::: info table lock : 鎖定起來,一定不能動,要 update 的人都要排隊 ::: - 因為 switch 互相連接,subnet 都相同,所以 swich 下的 host 可以看見彼此的資料 - 所以透過 VLAN 將不同 switch 下的 host 模擬成同一個區域網下,增加安全性 - **SDS** (software define service) 是屬於儲存空間 - Runtime : 提供程式運作的**環境**(ex. Node.js、JVM) - 線上資料庫本身就是一個軟體,是 SaaS - PaaS 本身不能做甚麼,是提供一個平台,讓使用者在上面跑應用程式 - 主要是在建立時期望使用者如何使用來定義自己是屬於 SaaS 、IaaS 還是 PaaS - GCP 的簡單版本 => **Firebase** - 選語言就是在決定要用哪個 runtime ### OpenStack - MQ 可以做到非同步的原因就是因為他有記下來他有那些任務要完成,不需要等待他結束在跟他說下一個任務 - 非同步的效果比較好,我發完 request 給 service,我可以繼續做其他事,service 做完後會再告訴我做完了,不用停下來等他 - 在寫大系統時為了講求效能,所以就會採用非同步 - 可能是由 RPC (Remote Procedure Call) 或是 MQ 來做到 ## week 8 (04/07) ### cloud computing 補充 - [IPC](https://zh.wikipedia.org/wiki/%E8%A1%8C%E7%A8%8B%E9%96%93%E9%80%9A%E8%A8%8A) - [RPC](https://zh.wikipedia.org/wiki/%E9%81%A0%E7%A8%8B%E9%81%8E%E7%A8%8B%E8%AA%BF%E7%94%A8) - 把功能外部化,FUNCTION 寫好用成模組讓使用者直接拿來用 - SOA:將所有模組變成獨立的服務 :point_right: 服務導向架構 - SOAP:服務間連通所使用的 Protocol(格式) #### VPC - 優先序為小到大,例如:前面 allow後面 deny,結果為 deny ### OpenStack - Ceph 分散式儲存空間的叢集 - object < container < account - 宇宙射線可以把資料打壞優~ - 預防方式:至少備份 3 份 - 如果只備份 2 個,這樣會無法分辨哪個是對的,所以至少要備份 3 個以上
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up