这源码简直了,看起来不是一般的麻烦。
因为本来就主要是以CouchDB和Membase的部分功能为基础,所以代码直接就被打散了。不过从编程语言倒是可以大概判断源码出处。比如说CouchDB是用Erlang语言写的,那么源码里CouchDB和ns_server这俩源码都是erlang,不用想了肯定是couchdb挪过来的,表示完全看不懂。别的还有memcached和libmemcached,应该是从membase挪过来的,还有一些couchbase自己的成分,最后就是十几个文件夹共同构成了源码,看都不知道从哪开始看,程序的入口都找不着。
这边BOSS让我去剥离couchbase的分布式算法,libmemcached应该有个分布算法不过couchbase节点间的replication的分布算法就完全搞不清在哪了,忧伤。
顺便其实除了《算法导论》,还有《分布式算法导论》,不明觉厉呢。
发现最关键的总控组件是ns_server,尼玛那是erlang写的啊,这是要我怎么看啊啊啊啊啊,我不要为了看个数据库代码就学习一个其他地方完全用不到的语言啊啊啊啊啊啊啊。