博客 / 列表

JerryTse - 分佈式系統服務間通信方法

分佈式系統架構(或稱微服務架構)【1】是由多個小型的服務(微服務)組成單一系統的架構風格,既然是多個服務構成,必然涉及到服務間相同通信以完成特定的功能的情況。服務間通信的方式除了參考單體應用本地方法調用衍生出來的程過程調用(Remote Procedure Call)這種最主要的方式外,還有消息投遞、數據共享、分佈式鎖等,他們都是參考自進程內和進程間(IPC)通信方法,在跨進程間通信場景也發揮了重

通信 , 遠程調用 , 微服務 , 分佈式系統 , 消息隊列

JerryTse - 如何確定微服務範圍

《微服務架構設計模式》有專門一個章節介紹如何界定微服務系統中服務的範圍。我參考書中內容結合自身多年微服務系統架構設計經驗,將定義微服務範圍的方法整理成本文。一來為了對自己的經驗和思路進行梳理,以查缺補漏並加深理解。二來方便和對此處內容感興趣的小夥伴交流學習。微服務拆分是一門藝術,沒有統一的評判標準,文章的內容也絕非圭臬必須嚴格遵循。 文章涉及到領域驅動設計相關內容,你不需要對DDD有多麼深入的理解

微服務 , 設計原則 , 架構設計

JerryTse - 為什麼要使用zookeeper

本文標題為《為什麼要使用zookeeper》,但是本文並不是專門介紹zookeeper原理及其使用方法的文章。如果你在網上搜索為什麼要使用zookeeper,一定能能到從zookeeper原理、適用場景到Zab算法原理等各種各樣的介紹,但是看過之後是不是還是懵懵懂懂,只是學會了一些片面的、具體的知識點,還是不能文章標題的問題。zookeeper使用一種名為Zab的共識算法實現,除了Zab算法之外還

分佈式鎖 , zookeeper , 分佈式系統 , 多進程 , 一致性