JAVA Slave Server Client
Each server you use requires a client to run on it. The client is built on the JAVA programming language and is a fully multi-threaded application, preventing queues (unless the server is experiencing a high demand).
Why JAVA?
It’s a question we have been asked a few times. There are many reasons. JAVA is run in its own JVM or (Java Virtual Machine) on each platform whether it be Windows or Linux, this means Mint Panel can put out far more features and improvements quicker than using a conventional language e.g. C++. Not only this but because of the JVM Mint Panel runs protected, meaning that from a security standpoint your servers are safer from attacks than running an ordinary application. JAVA also takes away potential problems with memory management or garbage allowing us to really focus on driving innovation and features. There are many other advantages to the JAVA programming language that you and you customer will benefit from. Other questions we also get asked about the CPU and memory usage our client uses. Although other control panels piggy back on HTTP to receive their instructions once ascertained they then need to start-up their applications in order to carry out these requests. This added start-up and transaction time adds a brief CPU load and slows down the end user experience for execution. Mint Panel on the other hand uses its own specified port (which administrators can assign) to listen for client requests (authenticated by both md5 hash sum and request IP address). This request is then acted upon. During our tests on a entry level Core 2 Duo with 2GB of RAM during idle CPU stayed at < .3% and memory average at around 2%, under load in an extreme case of installing a game server CPU rose to around 3% and Memory to 4%. The JVM memory can actually be limited at the command line. In addition, administrators can restrict the number of threads to be processed.
Web User Interface
Mint Panel actively logs all actions taken by each user at every authenticated level. In addition, each request sent to slave servers carry detailed analysis of the time taken to complete each request, jobs can also report back detailed error/trouble shooting suggestions for administrators.