Pub/Sub 就是 Publish 和 Subscribe,也就是發佈訂閱。發佈訂閱是一種訊息通訊的模式,發佈者(pub) 傳送訊息,訂閱者(sub) 接收訊息。
Redis (二) - Key 的管理與操作
上一篇介紹了 Redis 的基本概念和資料型態,這篇要來介紹 Key 如何管理與操作。
Redis (一) - 基本概念
Redis 全名為 Remote Dictinoary Server,是一個記憶體內(in-memory)的 key-value 資料庫,簡單來說就是把資料放在記憶體而不是像傳統資料庫放在硬碟,以提升存取的速度。
ASP.NET Core - Filter
Filter 可以 在Action 執行前
和 執行後
對 Request 進行加工處理,包括錯誤處理、快取、授權等等。使用 Filter 的好處是可以避免重複的程式碼,例如,錯誤處理可以透過 Filter 合併處理錯誤。
ASP.NET Core - Middleware
Middleware (中介軟體)是指從發出 Request 到接收 Reponse 途中,用來處理特定用途的程式。
微軟官方使用 Pipeline 來形容這個往返的過程,如同水管可以串聯在一起,所有的 Request 和 Reponse 都會一層層的經過這些水管,也可說像是生產線上的流水線。
OCI (Open Container Initiative)
OCI
是 Linux Foundation 所提出的計畫,主要是希望能夠針對 Linux Container (容器) 制定一個基於作業系統層級的虛擬化開放標準。
Docker 一直以來便是 Linux Container 框架的標準,所以 OCI
也是基於 Docker 去做設計和制訂的。因此這套標準和 Docker 非常相似,也使得 Docker 可以和其他基於 OCI
的容器框架可以兼容。
目前 OCI
也已經制定出了兩個標準: Runtime Specification 和 Image Specification。
微服務 (Microservices)
現今軟體的複雜度越來越高,越大型的軟體維護的成本是呈指數型上升的,因此若是能拆成多個獨立的小服務,那維護的成本就只會是線性的。
微服務架構是一種開發應用程式的方法,將單一應用程式(單體系統 Monolitch)劃分成多個小型服務,每個服務獨立執行單一功能,並利用 API 將彼此串聯起來。
Proxy - 代理伺服器
代理,就是透過代理伺服器代替客戶端去訪問目標伺服器。而代理又分為正向代理和反向代理
Session & Cookie
Http 是沒有狀態的,所以每個Request都是不相關的。
Session 是一種讓 Request 變成有狀態的機制,讓瀏覽器和伺服器能互相關聯。而常見實作 Session的一種方法就是 Cookie。
Json Web Token
Json Web Token 簡稱 JWT,是一個開放的工業標準,用於資料傳輸時的安全驗證。透過將重要訊息加上私有的金鑰進行加密可以大幅的提升資料的安全性。