XXL-REGISTRY v1.0.2 發佈,分佈式服務註冊中心

Release Notes

  • 一、服務端空值也支持響應,客戶端註冊信息發現null值緩存,避免緩存穿透;
  • 二、客戶端配置監控邏輯優化,避免異常狀況下重試請求太頻繁;
  • 三、客戶端日誌優化:僅變動日誌保留爲info級別,非核心日誌調整爲debug級別;
  • 四、內部JSON組件優化,支持多級父類屬性序列化;
  • 五、移除冗餘屬性,如version等;
  • 六、服務註冊中心全量同步線程優化,對齊起始時間,避免集羣節點數據不一致;

簡介

XXL-REGISTRY 是一個輕量級分佈式服務註冊中心,擁有"輕量級、秒級註冊上線、多環境、跨語言、跨機房"等特性。現已開放源代碼,開箱即用。html

輸入圖片說明
在這裏輸入圖片標題

特性

  • 一、輕量級:基於DB與磁盤文件,只須要提供一個DB實例便可,無第三方依賴;
  • 二、實時性:藉助內部廣播機制,新服務上線、下線,能夠在1s內推送給客戶端;
  • 三、數據同步:註冊中心會按期全量同步數據至磁盤文件,清理無效服務,確保服務數據實時可用;
  • 四、性能:服務發現時僅讀磁盤文件,性能很是高;服務註冊、摘除時經過磁盤文件校驗,防止重複註冊操做;
  • 五、擴展性:可方便、快速的橫向擴展,只需保證服務註冊中心配置一致便可,可藉助負載均衡組件如Nginx快速集羣部署;
  • 六、多狀態:服務內置三種狀態:
    • 正常狀態=支持動態註冊、發現,服務註冊信息實時更新;
    • 鎖定狀態=人工維護註冊信息,服務註冊信息固定不變;
    • 禁用狀態=禁止使用,服務註冊信息固定爲空;
  • 七、跨語言:註冊中心提供HTTP接口(RESTFUL 格式)供客戶端實用,語言無關,通用性更強;
  • 八、兼容性:項目立項之初是爲XXL-RPC量身設計,可是不限於XXL-RPC使用。兼容支持任何服務框架服務註冊實用,如dubbo、springboot等;
  • 九、跨機房:得益於服務註冊中心集羣關係對等特性,集羣各節點提供冪等的配置服務;所以,異地跨機房部署時,只須要請求本機房服務註冊中心便可,實現異地多活;
  • 十、容器化:提供官方docker鏡像,並實時更新推送dockerhub,進一步實現 "服務註冊中心" 產品開箱即用;
  • 十一、訪問令牌(accessToken):爲提高系統安全性,註冊中心和客戶端進行安全性校驗,雙方AccessToken匹配才容許通信;

文檔地址

技術交流

相關文章
相關標籤/搜索