有時候在需要訊息傳遞的應用場景,因為需求簡單不想使用到像 RabbitMQ
這種企業級的訊息中介軟體 (middleware), 使用 Redis
雖然夠簡單但畢竟還是需要執行另一個進程 (process),總還是有殺雞用牛刀的感覺。
但是另一方面又有訊息不能遺失的需求,自己處理訊息持久性 (persistence) 實在麻煩, 畢竟訊息儲存還是要支援 ACID
特性才能號稱做到不遺失。

閱讀全文

山姆鍋從小就愛看漫畫,雖然隨著年紀看的量越來越少,不過幾部熱門的漫畫可是都有在關注。「火影忍者」雖然已經完結,但漩渦鳴人的「影分身」術 – 抱歉,是「多重影分身」之術還是留下深刻印象。常常在想,假如我有多重影分身術,那會是什麼光景!

閱讀全文

在臉書上跟大家討論為什麼沒有多少人在分享文章,我指的是原創的文章。雖然很難用單一理由解釋原因,但山姆鍋深信部落格還是有它存在的用處,也相信程式人就該有個部落格。

閱讀全文

什麼是 UUID? 相信多數參與軟體開發的人應該都知道。知道什麼是 UUID, 暸解
TimeUUID 也是輕而易舉的事情。雖然 TimeUUID 感覺無足輕重,
但在特定的使用案例 (use case),又是這麼方便,山姆鍋覺得值得為它介紹一番。

閱讀全文

上篇文章 中, 山姆鍋描述了一個高可擴展的任務執行 (task execution) 架構的需求。針對同一組需求,不同的人會有不同架構設計,沒有所謂標準答案。 這應該跟架構通常描述的是比較抽象的概念有關。本文山姆鍋提供自己的設計,供有興趣的人參考。

閱讀全文

最近山姆鍋在思考一個大型網路系統架構設計的問題,為什麼是大型網路?因為沒有機會實作,只好紙上談兵幻想一下。 這裡所指的「大型網路」是指可擴展到支持上萬個以上節點 (node) 的網路架構,為什麼要設計這樣的架構?

閱讀全文
作者的圖片

Sampot (山姆鍋)

個人部落格, 記錄與分享一些軟體開發與運維相關資訊, 偶爾也會碎念一下


IT 自由工作者


台灣/台北