IP Library › Granted Patent US 10,445,128
Granted Patent B2
US 10,445,128 · App. 15/566,323 · Granted Oct 15, 2019

Server selection device, server selection method, and server selection program

Inventor: Yoji Yamato (Musashino, JP)
Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
G06F9/45558G06F9/45541G06F11/301G06F11/3006G06F11/3433H04L67/10H04L67/1004G06F2009/4557G06F2009/45562G06F2009/45587G06F2009/45591G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,445,128
App. No.
15/566,323
Granted
Oct 15, 2019
Kind
B2
Abstract

If it is determined that the performance requirements with respect to a server have throughput equal to or greater than a first threshold value or have latency equal to or smaller than a second threshold value, then a server selection device selects a bare metal. If the performance requirements do not have the throughput equal to or greater than the first threshold value and do not have the latency equal to or smaller than the second threshold value, when the functional requirements with respect to the server need the OS either to be an OS other than a predetermined OS, the server selection device selects a virtual machine; and, when the functional requirements with respect to the server neither need the OS to be an OS other than a predetermined OS, the server selection device selects a container.

Claims (46)

1. A server selection device comprising:

processing circuitry configured to:

receive

a first-type template, in which a configuration of a virtual environment including a server is written,

a performance requirement indicating throughput or latency demanded by a user with respect to the server, and

a functional requirement indicating information about OS (Operating System) that is run in the server; and

select,

when the performance requirement represents a performance condition indicating throughput equal to or greater than a first threshold value or indicating latency equal to smaller than a second threshold value, a bare metal server as type of the server,

when the performance requirement does not represent the performance condition and when the functional requirement represents a functional condition indicating OS other than a predetermined OS or indicating OS requiring customization, select a virtual machine as type of the server, and

when the performance requirement does not represent the performance condition and when the functional requirement does not represent the functional condition, select a container-type virtual server as type of the server.

2. The server selection device according to claim 1 , wherein the processing circuitry is further configured to generate a second-type template by reflecting type of the server as selected at the selecting in the first-type template.

3. The server selection device according to claim 2 , wherein the processing circuity is further configured to:

generate the virtual environment based on the second-type template;

analyze information about software installed in the server which is included in the virtual environment, and analyze configuration of connection among each of the servers;

based on information about the software and configuration of connection among each of the servers, determine software-by-software classification, group-by-group classification, or function-by-function classification of software running in each of the servers included in the virtual environment and determine connection pattern of the software, and obtain from a database a test pattern for each classification and a test pattern for each connection pattern; and

execute test patterns, which are obtained at the obtaining, with respect to the virtual environment, and measure performance of each of the servers included in the virtual environment and measure system performance of the virtual environment.

4. A server selection method implemented by a server selection device, comprising:

a receiving step that includes receiving input of

a first-type template, in which a configuration of a virtual environment including a server is written,

a performance requirement indicating throughput or latency demanded by a user with respect to the server, and

a functional requirement indicating information about OS (Operating System) that is run in the server; and

a selecting step that,

when the performance requirement represents a performance condition indicating throughput equal to or greater than a first threshold value or indicating latency equal to smaller than a second threshold value, includes selecting a bare metal server as type of the server,

when the performance requirement does not represent the performance condition and when the functional requirement represents a functional condition indicating OS other than a predetermined OS or indicating OS requiring customization, includes selecting a virtual machine as type of the server, and

when the performance requirement does not represent the performance condition and when the functional requirement does not represent the functional condition, includes selecting a container-type virtual server as type of the server.

5. The server selection method according to claim 4 , further comprising a template generating step that includes generating a second-type template by reflecting type of the server as selected at the selecting step in the first-type template.

6. The server selection method according to claim 5 , further comprising:

a virtual environment generating step that includes generating the virtual environment based on the second-type template;

an analyzing step that includes analyzing information about software installed in the server which is included in the virtual environment, and analyzing configuration of connection among each of the servers;

an obtaining step that, based on information about the software and configuration of connection among each of the servers, includes determining software-by-software classification, group-by-group classification, or function-by-function classification of software running in each of the servers included in the virtual environment and determining connection pattern of the software, and includes obtaining from a database a test pattern for each classification and a test pattern for each connection pattern; and

a test executing step that includes executing test patterns, which are obtained at the obtaining step, with respect to the virtual environment, and includes measuring performance of each of the servers included in the virtual environment and measuring system performance of the virtual environment.

7. A non-transitory computer-readable recording medium having stored a server selection program for causing a computer to execute a process comprising:

a receiving step that includes receiving input of

a first-type template, in which a configuration of a virtual environment including a server is written,

a performance requirement indicating throughput or latency demanded by a user with respect to the server, and

a functional requirement indicating information about OS (Operating System) that is run in the server; and

a selecting step that,

when the performance requirement represents a performance condition indicating throughput equal to or greater than a first threshold value or indicating latency equal to smaller than a second threshold value, includes selecting a bare metal server as type of the server,

when the performance requirement does not represent the performance condition and when the functional requirement represents a functional condition indicating OS other than a predetermined OS or indicating OS requiring customization, includes selecting a virtual machine as type of the server, and

when the performance requirement does not represent the performance condition and when the functional requirement does not represent the functional condition, includes selecting a container-type virtual server as type of the server.

8. The non-transitory computer-readable recording medium according to claim 7 , wherein the process further comprises a template generating step that includes generating a second-type template by reflecting type of the server as selected at the selecting step in the first-type template.

9. The non-transitory computer-readable recording medium according to claim 8 , wherein the process further comprises:

a virtual environment generating step that includes generating the virtual environment based on the second-type template;

an analyzing step that includes analyzing information about software installed in the server which is included in the virtual environment, and analyzing configuration of connection among each of the servers;

an obtaining step that, based on information about the software and configuration of connection among each of the servers, includes determining software-by-software classification, group-by-group classification, or function-by-function classification of software running in each of the servers included in the virtual environment and determining connection pattern of the software, and includes obtaining from a database a test pattern for each classification and a test pattern for each connection pattern; and

a test executing step that includes executing test patterns, which are obtained at the obtaining step, with respect to the virtual environment, and includes measuring performance of each of the servers included in the virtual environment and measuring system performance of the virtual environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2017
From: YAMATO, YOJI
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 043858/0107 →
Priority Claims (1)
JP 2015-085321 · Apr 17, 2015 · national
Continuity (1)
Related Publication 20180113734A1 · Apr 26, 2018