1 写在前面 在这个系列的文章中,我们将会从源码的层面学习和理解gRPC. 整个系列的文章的计划大概是这样的:我们会先从客户端开始,沿着调用路径逐步分析到服务端,以模块为粒度进行学习,考虑这个模块是为了解决什么问题,然后思考gRPC应该怎么去解决这个问题.在分析完这部分的架构设计后,我们会在接下来的一篇文章中研究具体的代码实现. 因此,这个系列的文章不会像之前的源码分析那样贴一大段的代码,然后加上注释.这样做不但使得阅读成本很高,而且很难学到除了代码实现以外的东西. 我们会先从客户端开始,沿着调…