The purpose of this topic is to strengthen your understanding to speed up a computation intensive problem using distributed system concept. In this topic, you are required to design and implement a distributed program to speed up the prime number finding within the specified number range. A prime number is a positive integer evenly divisible by exactly two positive integers: itself and 1.
The program can be speed up by distributing the finding effort using numbers of process and/or thread, which can be located within a machine or spread to different machines. In this topic, you need to demonstrate the use of client and server architecture, multithreaded server means multiple process / thread can access the service at any one time, remote procedure call (RPC) or/and socket programming to involve methods that are located at different machines.
you are required to have more than 1 server to process the prime number. In addition, you will need to add another load-balancing server to distribute the load among those servers.
Programming language: Java