springbootCloudAlibaba
致力於提供微服務開發的一站式解決方案。此項目包含開發分佈式應用微服務的必需組件,方便開發者通過 Spring Cloud 編 程模型輕鬆使用這些組件來開發分佈式應用服務.2020以前的好用組件的集合容器.
Nacos
阿里巴巴在2018年7月份發佈Nacos, Nacos是一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。Nacos 支持幾乎所有主流類型的服務的發現、配置和管理
1.服務發現和服務健康監測
2.動態配置服務
3.動態 DNS 服務
4.服務及其元數據管理
canal
canal是阿里巴巴旗下的一款開源項目,純Java開發。基於數據庫增量日誌解析,提供增量數據訂閱&消費,目前主要支持了MySQL(也支持mariaDB)。
1.數據庫鏡像
2.數據庫實時備份
3.索引構建和實時維護(拆分異構索引、倒排索引等)
4.業務 cache 刷新
5.帶業務邏輯的增量數據處理
seata
分佈式事務框架(Seata)介紹
1.管理全局的分支事務的狀態,用於全局性事務的提交和回滾。
2.事務管理器,用於開啓全局事務、提交或者回滾全局事務,是全局事務的開啓者。
3.資源管理器,用於分支事務上的資源管理,向TC註冊分支事務,上報分支事務的狀態,接受TC的命令來提交或者回滾分支事務。
sentinel
隨着微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 是面向分佈式服務架構的輕量級流量控制產品,主要以流量爲切入點,從流量控制、熔斷降級、系統負載保護等多個維度來幫助您保護服務的穩定性。
1.流量控制
資源的調用關係,例如資源的調用鏈路,資源和資源之間的關係;
運行指標,例如 QPS、線程池、系統負載等;
控制的效果,例如直接限流、冷啓動、排隊等。
2.熔斷降級
3.系統負載保護