rpc能否實現數據層獨立部署?
在多個應用調用同一數據模型的情況下,存在大量的重復代碼實現數據訪問層方法。為了避免重復,我們考慮是否可以將這部分代碼獨立為RPC,以便各個應用通過調用RPC實現數據讀寫。
可行性:
從理論上講,這是可行的。使用kubernetes等容器編排工具可以在同一內網中部署RPC服務,性能損耗較小。
更好的選擇:
然而,對于使用go語言開發且數據庫結構一致的應用,直接將數據訪問層代碼作為包引入更為簡單便捷。通過統一維護該包,可避免RPC的復雜性。
適合RPC數據層的場景:
此外,在以下場景中使用RPC實現數據層可能更加合適:
- 控制不同應用獲取的數據:通過RPC統一控制各應用訪問的數據內容。
- 數據庫隔離:當底層數據庫不能完全暴露給應用時,可以通過獨立的RPC服務對數據庫進行管理,僅允許后臺訪問全部數據。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END