常见的软件架构模式(译)
请设想下一个大型企业级系统需要如何设计? 在开始主要软件开发之前,我们必须选择一个合适的架构,以提供所需的功能和质量属性。 因此,在将它们应用到的设计之前,我们应该了解不同的的架构。
请设想下一个大型企业级系统需要如何设计? 在开始主要软件开发之前,我们必须选择一个合适的架构,以提供所需的功能和质量属性。 因此,在将它们应用到的设计之前,我们应该了解不同的的架构。
RPC(Remote Procedure Call),即远程过程调用。
RPC 的核心目的是实现进程间通信,在分布式环境中广泛应用。
RPC 框架面向开发者屏蔽了网络底层逻辑,使远程调用可以像本地调用一样方便。
分布式集群部署的应用之间相互调用,需要用到 PRC(远程过程调用)技术。
RPC 是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协义和框架。RPC 可以让开发人员像调用本地方法一样调用远程服务。
目前开源且相对成熟和稳定的主流 RPC 框架有:HSF,Dubbo,Thrity,gRPC,Finagle。