接觸後端開發後,發現基礎沒打好,根本是新的世界,一些專有名詞都不懂,查完後彙整於此。
TLS
Netscape 開發了名為安全通訊端層(Secure Socket Layer,SSL)的上一代加密協議,TLS 由此演變而來。
自簽憑證 (Self-Signed Certificate)
可以使用 OpenSSL 建立自簽憑證,或是使用免費憑證。Let’s encrypt是一家推出免費 SSL 認證服務的數位憑證機構。
Cipher suite
使用在 TLS 時的演算法集合名稱。
GPG
GPG (The GNU Privacy Guard,又稱 GnuPG),是一套實作 OpenPGP 標準規開源軟體。Github 也支援 GPG 金鑰。
Docker
Docker 容器透過封裝應用程式與其相依性配置形成輕量的映像,且可直接運行在宿主機(host machine)上,減少對宿主機負荷的同時提供更多容器服務使用。而輕量化帶來的好處除了上述所提,它也讓 Docker 容器提供一致性的發布環境,使開發團隊可輕易地攜帶與轉換運行環境,提高協同作業的便利性。
從這張圖得知,Container 並沒有 OS,容量自然就小,而且啟動速度快。
Volume 是 Docker 最推薦存放 persisting data( 數據 )的機制,因為他不會增加 container 的容量。
參考 Docker 基本教學 - 從無到有 Docker-Beginners-Guide
Kubernetes (K8s)
是一項 Docker 容器編排工具。K8s 的前身是 Google 內部的 Borg 叢集管理系統,解決了過去管理者需各別管理不同主機內的容器,且為了確保所有容器服務正常,需設置對應的監控系統並手動重新部署有問題環境的困擾。
參考 Kubernetes 是什麼?Docker、K8s、GKE 架構與優勢比較
Google Kubernetes Engine(GKE)
Serverless (無伺服器)服務
使用 Severless 佈署,開發者可以完全不必考慮基礎架構的維護和擴展,只需專注於撰寫應用程式。
Google Cloud Run
用於託管 Web 應用程式,包含網站或 REST API 後端。
缺點:只能開放單一 port。
參考 什麼是 Cloud Run?Cloud Run 與 Cloud Functions 有哪些差別?關於 Cloud Run 的四大常見疑問解惑
實作參考 【GCP】將 FastAPI 佈署上 Cloud Run
Mbps 與 MB/s 是不一樣的
- 1Mbps = 0.125MB/s
- 8Mbps = 1MB/s
例如無線路由器的規格通常會寫 802.11n:最高 300 Mbps,表示每秒傳輸 37.5MB。
參考 https://3day.tw/什麼是mbps什麼是mb-s/
虛擬非軍事區 (Virtual DMZ)
讓您得以將一部電腦公開顯露在網際網路上,使所有上傳的封包全數轉向您指定的電腦。