A non-transitory, computer-readable medium storing a computer program that, when executed by a connection server included in an information processing system that also comprises N processing servers (N is an integer of 2 or greater) performs a process that connects an information processing apparatus to any one of said N processing servers, said connection server utilizing a plurality of connection ports that correspond to each of said N processing servers , said process comprising:
- a first reception step of receiving, at a dedicated load sharing port of the connection server, request information comprising a request for load sharing, which is sent from said information processing apparatus to the load sharing port of said connection server;
- a load sharing step of allocating a destination processing server selected from among the N processing servers as a destination of a processing request to be transmitted from the information processing apparatus that is a source of the request information received at said first reception step;
- storing, in a storage part provided to the connection server, pre-determined relationships between a plurality of said connection ports of the connection server available to receive the processing request for each of said N processing servers, and a corresponding plurality of ports of each of the N processing servers;
- a first sending step of retrieving a destination network address for said destination processing server allocated during said load sharing step, and sending said request information to the destination network address of said destination processing server allocated at said load sharing step as a request for the destination processing server to select a connection port of the connection server from among of the plurality of connection ports of the connection server corresponding to the destination processer server, where said processing request from the information process apparatus is to be received to be submitted to the destination processing server;
- a second reception step of receiving port position information transmitted from said destination processing server, said port position information comprising a selected connection port of the connection server selected by the destination processing server from among the plurality of connection ports stored by the connection server as corresponding to the destination processer server, and sent from said destination processing server as a destination port of the connection server at which the processing request from the information processing apparatus is to be received by the connection server to be delivered to the destination processing server;
- a second sending step of sending the port position information received at said second reception step to the information processing apparatus that is the source of said request information;
- and
- a connection step of establishing a connection between said selected connection port and the destination processing server corresponding to said selected connection port;
- storing, in a port position information storage part of the destination processing server, the port position information indicating the plurality of available connection ports corresponding to said destination server that can be selected as the selected connection port of the connection server, wherein, the port position information is obtained from the storage part of the connection server;
- a request information reception step of receiving, with said destination server allocated by the connection server to receive the processing request from the information processing device, the request information comprising a request for load sharing, wherein the request information is sent via said connection server from said information processing apparatus that is to subsequently transmit the processing request;
- selecting, with said destination processing server, a connection port of the connection server by reading the port position information stored in the port position information storage part, selecting the connection port from the plurality of available connection ports that are allocated to the destination processing server as available destination ports at which processing requests are to be received by the connection server to be delivered to the destination processing server;
- and
- a port position information sending step of sending port position information comprising the selected connection port corresponding to the destination processing server in response to receiving the request information for receipt by the connection server to be used by the connection server to direct the processing request from the information processing apparatus to the destination processing server that is to receive the processing request.