七個實用的分佈式開源框架

分佈式系統是由一組通過網絡進行通信、爲了完成共同的任務而協調工作的計算機節點組成的系統,廣泛應用在互聯網企業項目生產研發中。近幾年 “大數據” 概念的興起,讓複雜而寬泛的分佈式系統又煥發出了新的青春與活力。

項目一:分佈式架構開發套件 jeesuite-libs

項目簡介:Jeesuite 是一個 Java 後臺分佈式架構開發套件。涵蓋緩存、消息隊列、db 操作(讀寫分離、分庫路由、自動crud)、定時任務、文件系統、api 網關、配置中心、SSO 統一認證平臺、分佈式鎖、搜索、分佈式日誌、統一監控、快速集成dubbo、springboot等。

本項目降低了企業分佈式架構成本、整體方案開箱即用。

項目地址:https://gitee.com/vakinge/jeesuite-libs

項目二:微服務神經元 Neural

項目簡介:主要爲分佈式架構提供了集羣容錯的三大利刃:限流、降級和熔斷。並同時提供了SPI、過濾器、JWT、重試機制、插件機制。此外還提供了很多小的黑科技(如:IP黑白名單、UUID加強版、Snowflake和大併發時間戳獲取等)。

項目地址:https://gitee.com/yu120/neural

項目三:分佈式調度解決方案 Elastic-Job

項目簡介:Elastic-Job 是一個分佈式調度解決方案,由兩個相互獨立的子項目 Elastic-Job-Lite 和 Elastic-Job-Cloud 組成。

Elastic-Job-Lite 定位爲輕量級無中心化解決方案,使用jar包的形式提供分佈式任務的協調服務。

Elastic-Job-Cloud 使用 Mesos + Docker 的解決方案,額外提供資源治理、應用分發以及進程隔離等服務。

項目地址:https://gitee.com/elasticjob/elastic-job

項目四:分佈式事務框架 LCN

項目簡介:LCN 分佈式事務框架的核心功能是對本地事務的協調控制,框架本身並不創建事務,只是對本地事務做協調控制。因此該框架與其他第三方的框架兼容性強,支持所有的關係型數據庫事務,支持多數據源,支持與第三方數據庫框架一塊使用(例如 sharding-jdbc)。

LCN框架主要是爲微服務框架提供分佈式事務的支持,在微服務框架上做了進一步的事務機制優化,在一些負載場景上LCN事務機制要比本地事務機制的性能更好,4.0以後框架開方了插件機制可以讓更多的第三方框架支持進來。

項目地址:https://gitee.com/wangliang1991/tx-lcn

項目五:分佈式配置管理平臺 XXL-CONF

項目簡介:XXL-CONF 是一個分佈式配置管理平臺,擁有"強一致性、毫秒級動態推送、多環境、多語言、配置監聽、權限控制、版本回滾"等特性。現已開放源代碼,開箱即用。

項目地址:https://gitee.com/xuxueli0323/xxl-conf

項目六:分佈式事務框架 myth

項目簡介:myth 是採用消息隊列解決分佈式事務的開源框架,基於 java 語言來開發(JDK1.8),支持dubbo、springcloud、motan等 rpc 框架進行分佈式事務。

項目地址:https://gitee.com/shuaiqiyu/myth

項目七:異步分佈式事務 TCC 框架 hmily

項目簡介:高性能分佈式事務 tcc 開源框架。基於 java 語言來開發(JDK1.8),支持 dubbo、springcloud、motan 等 rpc 框架進行分佈式事務。

項目地址:https://gitee.com/shuaiqiyu/hmily

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章