使用RPC實現數據層獨立部署是否可行?

使用RPC實現數據層獨立部署是否可行?

rpc能否實現數據層獨立部署?

在多個應用調用同一數據模型的情況下,存在大量的重復代碼實現數據訪問層方法。為了避免重復,我們考慮是否可以將這部分代碼獨立為RPC,以便各個應用通過調用RPC實現數據讀寫。

可行性:

從理論上講,這是可行的。使用kubernetes等容器編排工具可以在同一內網中部署RPC服務,性能損耗較小。

更好的選擇:

然而,對于使用go語言開發且數據庫結構一致的應用,直接將數據訪問層代碼作為包引入更為簡單便捷。通過統一維護該包,可避免RPC的復雜性。

適合RPC數據層的場景:

此外,在以下場景中使用RPC實現數據層可能更加合適:

  1. 控制不同應用獲取的數據:通過RPC統一控制各應用訪問的數據內容。
  2. 數據庫隔離:當底層數據庫不能完全暴露給應用時,可以通過獨立的RPC服務對數據庫進行管理,僅允許后臺訪問全部數據。

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享