DMicro微服務框架
DMicro是一個高效、可擴展且簡單易用的微服務框架。包含DRPC,DServer等多個組件。
其中DRPC組件是rpc框架,使用endpoint作為統(tǒng)一對象,為RPC Server,RPC Clinet提供統(tǒng)一的API封裝。
DRPC組件特性:
- 易于理解,科學合理的多層抽象。
-
endpoint,session,handle,message,protoco,codec,transfer filter,plugin.
-
- 支持常見的消息通訊協(xié)議
json,prototbuf,http,jsronrpc,良好的抽象層讓自定義消息協(xié)議變得簡單快捷。 - 支持多種網(wǎng)絡協(xié)議
tcp,unix,kcp,quic,websocket等。。。 - 全生命周期的插件埋點(多達27個埋點),讓插件系統(tǒng)能實現(xiàn)的功能豐富多彩。
- 內(nèi)置
auth,heartbeat,ignorecase,proxy,securebody等插件
- 內(nèi)置
- 依托豐富的插件埋點,抽象出易于使用的
Event事件系統(tǒng),讓你的開發(fā)如虎添翼。 - 高性能的網(wǎng)絡傳輸層,讓性能不再是瓶頸。
- 客戶端自動重撥。
- 配合
DServer組件,實現(xiàn)優(yōu)雅的平滑重啟,讓你的服務時刻在線。 - 配合
Registry組件,實現(xiàn)服務注冊。-
Registry組件抽象出合理的接口,方便接入多個服務注冊中心,目前已實現(xiàn)etcd,mdns。
-
- 配合
Selector組件實現(xiàn)服務發(fā)現(xiàn)功能。
DServer應用管理組件幫助大家封裝好了應用的全生命周期管理。
DServer組件特性:
- 采用
server,service,sandbox三層結構。 讓業(yè)務專注于sandbox層,支持單進程,多進程模式。做到開發(fā)debug單進程,運行單/多進程可選。 - 完善合理的啟動命令封裝,支持
start,stop,reload,ctrl等命令。 - 不但支持
drpc組件,還支持ghttp等實現(xiàn)平滑重啟接口的其他組件(如果不需要平滑重啟,所有服務組件都支持) - 好用的命令行管理功能,讓你能實時的管理正在運行的應用。
- 完善的進程管理組件
supervisor,支持對進程的全生命周期管理。
評論
圖片
表情
