《ODL技术内幕:架构设计与实现原理》有奖试读活动

为了继续营造SDNLAB分享学习、共同进步的技术氛围,SDNLAB联合机械工业出版社发起《ODL技术内幕:架构设计与实现原理》新书有奖试读活动。

活动内容

即日起,参与阅读新书《ODL技术内幕:架构设计与实现原理》试读章节,文末留言发表读后感即有机会获得新书一本。

参与方式

1.阅读试读章节,根据自己的理解发表读后感,读后感不得抄袭其他网友的跟帖。

2.活动结束后,作者将根据评论内容挑选5位网友赠送《ODL技术内幕:架构设计与实现原理》纸质新书作为奖励,另额外挑选10位赠送《ODL技术内幕:架构设计与实现原理》鲜读电子版。

3.活动日期:2019年8月8日—2019年8月20日

4.如果在阅读本书后有任何的疑问或者建议,也可以在文章下方进行评论。

作者介绍

耿兴元

毕业于浙江大学,目前就职于中兴通讯,中兴通讯操作系统及支撑平台软件专家级工程师,在通讯类软件研发及系统设计领域已有超过15年的工作经验。2015年-2017年,负责基于ODL的商用SDN控制器平台的设计和研发管理工作。
2017年~2018年在SDNLAB上录制了ODL的系列网上课程。
2018年,与SDNLAB一起创建开源项目Jaguar(基于ODL的Kubernetes网络解决方案),是该开源项目的主要管理者与贡献者。

本书是一本面向ODL中高级开发人员,结合ODL氟版本和氖版本源码对ODL架构进行系统剖析的书籍,因为ODL社区提供的对ODL架构设计及源码实现的介绍文档非常有限,且ODL的架构演进非常快,源码频繁更新,因此,从ODL的最新源码入手对其架构和实现进行分析,是真正把握ODL设计精髓的唯一可行方法。

内容介绍

全书共分三个部分,一共有13个章节。

第一部分为基础环境篇,包括第1~2章

第1章介绍ODL的总体框架与编译构建环境的搭建;

第2章介绍ODL社区对众多子项目的管理实践。

第二部分是核心架构篇包括第3~10章

第3章介绍了ODL中定义的基本的Java对象;第4章介绍ODL中基本数据结构DataTree的设计与实现;

第5、6章重点讨论MD-SAL DataStore的接口设计,并结合源码对其实现原理进行分析;

第7章介绍MD-SAL RPC机制的设计与实现;

第8章介绍MD-SAL Notification的工作机理;

第9章介绍了MD-SAL Mount机制的设计及该机制在NETCONF南向协议插件中的应用实现;

第10章关注ODL中与集群相关的服务,包括了EntityOwnershipService和ClusterSingletonService。

第三部分是公共组件篇,包括11~13章

第11章介绍了ODL的基于Shiro的认证鉴权框架的设计实现;

第12章介绍ODL的北向接口RESTCONF组件的设计实现;

第13章介绍ODL中Blueprint扩展实现,其负责ODL中的模块初始化及加载。

试读+书籍购买方式

微信扫描下方二维码

课程地址

如果你对ODL的课程有兴趣,千万不要错过耿老师在未来网络学院课程。赠书活动期间,可以免费领取20元课程优惠券,领取添加工作人员微信:SDNLAB001

基础篇:教你从0到1开发一个ODL应用,涵盖MD-SAL、YANGTools、RPC、DataStore、北向接口全流程。

提高篇:围绕ODL的集群与分布式设计机制,进一步讲解ODL集群实现基础原理,ODL集群的搭建与配置,RPC在控制器集群中的路由机制与跨节点调用,DistributedDataStore的分片机制及相关服务接口的使用,DistributedDataStore的一致性实现机制MountPointService并结合社区的netconf子项目的简单运用。

综合篇:围绕业界火热的Kubernetes技术,提供SDN容器网络解决方案。创新性的将课程开源化,帮你从0到1搭建开源项目,与社区成员共成长。

开发三部曲合集:团着买,更便宜

解构ODL:听着学ODL,每集分析一个小问题,用架构的视角给你解答,从零成长为架构师

更多课程欢迎关注edu.sdnlab.com或未来网络学院小程序


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/23450.html
分享到:
相关文章
条评论

登录后才可以评论

SDNLAB君 发表于19-08-12
2