Redundancy control device, redundancy control method, and redundancy control program
A redundancy of communication in a communication system can be appropriately set. A configuration is provided in which in a server for setting a redundancy for a communication system allowing communication via a network according to a set redundancy, a processor is provided, and the processor is configured to receive, from an application, a use-predicted communication bandwidth which is a communication bandwidth predicted to be used in the network, determine a redundancy limit which is an upper limit of a redundancy in communication by the application based on a communication bandwidth usable in the network and the use-predicted communication bandwidth, and set, in the communication system, a redundancy equal to or less than the determined redundancy limit as the redundancy in the communication by the application.
1 . A redundancy control device for setting a redundancy for a communication system allowing communication via a network according to a set redundancy, the redundancy control device comprising:
a storage unit, wherein the storage unit is configured to store a correspondence relation between a communication quality indicator and redundancy specifying information for specifying a redundancy to be set, and
a processor, wherein the processor is configured to:
receive, from an application, a use-predicted communication bandwidth which is a communication bandwidth predicted to be used in the network,
determine a redundancy limit, which is an upper limit of a redundancy of communication by the application, based on a communication bandwidth usable in the network and the use-predicted communication bandwidth,
set, in the communication system, a redundancy equal to or less than the determined redundancy limit as the redundancy of the communication by the application,
acquire a communication quality indicator in the network,
determine, based on the communication quality indicator, a recommended redundancy for the communication by the application, and
determine a smaller value of the redundancy limit and the recommended redundancy as the redundancy of the communication by the application,
wherein the processor is further configured to:
specify, based on the correspondence relation, redundancy specifying information corresponding to the communication quality indicator, and
determine the recommended redundancy based on the redundancy specifying information.
2 . The redundancy control device according to claim 1 , wherein:
the application is an application for receiving an input and output request with respect to a predetermined storage connected via the network and executing input and output of data to or from the storage, and
the processor is further configured to execute the application and calculate the use-predicted communication bandwidth based on the input and output request.
3 . The redundancy control device according to claim 1 , wherein:
a communication priority that is a priority of communication for each of a plurality of applications is stored, and
the processor is further configured to determine the redundancy limit based on the communication priority.
4 . The redundancy control device according to claim 1 , wherein:
a minimum redundancy, which is a minimum value of the redundancy of the communication for the application, is stored, and
the processor is further configured to set the redundancy of the communication by the application to be equal to or larger than the minimum redundancy.
5 . The redundancy control device according to claim 1 , wherein the communication quality indicator is a packet loss rate in the network.
6 . A redundancy control method, executed by a redundancy control device, for setting a redundancy for a communication system allowing communication via a network according to a set redundancy, the method comprising:
storing a correspondence relation between a communication quality indicator and redundancy specifying information for specifying a redundancy to be set,
receiving, from an application, a use-predicted communication bandwidth which is a communication bandwidth predicted to be used in the network,
determining a redundancy limit, which is an upper limit of a redundancy in communication by the application, based on a communication bandwidth usable in the network and the use-predicted communication bandwidth,
setting a redundancy equal to or less than the determined redundancy limit in the communication system,
acquiring a communication quality indicator in the network,
determining, based on the communication quality indicator, a recommended redundancy for the communication by the application,
determining a smaller value of the redundancy limit and the recommended redundancy as the redundancy of the communication by the application,
wherein determining, based on the communication quality indicator, a recommended redundancy comprises:
specifying, based on the correspondence relation, redundancy specifying information corresponding to the acquired communication quality indicator, and
determining the recommended redundancy based on the redundancy specifying information.