This project is a prototype of a said technology, implementing the following features:
- Connection to the servers with IPs listed in
serverIpList.txt
. - Load balancing with the help of nftables.
- Resourse sharing (If a requested resource isn't available on one subserver, it's fetched from another, if present at all).
CMake was used as a building system. To build, use the following commands:
cmake -DCMAKE_BUILD_TYPE=Release -S ./ -B ./build
cmake --build ./build
The project is yet to be improved, introducing the complete HTTP/1.1 functionality, better code base and error handling. Working on it.