rpc有什么用呢,在项目壮大的过程中,一些功能会分离出来作为一个(微服务)单独应用,这个应用可能用(java、c#、go、ruby)实现,怎么通信呢,就需要定义一个标准来通信,类似webservice。我经历过一个项目,前期应用之间用http调用,当遇到性能瓶颈的时候,就会考虑怎么效率更高一点,http传输的信息有点多可以用tcp试试,一个应用可能还会做负载,做负载的话怎么通信呢,负载中一个设备中断了怎么办, rpc就是做这个的。
非常棒的一篇讲解rpc的文章。
http://www.cnblogs.com/mindwind/p/5518145.html