我的学习路径

来源:互联网 发布:销售网络建设与管理 编辑:程序博客网 时间:2024/06/05 15:07

我从事云计算网络开发已经超过一年了,今天从我个人的角度总结一下我的学习路径。

OpenStack是一个开源的IaaS(Infrastructure as a Service,基础设施即服务)云计算平台,Neutron作为它的网络组件,提供了云计算环境下的虚拟网络功能,虚拟网络的主要特点是SDN(Software Defined Network,软件定义网络)和NFV(Network Function Virtualization,网络功能虚拟化)。

一对多的虚拟化:在一台x86服务器(宿主机)上运行多个虚拟机,正向代理
多对一的虚拟化:负载均衡,反向代理

NFV的目标是使用通用硬件设备(x86服务器等)加软件来逐步替代专用硬件设备(路由器等),即以前的网络设备是路由器,以后的网络设备是x86服务器加软件。由于x86服务器的广泛使用性,各大互联网公司只需开发具备路由功能的软件即可实现路由器的功能。

我的学习路径是:
1、阅读TCPv1,熟悉网络知识
2、学习Neutron,熟悉虚拟网络知识
3、借助《深入理解Nginx》阅读Nginx源码,熟悉一个高性能服务器的具体实现。由于Nginx源码包含非常多的系统调用,在阅读Nginx源码的同时,阅读UNPv1-2,学习Linux网络编程
4、阅读APUE,学习Linux系统编程
5、借助《深入浅出DPDK》学习基于DPDK开发高性能网络服务
6、阅读内核协议栈源码,学习网络底层细节