Yuanchieh's Blog
生命是長期而持續的累積
All Posts
About
Categories
系統架構
03
Nov 2020
Raft 演算法介紹與《In Search of an Understandable Consensus Algorithm》摘要
Raft 演算法是一種 Consensus 演算法,提供分散式系統中可容錯的「強一致性」資料同步的方式,意圖取代複雜難懂的 Paxos,主要由三個機制 Leader / Log Replication / Safety 三塊組成
28
Oct 2020
Gossip Protocol 介紹 (下) - 《Efficient Reconciliation and Flow Control for Anti-Entropy Protocols》論文摘要
延續上篇的研究,接著閱讀了《Efficient Reconciliation and Flow Control for Anti-Entropy Protocols》論文理解 Gossip Protocol 的原理以及應用
26
Oct 2020
Gossip Protocol 介紹 (上) - 從 Cassandra 內部實作認識 Gossip Protocol 的使用
在學習 Consul 與 Redis Cluster 過程中,都提及使用 Gossip Protocol 同步集群中節點的狀態,究竟機器之間怎麼談茶水間八卦實在令人好奇,透過 Cassandra 內部實作理解 Gossip 的原理
18
Oct 2020
使用 Redis 當作 API Rate limit 的三種方法
API Service 在操作某些行為時需要耗費資源,如果 Client 不如預期的大量呼叫,會造成服務受到嚴重的影響,所以需要針對用戶做 API 呼叫次數的限制;Redis 作為中心化的高效能記憶體資料庫,很適合拿來當作 Rate Limit 的儲存方案,以下分享三種常見的做法 static time window / sliding time window 與 token bucket
11
Jul 2018
HTTPS不代表安全:Cloudflare SSL 研究從Server到Cloudflare
網頁瀏覽時出現HTTPS的綠色鎖看了令人放心,這似乎代表著我們在網站瀏覽的資料有受到「完整的加密保護」,不用擔心資料被偷窺與被調包等等MitM中間人攻擊的風險,但事實當然沒有這麼簡單。
19
May 2018
The Twelve-Factor App 閱讀筆記
The Twelve-Factor App 是由一群有豐富經驗的工程師,整理開發一個Web應用程式(或是所謂的SAAS software-as-a-service)開發方針