Prime’ Senior Project
Presentation Outline
What is Our Project?
Problem Definition
What does our system do?
How does the system work?
Implementation
Current Status
Future Plans
Conclusion
Problem Definition
Static capacity in server based systems.
System crashes on unexpected number of requests.
Systems administrators must manually balance the load.
Low level work is necessary for system balance changes.
An Example
Media Server
Reverse Proxies
Users
What does our system do?
Solve problem in a dynamic manner. Dynamic load distribution Dynamic amount of Web Servers
Change the system specs on the fly. Capacity Security & Authorization
How does the system work?
New stream is added to the system by the admin.
Configuration files of web servers and load balancer is editted by the media server.
Relative processes are started on the web servers.
Load balancer redirects new clients to one of the available web servers.
Implementation
Programming Languages PHP, HTML C++, Javascript Bash scripts
Web servers Apache Nginx
Media Server VLC Media Player
Load Balancer Tool nginx
Implementation
Database MySQL
Development Tools NetBeans IDE Tortoise SVN
Current Status
User Interface Admin Interface
Current Status
User Interface Client Interface
Current Status
Web Server and Load Balancer Configurations
Media server is capable of editing and controlling configuration files and processes of web servers and load balancer as intended.
Future Plan
We are continuing our tests on the system. Different load levels.
Load balancer dynamism may be improved further.
Conclusion
Our system is mostly complete and we have recently
started testing.
So far, our load balancing seems to be working fine.
We have encountered minor bugs and fixed them.
Questions?
Thanks for listening!