2020年java開發的應該知道的相關組件

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.系統負載保護

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