分布式网络存储软件开发实战
累计咨询人数
3174
免费咨询送福利!
扫码并添加二维码,就可安排获得硅谷导师免费10分钟咨询
价值$100的留学咨询+$200的求职咨询
同时,您还有机会获得更多福利(免费简历修改,在线项目旁听,名企内推直推)
适用人群
主要针对留学想申请软件工程、计算机网络等方向大型分布式系统的开发,由浅入深了解常用的分布式系统架构。项目可以期待的结果是直接可以用于申请
的软件开发成果展示,学员会完成复杂的分布式网络存储软件
项目简介
随着云计算的流行,日益增长的虚拟网络化服务功能显得特别突出。其中SDN(Software Defined Networking)作为网络虚拟化的一种手段也变得越来越常见。我们不仅需要具备基础的计算机网络知识, 同时需要掌握如何使用高性能网络架构来帮助解决在云计算平台的网络问题,比如L2/L3 Forwarding,Load Balancing, 等等。此课题将基于DPDK(Data Plane Development Kit)设计Key-Value分布式系统来解决虚拟化网络情景中Stateful Tracking的问题
课题开展流程
(1)开题准备
本项目内容主要包括基本的计算机网络知识: IPv4/IPv6, TCP/UDP Stack; linux基本知识;C Programming; DPDK应用的开发和部署;分布式系统基本理论(Consistency, Availability, Network Partition);key-value存储设计在计算机网络中的应用
(2)项目实施
项目要求学生有基本的编程概念,总时长为16课时,基于每周一次的理论学习与实践编程。学员会在导师的指导下完成项目的开发,并且将软件部署在AWS/Google Cloud服务器上,作为自己的成果展示
(3)结题成果
项目结题时,学生能对计算机网络,分布式系统有基本认识, 能够独立根据需求自主学习如何实现key-value分布式网络存储软件的开发。学员会收获工业级别软件开发的成果以及硅谷导师的推荐信,助力留学求职申请
项目大纲
  • 专题内容
  • 项目考察
  • 授课时长
  • 学习时间
  • Introduction to Cloud and Cloud Networking
  • Q&A
  • 1 hour
  • 2 hours
  • Learn DPDK section 1 (EAL, Core Components)
  • 实战练习:”Hello, world” DPDK App
  • 2 hours
  • 4 hours
  • Learn DPDK section 2 (PMD, Packets Processing API)
  • 实战练习:“L2/L3 Forwarding” DPDK App
  • 2 hours
  • 4 hours
  • Introduction Basic Concept of Distributed System
  • Q&A
  • 2 hours
  • 4 hours
  • DPDK multiple core processing framework study
  • 实战练习:”Multi Core“ DPDP App
  • 2 hours
  • 4 hours
  • DPDK flow classifier and flow tracking
  • 实战练习: “Flow Tracking” App
  • 2 hours
  • 5 hours
  • Key-Value Storage Service API Design
  • 设计:Key-Value分布式存储系统
  • 1 hour
  • 3 hours
  • DPDK based Key-Value Storage case study
  • 构建一个具有Create, Update, Delete 功能的Key-Value Storage系统
  • 4 hours
  • 12 hours