MD-SAL Clustering内部机制分析
MD-SAL 集群机制的内部结构,挺值得一看。OpenDaylight 做网络虚拟化的老哥应该都知道,MD-SAL是它的心脏,模型驱动的服务适配。
集群这块,最核心的是数据一致性和事务同步,文档讲得蛮细,从分布式数据存储、远程 RPC,到 Raft 算法都有提。讲真,看到 Synchronized Data Tree 你就知道,这套东西不是拍脑袋做出来的。
还有个点值得注意,Actor 系统那段蛮有意思,用消息传递的方式做并发模型,比传统线程池灵活,RPC 注册、状态派发啥的都挺顺。你如果玩过 Akka 或者 Erlang,应该挺快能理解。
另外像Gossip 协议、模块化分片这类优化机制,也都写进去了。比如通过Shard
来拆数据分区,再加个 Client 代理远程访问,读写分离搞得还挺清楚。
对了,文档后面还贴了几个相关资源。你要是对一致性事务、分布式存储底层感兴趣,可以顺着看:五种事务一致性比较、分布式事务这些都挺实用。
如果你刚上手 OpenDaylight,又想整点分布式高可用的思路,这份资料还蛮能帮你少踩坑的。
下载地址
用户评论