Data processing device and data retriever
AssigneeFujitsu Limited
InventorKei Hamada
Life of this patent
Estimating the term…
Abstract
A data processing device includes a receiving means, a discriminating means, a data retriever determining means, and a transmitting means. The receiving means receives data transmitted from a client computer to one of plural server computers. The discriminating means extracts destination information and source information from the received data. The destination information is information on the one of the plural server computers. The source information is information on the client computer. The data retriever determining means determines a data retriever in accordance with the extracted information. The data retriever searches the one of the plural server computers. The transmitting means transmits the data together with the destination information and the source information to the determined data retriever.
Claims8
A relay system, comprising:
- a first hardware processor including:
- a receiving unit to receive data transmitted from a client computer to one of plural server computers,
- a discriminating unit to extract destination information and source information from the received data, the destination information including information capable of identifying an application program by the one of the plural server computers, the source information being information on the client computer,
- a middle header inserting unit to insert the extracted destination information and source information into the received data at a predetermined position to obtain augmented data,
- a data retriever determining unit to determine a transfer destination, in accordance with the extracted information, by using a same table location determination function definition as a function definition of a next hop determination function, the transfer destination searching the one of the plural server computers, the next hop determination function being expressed as F(x)=G(H(x)%N), x representing data obtained based on the extracted information, H(x) representing a hash function, N representing a predetermined number, H(x)%N representing a remainder left when H(x) is divided by N, G(x) representing a table searchable using the remainder as a key, and
- a transmitting unit to transmit the augmented data to the determined transfer destination;
- and
- at least one second processor each including:
- a message receiving unit to receive the augmented data from the data processing device and extract the destination information and source information from the augmented data,
- a destination determining unit to determine the one of the plural server computers in accordance with the extracted information,
- a middle header deleting unit to delete the destination information and source information from the augmented data to obtain original data, and
- a transmitting unit to transmit the original data to the one of the plural server computers.
A non-transitory computer-readable recording medium storing a program causing a computer system to execute a relay method executed by a relay system including a data processing device and at least one data retrievers, the relay method comprising:
- receiving, by the data processing device, data transmitted from a client computer to one of plural server computers;
- extracting, by the data processing device, destination information and source information from the received data, the destination information including information capable of identifying an application program by the one of the plural server computers, the source information being information on the client computer;
- inserting, by the data processing device, the extracted destination information and source information into the received data at a predetermined position to obtain augmented data;
- determining, by the data processing device, a data retriever, in accordance with the extracted information, by using a same table location determination function definition as a function definition of a next hop determination function, the data retriever searching the one of the plural server computers, the next hop determination function being expressed as F(x)=G(H(x)%N), x representing data obtained based on the extracted information, H(x) representing a hash function, N representing a predetermined number, H(x)%N representing a remainder left when H(x) is divided by N, G(x) representing a table searchable using the remainder as a key;
- transmitting, by the data processing device, the augmented data to the determined data retriever;
- receiving, by the determined data retriever, the augmented data from the data processing device;
- extracting, by the determined data retriever, the destination information and source information from the augmented data;
- determining, by the determined data retriever, the one of the plural server computers in accordance with the extracted information;
- deleting, by the determined data retriever, the destination information and source information from the augmented data to obtain original data;
- and
- transmitting, by the determined data retriever, the original data to the one of the plural server computers.
A method executed by a relay system including a data processing device and at least one data retrievers, the method comprising:
- receiving, by the data processing device, data transmitted from a client computer to one of plural server computers;
- extracting, by the data processing device, destination information and source information from the received data, the destination information including information capable of identifying an application program by the one of the plural server computers, the source information being information on the client computer;
- inserting, by the data processing device, the extracted destination information and source information into the received data at a predetermined position to obtain augmented data;
- determining, by the data processing device, a data retriever, in accordance with the extracted information, by using a same table location determination function definition as a function definition of a next hop determination function, the data retriever searching the one of the plural server computers, the next hop determination function being expressed as F(x)=G(H(x)%N), x representing data obtained based on the extracted information, H(x) representing a hash function, N representing a predetermined number, H(x)%N representing a remainder left when H(x) is divided by N, G(x) representing a table searchable using the remainder as a key;
- transmitting, by the data processing device, the augmented data to the determined data retriever;
- receiving, by the determined data retriever, the augmented data from the data processing device;
- extracting, by the determined data retriever, the destination information and source information from the augmented data;
- determining, by the determined data retriever, the one of the plural server computers in accordance with the extracted information;
- deleting, by the determined data retriever, the destination information and source information from the augmented data to obtain original data;
- and
- transmitting, by the determined data retriever, the original data to the one of the plural server computers.
A relay system for transferring message data transmitted from a client computer to one of plural server computers, the relay system comprising:
- a data processing device including:
- a first memory that stores data of a discrimination rule used for extracting destination information and source information from the message data, and
- a first processor that
- receives the message data transmitted from the client computer,
- extracts the destination information and source information from the received message data in accordance with the data of the discrimination rule, the destination information including information capable of identifying an application program by the one of the plural server computers, the source information being information on the client computer,
- inserts the extracted destination information and source information into the received message data at a predetermined position to obtain augmented message data,
- determines a transfer destination, in accordance with the extracted information, by using a same table location determination function definition as a function definition of a next hop determination function, the transfer destination searching the one of the plural server computers, the next hop determination function being expressed as F(x)=G(H(x)%N), x representing data obtained based on the extracted information, H(x) representing a hash function, N representing a predetermined number, H(x)%N representing a remainder left when H(x) is divided by N, G(x) representing a table searchable using the remainder as a key, and
- transmits the augmented message data to the determined transfer destination;
- and
- at least one data retriever each including:
- a second memory that stores data of a transfer rule used for determining the one of the plural server computers;
- and
- a second processor that
- receives the augmented message data from the data processing device a,
- extracts the destination information and source information from the augmented message data,
- determines the one of the plural server computers in accordance with the extracted information and the data of the transfer rule,
- deletes the destination information and source information from the augmented message data to obtain original message data, and
- transmits the original message data to the one of the plural server computers.
Dependencies are inferred from the claim text.