单体应用

单体应用:LAMP(Linux + Apache + MySQL + PHP)和MVC(Spring + iBatis/Hibernate + Tomcat)

然而随着业务规模的不断扩大,团队开发人员的不断扩张,单体应用架构就会开始出现问题。经历过业务和团队快速增长的同学都会对此深有感触。大概会有以下几个方面的问题。

  • 部署效率低下。当单体应用的代码越来越多,依赖的资源越来越多时,应用编译打包、...

Continue reading >>

什么是RPC?

RPC(Remote Procedure Call),即远程过程调用它允许像调用本地服务一样调用远程服务。而无需了解网络的细节(不需要直接处理Socket通讯或Http通讯)。

RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个请求响应模型。客户端发起请求,服务器返回响应。

RPC可以分为两部分:用户调用接口 + 具体网络协议。前者为开发者...

Continue reading >>