JunoDB 是PayPal 自產的安全、一致且高度可用的鍵值存儲,可在任何規模下提供低個位數毫秒的延遲。
JunoDB 採用基於代理的架構來實現水平連接擴展,同時簡化客戶端庫,將復雜的邏輯和配置與應用程序分開。此外,一致性哈希用於數據分區,最大限度地減少集群擴展期間的數據移動。為了確保冗餘和容錯,每條數據都被複製到一組存儲節點中,每個節點都位於不同的邏輯區域中。
JunoDB 包含三個無縫協同工作的關鍵組件:
- JunoDB 客戶端庫駐留在應用程序中,並提供一個API,允許通過JunoDB 代理輕鬆存儲、檢索和更新應用程序數據。 JunoDB 瘦客戶端庫以多種編程語言實現,例如Java、Golang 和C++,使其易於與使用不同編程語言編寫的應用程序集成。
- JunoDB 代理實例由負載均衡器驅動,並接受來自其他站點的客戶端請求和復制流量。每個代理連接到所有JunoDB 存儲服務器實例,並根據ETCD 中維護的分片映射將每個請求轉發到一組存儲服務器實例。
- JunoDB 存儲服務器實例接受來自代理的操作請求,並將數據存儲在內存或RocksDB 中。每個存儲服務器實例負責一組分片,確保數據存儲和管理的順暢和高效。
#JunoDB首頁文檔和下載 #安全一致且高度可用的鍵值存儲 #程式开发