ESTR4312

CodeCourse OfferingESTR4312
TitleLong Course TitleBuilding Scalable Internet-based Services搭建可擴展的互聯網服務
OverviewLong Description Mobile devices has greatly increased the demand of Internet-based services. Large-scale online services such as Pinterest and Instagram must be designed in a way such that they can be scaled up and scaled out in a rapid and seamless manner. This course will teach students how to build scalable online services and applications. In particular, the design principles and engineering considerations for different core components, including the front-end system, the load-balancer, performance monitoring, content-delivery networking, fault-tolerant mega data store, distributed messaging services, backend big data processing/ analytics will be discussed. As a course project, the students will prototype a scalable Internet service by leveraging industrial-strength component offerings from leading infrastructure and platform service providers. Advisory note: Students are expected to have background in object oriented programming.  Not for students who have taken IERG4080.  Pre-requisite: IERG3080.近年移動設備的普及大大提升了對互聯網服務的需求。設計如Pinterest及Instagram等大規模線上服務的架構時,必須考慮如何令系統能夠快速擴展。本科旨在教授學生如何搭建可擴展的線上服務與應用。本科將會討論設計原理,以及對可擴展互聯網服務的不同核心組件(包括前端系統,負載均衡器,性能監測,內容分發網絡,數據差錯容忍存儲,分佈式消息服務,後端大數據處理與分析等等)的工程考量。科目項目將會要求學生利用現成的開源或業界方案,加上科目中介紹的各種方法,實現一個可擴展的互聯網服務。參考意見: 選科者須具備面向對象編程的知識。