Geo-Distributed Serverless Computing Systems

The proposed research project aims to address a limitation in serverless computing, which is a popular technology for building scalable applications in the cloud. Currently, serverless functions are restricted to run within a specific region, which can lead to performance and cost implications when dealing with external requests from different geographical locations. The project proposes the development of an orchestration system called Choreographer that will automatically distribute serverless applications across multiple regions based on factors such as client locations, application requirements, and cost considerations. The expected outcomes of this research include improved performance of serverless applications, reduced data movement, minimized costs, and simplified deployment for developers. The project will be implemented using Google Cloud services and the resulting framework will be open sourced. By addressing these challenges, the project contributes to enhancing user experience, increasing developer efficiency, and promoting innovation in the rapidly growing cloud computing market. Additionally, the project supports Canada’s strategic significance in the cloud computing domain and helps developers comply with data sovereignty and residency regulations.

Faculty Supervisor:

Mohammad Shahrad

Student:

Partner:

ETH Zurich

Discipline:

Computer science

Sector:

Education

University:

The University of British Columbia

Program:

Globalink Research Award

Current openings

Find the perfect opportunity to put your academic skills and knowledge into practice!

Find Projects