top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

MIXXCLOUD

Project type

Engineer, as Chief Network Architect

Date

Spring Semester of 2024

github

MIXXCLOUD - Self-architected Cloud and Load Balancer

Part 1 of this project is to design and implement a multi-host multi-client cloud environment designed for clients to deploy VMs and containers in segregated networks. Another part of this project was to build a load balancer on IaaS and third-party model, supporting multiple algorithms and functionalities such as fault tolerance, built-in health check, and auto-scaling integration.

The architecture defined VPC as an isolated layer 3 network containing multiple subnets, isolated layer 2 networks. This isolation and the support of multi-host was made possible by a 2-layered VxLAN structure, based on which all the other functions were designed to support multi-host (e.g., health-check, load balancing). The layer 4 load balancers being deployed will each have a hot-standby instance, orchestrated by CARD, to provide redundancy and high availability. Security options including rate limiting, blacklisting, and simple firewall rules were also available on the load balancer.

This project was a 4-people project of the course CS 791-038 Linux Networking at NC State, supervised by Dr Anand Singh (IBM) and Dr Lapp Hyunh. Thomas played the role of network architect in this project.

bottom of page