<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KVGHS6G" height="0" width="0" style="display:none;visibility:hidden"></iframe>
我要报名
适用人群
主要针对有计算机背景,对大数据,分布式系统 感兴趣学习的学员,对于CS类申请留学和北美求职的学员可以极大提升相关背景和工业界应用研发的能力
你将收获
Seleted Icon
美国微软软件工程师提供推荐信
Seleted Icon
分布式数据库系统入门项目结业证明
Seleted Icon
从零开始搭建一个基于Azure的由Kubernetes管理的分布式地理信息系统
你将学习的技能
系统包括前端查询显示界面以及后端索引建立和更新
项目中会尝试使用不同的系统设计架构
课题介绍
分布式系统通过多个计算节点协同工作,能够处理大规模数据,提升计算性能和系统可靠性,同时具备灵活的扩展能力和成本效益,是现代计算和网络服务的重要架构。许多互联网服务如搜索引擎、社交网络、电子商务平台和云计算服务都是基于分布式系统构建的,以确保服务的稳定性和可扩展性。
课程大纲
项目总时长为四周,基于每周一次的编程和/或书面作业,从零开始搭建一个基于Azure的由Kubernetes管理的分布式地理信息系统。系统包括前端查询显示界面以及后端索引建立和更新。项目中会尝试使用不同的系统设计架构,从简单到复杂,让学生更直观地理解分布式系统的优缺点。
1
Database System Fundamentals Database Design, ACID Properties, Concurrency Control, Indexes and Query Optimization, NoSQL Databases, CAP Theorem, Sharding and Replication
考察:Quiz, Homework
授课1小时; 学习2小时
2
Implement a single server database service system, which support: Basic data operations (CRUD), Index create and Query, Data partitioning
考察:Coding Assignment
授课2小时; 学习2小时
3
Design a distributed geospatial information system. Implement the indexing and query engine.
考察:Coding Project
授课3小时; 学习4小时
4
Implement the data partitioner. Try different partitioning methods to understand their advantages and disadvantages.
考察:Coding Project
授课2小时; 学习6小时
5
Understand the function of a query router. Implement the query router which directs query to the correct partition and collect results to formalize the final result.
考察:Coding Project
授课2小时; 学习4小时
6
Design and implement a map-based UI, which supports user queries and results visualization on the map.
考察:Coding Project
授课2小时; 学习5小时
课程导师