1. 程式人生 > >guying4875的專欄

guying4875的專欄

分散式系統是由一組通過網路進行通訊、為了完成共同的任務而協調工作的計算機節點組成的系統,廣泛應用在網際網路企業專案生產研發中。近幾年 “大資料” 概念的興起,讓複雜而寬泛的分散式系統又煥發出了新的青春與活力。

專案一:分散式架構開發套件 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