使用RPC实现数据层独立部署是否可行?

使用rpc实现数据层独立部署是否可行?

RPC能否实现数据层独立部署?

在多个应用调用同一数据模型的情况下,存在大量的重复代码实现数据访问层方法。为了避免重复,我们考虑是否可以将这部分代码独立为RPC,以便各个应用通过调用RPC实现数据读写。

可行性:

从理论上讲,这是可行的。使用Kubernetes等容器编排工具可以在同一内网中部署RPC服务,性能损耗较小。

更好的选择:

然而,对于使用Go语言开发且数据库结构一致的应用,直接将数据访问层代码作为包引入更为简单便捷。通过统一维护该包,可避免RPC的复杂性。

适合RPC数据层的场景:

此外,在以下场景中使用RPC实现数据层可能更加合适:

  1. 控制不同应用获取的数据:通过RPC统一控制各应用访问的数据内容。
  2. 数据库隔离:当底层数据库不能完全暴露给应用时,可以通过独立的RPC服务对数据库进行管理,仅允许后台访问全部数据。

以上就是使用RPC实现数据层独立部署是否可行?的详细内容,更多请关注其它相关文章!