Analysis of RPC conceptual model and implementation, and analysis of rpc Conceptual Model
What is the use of rpc? When the project grows, some functions will be separated and used as a (microservice) separate application, this application may be implemented using (java, c #, go, and ruby). To communicate with each other, You need to define a standard for communication, similar to webservice. I have been through a project where http calls are used between applications in the early stage. When a performance bottleneck occurs, I will consider how to improve the efficiency. If there is a lot of http transmission information, I can try using tcp, an application may also carry load. How can we communicate with each other when the load occurs? What should we do if a device in the load is interrupted? rpc is the same.
This is a great article about rpc.
Http://www.cnblogs.com/mindwind/p/5518145.html