我要报名
适用人群
主要针对留学或求职想申请软件工程、计算机网络等方向大型分布式系统开发的同学,可以由浅入深了解常用的分布式系统架构。项目可以期待的结果是直接可以用于申请的软件开发成果展示,学员会完成复杂的分布式网络存储软件
你将收获
根据需求自主学习如何实现key-value分布式网络存储软件的开发
收获工业级别软件开发的成果
硅谷谷歌导师推荐信
你将学习的技能
软件开发
系统架构
分布式网络存储
云计算
计算机网络
AWS
课题介绍
随着云计算的流行,日益增长的虚拟网络化服务功能显得特别突出。其中SDN(Software Defined Networking)作为网络虚拟化的一种手段也变得越来越常见。我们不仅需要具备基础的计算机网络知识, 同时需要掌握如何使用高性能网络架构来帮助解决在云计算平台的网络问题,比如L2/L3 Forwarding,Load Balancing, 等等。此课题将基于DPDK(Data Plane Development Kit)设计Key-Value分布式系统来解决虚拟化网络情景中Stateful Tracking的问题
课程大纲
项目要求学生有基本的编程概念,总时长为16课时,基于每周一次的理论学习与实践编程。学员会在导师的指导下完成项目的开发,并且将软件部署在AWS/Google Cloud服务器上,作为自己的成果展示
1
Introduction to Cloud and Cloud Networking
考察:Q&A
授课1小时; 学习2小时
2
Learn DPDK section 1 (EAL, Core Components)
考察:实战练习:”Hello, world” DPDK App
授课2小时; 学习4小时
3
Learn DPDK section 2 (PMD, Packets Processing API)
考察:实战练习:“L2/L3 Forwarding” DPDK App
授课2小时; 学习4小时
4
Introduction Basic Concept of Distributed System
考察:Q&A
授课2小时; 学习4小时
5
DPDK multiple core processing framework study
考察:实战练习:”Multi Core“ DPDP App
授课2小时; 学习4小时
6
DPDK flow classifier and flow tracking
考察:实战练习: “Flow Tracking” App
授课2小时; 学习5小时
7
Key-Value Storage Service API Design
考察:设计:Key-Value分布式存储系统
授课1小时; 学习3小时
8
DPDK based Key-Value Storage case study
考察:构建一个具有Create, Update, Delete 功能的Key-Value Storage系统
授课4小时; 学习12小时
课程导师
Ming

经历

谷歌软件工程师(美国)
亚马逊资深软件工程师(美国)
参加过多次全国信息学竞赛,并取得较好成绩

教育

美国布兰迪斯CS硕士
美国伊利诺伊香槟交换生
浙江大学Food Science本科