针对之前rpc的学习,回过头来看自己总结的东西,发现文字实在是太多了,看着看着就晕了。所以我自己画了一张图解释各个部分的联系,以及整个分布式程序建立的一个流程,可以配合着上一篇日志,更好地理解如何使用rpcgen生成分布式程序。
再次简单介绍一下本次的示例:
查找字典程序,实现一个简单的数据库功能应用。数据库提供四个基本操作:①初始化(initw)②插入(insertw):插入一项新的条目③删除(deletew):删除一个条目
④查找(lookup):寻找某个条目。我们假设数据库中的每一个条目都是单个单词(word),所以可以把数据库功能看作一个字典,应用程序插入一组合法的单词,接着使用数据库来检查新单词,以便知道每个新单词是否都在字典中,下图给出了每一个操作的含义(我们使用一个单字母代表命令,其后跟随一个单词)
在简单介绍完示例之后,下图就是rpcgen生成分布式程序的一个简单步骤流程图:(为了排版,图片缩放得太小,看不清楚可以保存到本地)