Max's Blog

ヽ(=^・ω・^=)丿

C# Tuple & ValueTuple

C# 中 Tuple & ValueTuple 兩者使用方式相似,都是將多個值組合在一起的結構,避免因為需要多個變數而建立額外的類別。 差異 ValueTuple Tuple ......
C#

ASP.NET Core Graceful Shutdown

目的是當 application 結束時, 能夠優雅的使其關閉,像是留有足夠的緩衝時間來消化 application 內執行中的 task 以減少不必要的損害。 範例 假設目前需要將 Appli......

MongoDB Sharded Cluster

將 MongoDB 資料庫由一組 Shard 組成並且各 Shard 分散在不同機器儲存, 以 水平 的方式將資料擴展,並可隨著需求即時 新增 或 刪除 Shard。 優勢: 有效降低 讀/寫......

MongoDB Read Preference

MongoDB 提供了不同的 Read Preference(讀取偏好)的模式,用來決定 Replica Set 架構下 讀的操作 有以下幾種模式: primary 一切讀的操作都是由 Prim......

ASP.NET Core Distributed Cache

如果說系統架構是多台的情況呢?例如:Load Balance,這時就適合用 分散式快取 。 簡單來說,分散式快取 就是統一將快取資料存在某個 儲存體,當多台機器去查詢資料時,就會指向該 儲存體 ......

ASP.NET Core Cache

快取主要是將資料暫存於記憶體,方面日後調用時能有更好的回應速度以及重用性,同時也減少對資源的消耗(如:網路、Disk I/O)。 舉一個適用場景: 當查詢的資料 不常變更 時,如:歷史資料,其多......

Github 使用 SSH-Key

是一種 Github 的認證機制,用途是允許使用者在不提供密碼的情況下使用 SSH 進行遠端存取。 主要使用 非對稱 的方式來驗證是否為合法的使用者,所以會需要產生出一對金鑰,分別為: 公鑰(......

Hash & Encryption

雜湊(Hash) 雜湊又稱哈希,雜湊值為一段明文(plain text)透過雜湊函數(hash function)所演算出來的一個值,並且過程是 單向 也就是 不可逆 的,常用於密碼存儲的部分。......

Microservices Pattern

微服務是一種架構。 架構的重要性在於影響了非功能性需求,例如:容錯性、擴展性、可用性…等 而非功能性需求決定了軟體的品質。 微服務架構根據作者(Chris Richardson)的定義: 把應......

C# 使用 Redis Script

先前大致有紀錄 基礎 LuaScript 語法、Docker 佈署 Redis 以及 Redis 腳本,接下來紀錄一下 C# 與 Redis 腳本串接方式。 連線: var connString......