[go: up one dir, main page]

WO2018173481A1 - Service configuration design device and service configuration design method - Google Patents

Service configuration design device and service configuration design method Download PDF

Info

Publication number
WO2018173481A1
WO2018173481A1 PCT/JP2018/002699 JP2018002699W WO2018173481A1 WO 2018173481 A1 WO2018173481 A1 WO 2018173481A1 JP 2018002699 W JP2018002699 W JP 2018002699W WO 2018173481 A1 WO2018173481 A1 WO 2018173481A1
Authority
WO
WIPO (PCT)
Prior art keywords
business
service configuration
service
resource
relational expression
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2018/002699
Other languages
French (fr)
Japanese (ja)
Inventor
清一 小泉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2019507399A priority Critical patent/JPWO2018173481A1/en
Publication of WO2018173481A1 publication Critical patent/WO2018173481A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Definitions

  • the present invention relates to a service configuration design apparatus and a service configuration design method for designing the configuration of a system that provides an ICT service.
  • a system that provides an ICT (Information and Communication Technology) service for example, Web site, video distribution, business system
  • a communication network such as the Internet
  • ICT Information and Communication Technology
  • a Web system is configured by a plurality of components such as a Web server, an application server, and a database server (see, for example, Patent Document 1).
  • Patent Document 1 describes a system configuration plan generation device that generates a system configuration plan that provides an ICT service in consideration of component requirements desired by a user.
  • Patent Document 2 introduces a service chain composed of a plurality of functions for realizing one service.
  • FIG. 14 is a system configuration diagram showing a general service providing system 500 that provides an ICT service via the Internet 600.
  • the service providing system 500 includes servers such as Web servers 510a and 510b, an application server 520, and a database (DB) server 530.
  • the service providing system 500 includes a firewall (FW) 540 that eliminates unnecessary traffic, and a load balancer (LB) 550 that converts an IP (Internet Protocol) address.
  • the service providing system 500 may incorporate a function of a proxy (Proxy) that stores a cache or a function of NAT (Network Address Translation) that performs address conversion.
  • modules that provide various server functions and network functions are collectively referred to as nodes.
  • resources such as CPU (Central Processing Unit), memory, and network I / O (Input / Output) may be added.
  • CPU Central Processing Unit
  • memory may be added to the node.
  • network I / O Input / Output
  • an accelerator that supports AES-NI Advanced Encryption Standard New Instructions
  • parallel processing by scale-out may be executed.
  • the optimal resource allocation pattern is also different. For example, in the case of FW, a CPU resource with high performance is required when performing a virus check on mail. When performing filtering of moving image distribution, network I / O resources with high performance are required. When both processes are performed simultaneously, the optimal resource allocation pattern is different, for example, more resources are required than the sum of the CPU resources and network I / O resources required by each single function.
  • the function of each node constituting the service chain corresponds to a service. Therefore, the “service configuration” is a concept representing how a plurality of nodes are combined. Further, the “service configuration” includes the concept of resource allocation in each node. “Service configuration design” is to determine a combination of a plurality of nodes in order to satisfy a required service level and to determine the amount of resources allocated to each node.
  • An object of the present invention is to reduce the time required for designing the configuration of a system that provides a service.
  • the service configuration design apparatus formulates a relationship between a business pattern defining means for analyzing a traffic of each node for providing an ICT service and defining a business, and a business and a resource consumption amount in each node.
  • Service configuration derivation means for generating a business / resource relational expression and service configuration derivation means for generating a service configuration based on a design derivation tree representing a combination of resources that can be included in a node.
  • the means generates a service configuration after narrowing down resources in the design derivation tree based on the business / resource relational expression.
  • the service configuration design method analyzes the traffic of each node for providing an ICT service, defines a business, formulates the relationship between the business and the resource consumption in each node, and creates a business / resource relationship.
  • An expression is generated, and after narrowing down resources in a design derivation tree that represents a combination of resources that can be included in a node based on a business / resource relational expression, a service configuration is generated based on the design derivation tree.
  • the recording medium is a computer-readable recording medium storing a service configuration design program, and the service configuration design program, when executed by a processor, traffic of each node for providing an ICT service. Included in the node based on the business / resource relational expression, the process that defines the business by analyzing the process, the process that formulates the relation between the business and the resource consumption at each node, and the business / resource relational expression After narrowing down resources in a design derivation tree that represents a possible resource combination, processing for generating a service configuration based on the design derivation tree is executed.
  • the time required for the configuration design of a system that provides a service is shortened.
  • FIG. 1 is a block diagram showing a service configuration design device (system configuration design device for selecting a service chain configuration for realizing an ICT service) for designing an optimal configuration of a service execution device together with related devices.
  • a service configuration design device system configuration design device for selecting a service chain configuration for realizing an ICT service
  • a service execution device 200 a measurement device 201, a configuration change device 202, a service configuration storage device 203, a measurement information storage device 204, and an input device 300 are shown.
  • the service execution device 200 provides an environment in which a plurality of services (Service1 and Service2 in the example illustrated in FIG. 1) that are realized by a plurality of nodes are operating.
  • the input device 300 is a device that supplies the service configuration design device 100 with requirements for a newly generated service (ICT service).
  • the measuring device 201 targets each node for providing the ICT service, traffic information (for example, traffic amount that is the amount of data passing through the network), service time (time required for data processing), resource consumption rate And the measured value is stored in the measurement information storage device 204.
  • traffic information for example, traffic amount that is the amount of data passing through the network
  • service time time required for data processing
  • resource consumption rate resource consumption rate
  • the configuration change device 202 reads the configuration information newly stored in the service configuration storage device 203 and constructs a service chain in the service execution device 200 based on the configuration information.
  • the service configuration storage device 203 stores configuration information selected by the service configuration design device 100.
  • the service configuration design device 100 includes a service configuration derivation unit (system configuration derivation unit) 101, a business / resource relational expression generation unit 102, a business pattern definition unit 103, a service requirement storage unit 110, a design derivation tree storage unit 111, a business / resource.
  • a relational expression storage unit 112 and a business pattern storage unit 113 are included.
  • the service configuration deriving unit 101 selects an appropriate service configuration (concatenation of a plurality of nodes for providing an ICT service) and the like.
  • the business / resource relational expression generation unit 102 generates a business / resource relational expression (a relational expression between a node business and a resource consumption rate) and stores the business / resource relational expression in the business / resource relational expression storage unit 112.
  • the business pattern definition unit 103 defines a business pattern (for example, ICT service) and stores business pattern information related to the business pattern in the business pattern storage unit 113.
  • the service requirement storage unit 110 stores service requirements supplied from the input device 300.
  • the design derivation tree storage unit 111 stores design derivation tree data.
  • the service configuration deriving unit 101, the business / resource relational expression generating unit 102, and the business pattern defining unit 103 are in accordance with programs stored in a non-temporary nonvolatile memory such as a ROM (Read Only Memory), a flash memory, or a hard disk. This can be realized by one or a plurality of processors (for example, CPUs) executing processing.
  • a non-temporary nonvolatile memory such as a ROM (Read Only Memory), a flash memory, or a hard disk.
  • the service requirement storage unit 110, the design derivation tree storage unit 111, the business / resource relational expression storage unit 112, and the business pattern storage unit 113 can be realized by a storage device such as a hard disk.
  • the measuring apparatus 201 includes, for each node in the service execution apparatus 200, information (traffic information) regarding traffic (data input to the node via the network and data output from the node), CPU, RAM (Random access) memory), network I / O, storage IOPS (Input / Output operation per second) information of resource utilization rate (resource consumption rate) is measured, and each measured value is stored in the measurement information storage device 204.
  • FIG. 2 is an explanatory diagram showing an example of a list of traffic information (traffic information table) stored in the measurement information storage device 204.
  • a communication log is set in the traffic information table together with a corresponding time stamp, service ID, node ID, and log type.
  • the service execution apparatus 200 provides a plurality of ICT services (Service1, Service 2, etc.).
  • FIG. 3 is an explanatory diagram showing an example of a list of resource consumption rates (resource consumption rate table) stored in the measurement information storage device 204.
  • the resource consumption rate table includes a CPU consumption rate, a RAM consumption rate, an IOPS consumption rate, and an NW (NetworkI) I / O consumption rate corresponding to the time stamp, service ID, and node. It is set together with the ID.
  • NW NetworkI
  • the service configuration design device 100 receives the requirements for the newly generated service from the input device 300 and stores them in the service requirement storage unit 110.
  • the service requirements include at least information indicating connection of nodes as service configuration requirements, information indicating a service level (for example, data transfer rate), and information indicating a node type (node type).
  • FIG. 4 is an explanatory diagram showing an example of service requirements stored in the service requirement storage unit 110.
  • the service requirement storage unit 110 stores service configuration requirements, service level requirements, and business pattern IDs (pattern IDs) as service requirements. Further, as shown in (B), the service requirement storage unit 110 also stores information indicating the node type included in the service configuration requirements.
  • the service specified by the service ID “service1” includes a plurality of ICT services (the moving image distribution service specified by patternA and the predetermined application service specified by patternB).
  • Juniper registered trademark
  • LVS Linux (registered trademark) Virtual Server) load balancer
  • Apache registered trademark
  • Tomcat server Tomcat server
  • MySQL registered trademark
  • fw indicates a firewall.
  • no indicates a NAT device.
  • lb indicates a load balancer.
  • px indicates a proxy.
  • dpi indicates a DPI (Deep Packet Inspection) device.
  • app indicates an application server.
  • ids indicates an intrusion detection system.
  • web indicates a Web server.
  • db indicates a database.
  • FIG. 5 is a flowchart showing the processing executed by the business pattern definition unit 103.
  • the business pattern definition unit 103 reads the traffic information corresponding to the node in the new service from the measurement information storage device 204 (step S11). Then, the business pattern definition unit 103 executes the process of step S13 for each node type stored in the service requirement storage unit 110 (steps S12 and S14).
  • step S13 the business pattern definition unit 103 defines a business pattern based on protocol information and content information in traffic information.
  • the business pattern definition unit 103 uses “HTTP” as protocol information and “Content-Type: video / flv” as content information. And define a business pattern of “video traffic”.
  • the business pattern definition unit 103 stores business pattern information related to the defined business pattern in the business pattern storage unit 113 (step S15).
  • FIG. 6 is an explanatory diagram showing an example of business pattern information stored in the business pattern storage unit 113.
  • name data representing a business pattern and data representing an identification pattern are registered corresponding to the pattern ID.
  • FIG. 7 is a flowchart showing processing executed by the business / resource relational expression generation unit 102.
  • the business / resource relational expression generation unit 102 reads the log and the resource consumption rate included in the traffic information from the measurement information storage device 204 (step S21).
  • the traffic volume can be known from the log.
  • the business / resource relational expression generating unit 102 reads business pattern information from the business pattern storage unit 113 (step S22).
  • the business / resource relational expression generation unit 102 classifies the traffic information for each business pattern (step S23). Further, the business / resource relational expression generating unit 102 executes the process of step S25 for each node type (steps S24 and S26).
  • step S25 the business / resource relational expression generation unit 102 generates a business / resource relational expression by performing mathematical analysis such as regression analysis using the traffic amount of the business pattern as an objective variable and the consumption rate for each resource as an explanatory variable. To do.
  • the business / resource relational expression generation unit 102 sets a threshold value of the precision of the relational expression, and deletes an explanatory variable having a low correlation with the objective variable. That is, the business / resource relational expression generation unit 102 generates a business / resource relational expression narrowed down to a resource type effective for the performance of the node type.
  • the business / resource relational expression generation unit 102 stores the generated business / resource relational expression in the business / resource relational expression storage unit 112 (step S27).
  • FIG. 8 is an explanatory diagram showing an example of a business / resource relational expression stored in the business / resource relational expression storage unit 112.
  • the resources are CPU, RAM, NWIO, and IOPS.
  • the business / resource relational expression generating unit 102 calculates the significance probability (p value) of the coefficient of the explanatory variable and stores it in the business / resource relational expression storage unit 112 together with “significant F” indicating the significance of the relation. .
  • the business / resource relational expression generation unit 102 sets “significant F ⁇ 0.05” as a threshold of accuracy of the relational expression, the correlation with the objective variable is low so as to satisfy this threshold Sharpen variables.
  • FIG. 9 is an explanatory diagram illustrating an example of a design derivation tree (hereinafter, also referred to as a derivation tree) stored in the design derivation tree storage unit 111.
  • a design derivation tree hereinafter, also referred to as a derivation tree
  • the design derivation tree storage unit 111 stores derivation trees in which all combinations of resources are set in a tree shape for each of a plurality of types of nodes for providing one or a plurality of ICT services. Yes.
  • a derivation tree indicated as ID: derivation tree 1 in FIG. 9 is stored in the design derivation tree storage unit 111 in advance.
  • the derivation tree shown as ID: derivation tree 2 is an example of a derivation tree in a state after the pruning process is performed by the service configuration derivation unit 101.
  • FIG. 10 exemplifies resource amounts of resources in each combination (resource type) of resources that can be included in each node.
  • the resource amount illustrated in FIG. 10 is stored in the design derivation tree storage unit 111.
  • CPU [Large] indicates that the amount of CPU resources in the combination of resources (CPU, RAM, NWIO, and IOPS) is large.
  • FIG. 11 is a flowchart showing processing executed by the service configuration deriving unit 101.
  • the service configuration deriving unit 101 reads out service requirements from the service requirement storage unit 110. That is, the service requirement shown in the first line in FIG. 4A stored in the service requirement storage unit 110 is read.
  • the service configuration deriving unit 101 sets a business pattern and traffic volume as an ICT service (step S31).
  • “video traffic” (pattern A) and “application service” (pattern B) are set as business patterns.
  • the service configuration deriving unit 101 reads data representing the derived tree from the design derived tree storage unit 111, and reads the node type business / resource relational expression included in the service from the business / resource relational expression storage unit 112 (step S32). ).
  • the service configuration deriving unit 101 summarizes business / resource relational expressions, business patterns, and traffic volume information for each node type. Then, the service configuration deriving unit 101 executes the processes of steps S34 to S37 for each node type (steps S33 and S38).
  • step S34 the service configuration deriving unit 101 determines whether or not the number of business patterns is 1 (step S34).
  • the service configuration deriving unit 101 determines the amount of resources based on the magnitude of significance (significance probability (p value)) of the explanatory variables in the business / resource relational expression of the business pattern. Is changed (step S36). That is, the service configuration deriving unit 101 performs pruning processing of the derived tree. Note that the service configuration deriving unit 101 allocates a minimum amount to a resource that does not have a corresponding variable. Further, the resource amount is defined as illustrated in FIG.
  • the service configuration deriving unit 101 changes the allocation amount of the resource amount based on the significance probability (p value) of the explanatory variable of the business / resource relational expression of the business pattern. Specifically, as an example, a derived tree according to a determination rule such as “the resource amount Large if p value ⁇ 0.01”, Medium if 0.01 ⁇ p value ⁇ 0.05, and Small if 0.05 ⁇ p value ”. Pruning. As a result, a derivation tree indicated as ID: derivation tree 2 is generated from the derivation tree indicated as ID: derivation tree 1 in FIG.
  • the node “fw1” ⁇ ⁇ ⁇ has three branches of CPU [Small], CPU [Medium], and CPU [Large]. It is narrowed down to CPU [Large].
  • the service configuration deriving unit 101 uses a plurality of business / resource relational expressions, but generates a pruning pattern from the plurality of business / resource relational expressions.
  • a pruning pattern an average value of significance probabilities (p values) of explanatory variables of a plurality of business / resource relational expressions is used.
  • the service configuration deriving unit 101 executes the process of step S36.
  • the service configuration deriving unit 101 generates instance candidates for the service configuration by combining the candidate components for each node (step S39).
  • the system when selecting system component candidates for providing a service based on log information collected during operation of an ICT service or the like, the system is configured by pruning a derived tree. Since the candidate elements are narrowed down, the candidate elements are derived in a short time.
  • the service configuration deriving unit 101 selects a best service configuration by performing a test on the candidate components. Then, the service configuration deriving unit 101 stores the selected service configuration in the service configuration storage device 203.
  • FIG. 12 is an explanatory diagram showing an example of a service configuration stored in the service configuration storage device 203.
  • the service configuration storage device 203 stores data that can specify how to link each service (each node) for realizing the ICT service and the amount of resources in each service.
  • FIG. 12 is an example that satisfies the service requirements illustrated in FIG.
  • the configuration change device 202 reads the service configuration newly stored in the service configuration storage device 203 and constructs a service chain on the service execution device 200 based on the service configuration.
  • a service configuration suitable for a new ICT service is designed, or the service configuration (service chain configuration) is automatically improved based on log information measured during the operation of the ICT service. It is used for applications that improve service quality.
  • FIG. 13 is a block diagram showing the main part of the service configuration design device.
  • the service configuration design device 10 analyzes the traffic of each node for providing the ICT service and defines a business pattern definition unit (business pattern definition unit) 11 (in the embodiment, realized by the business pattern definition unit 103) And a business / resource relational expression generating unit (business / resource relational expression generating means) 12 for formulating a relation between a business and resource consumption at each node to generate a business / resource relational expression (embodiment) And a service configuration deriving unit (service configuration deriving unit) 13 that generates a service configuration based on a design derivation tree that represents a combination of resources that can be included in the node. (In the embodiment, it is realized by the service configuration deriving unit 101). On the basis of the source relationship to generate a service configuration after narrowing down the resources in the design derivation tree.
  • the service configuration design program and the recording medium storing the service configuration design program may be configured as follows.
  • the service configuration design program formulates the relationship between the process of defining the business by analyzing the traffic of each node for providing the ICT service to the computer, and the business and the resource consumption at each node. After narrowing down the resources in the design derivation tree that represents the combination of resources that can be included in the node based on the process that generates the business / resource relational expression and the business / resource relational expression, the service configuration is configured based on the design derivation tree. The process to generate is executed.
  • the service configuration design program of (1) prunes the design derivation tree according to the degree of the relationship of the variables corresponding to the resources that can be included in the nodes in the business / resource relational expression to the business. To execute processing to narrow down resources.
  • the service configuration design program of (1) or (2) causes the computer to generate a business / resource relational expression by eliminating resources having low correlation with the performance of the node.
  • the service configuration design program of any one of (1) to (3) causes the computer to generate a service configuration for a plurality of tasks in a lump.
  • a non-transitory storage medium storing a service configuration design program, and when executed by a processor, the service configuration design program analyzes the traffic of each node for providing an ICT service.
  • a service configuration is generated based on the design derivation tree.
  • the service configuration design program stored in the storage medium of (5) or (6) generates a business / resource relational expression by excluding resources having low correlation with the performance of the node.
  • the service configuration design program stored in any one of the storage media of (5) to (7) generates service configurations for a plurality of business operations at once.

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

To shorten time required for configuration design of a system which provides a service, provided is a service configuration design device 10, comprising: an operation pattern definition unit 11 which analyzes traffic of each node for providing an ICT service and defines an operation; an operation-resource relational expression generation unit 12 which formularizes a relation between the operation and resource expenditures in each of the nodes and generates an operation-resource relational expression; and a service configuration derivation unit 13 which generates a service configuration on the basis of a design derivation tree which represents combinations of the resources which may be contained in the nodes. The service configuration derivation unit 13 generates the service configuration after having constrained the resources in the design derivation tree on the basis of the operation-resource relational expression.

Description

サービス構成設計装置、およびサービス構成設計方法Service configuration design apparatus and service configuration design method

 本発明は、ICTサービスを提供するシステムの構成を設計するためのサービス構成設計装置、およびサービス構成設計方法に関する。 The present invention relates to a service configuration design apparatus and a service configuration design method for designing the configuration of a system that provides an ICT service.

 インターネット等の通信ネットワークを介して提供されるICT(Information and Communication Technology)サービス(例えば、Webサイト、動画配信、業務システム)を提供するシステムは、複数のコンポーネントで構成される。例えば、Webシステムは、Webサーバ、アプリケーションサーバ、データベースサーバなどの複数のコンポーネントで構成される(例えば、特許文献1参照)。 A system that provides an ICT (Information and Communication Technology) service (for example, Web site, video distribution, business system) provided via a communication network such as the Internet is composed of a plurality of components. For example, a Web system is configured by a plurality of components such as a Web server, an application server, and a database server (see, for example, Patent Document 1).

 特許文献1には、ユーザが所望するコンポーネント要件等を配慮して、ICTサービスを提供するシステムの構成案を生成するシステム構成案生成装置が記載されている。 Patent Document 1 describes a system configuration plan generation device that generates a system configuration plan that provides an ICT service in consideration of component requirements desired by a user.

 特許文献2には、1つのサービスを実現するための複数の機能からなるサービスチェインが紹介されている。 Patent Document 2 introduces a service chain composed of a plurality of functions for realizing one service.

特開2015-219795号公報Japanese Patent Laying-Open No. 2015-219795 国際公開第2015/194182号International Publication No. 2015/194182

 携帯電話機やパーソナルコンピュータ等の端末に対して通信ネットワークを介して提供されるICTサービスを提供するシステムを例にする。図14は、インターネット600を介して、ICTサービスを提供する一般的なサービス提供システム500を示すシステム構成図である。 An example is a system that provides an ICT service provided to a terminal such as a mobile phone or a personal computer via a communication network. FIG. 14 is a system configuration diagram showing a general service providing system 500 that provides an ICT service via the Internet 600.

 図14に示すように、サービス提供システム500は、Webサーバ510a,510b、アプリケーションサーバ520、データベース(DB)サーバ530等のサーバを含む。また、サービス提供システム500は、不要なトラフィックを排除するファイアウォール(FW)540、IP(Internet Protocol )アドレスの変換を行うロードバランサ(LB)550を含む。さらに、サービス提供システム500には、キャッシュを蓄積するプロキシ(Proxy )やアドレス変換を行うNAT(Network Address Translation )の機能が組み込まれることもある。なお、以下、各種サーバ機能やネットワーク機能を提供するモジュールをノードと総称する。 As shown in FIG. 14, the service providing system 500 includes servers such as Web servers 510a and 510b, an application server 520, and a database (DB) server 530. In addition, the service providing system 500 includes a firewall (FW) 540 that eliminates unnecessary traffic, and a load balancer (LB) 550 that converts an IP (Internet Protocol) address. Further, the service providing system 500 may incorporate a function of a proxy (Proxy) that stores a cache or a function of NAT (Network Address Translation) that performs address conversion. Hereinafter, modules that provide various server functions and network functions are collectively referred to as nodes.

 ノードでの処理を改善するために、CPU(Central Processing Unit )、メモリ、ネットワークI/O(Input/Output)といったリソースが追加されることがある。また、AES-NI(Advanced Encryption Standard New Instructions )をサポートするアクセラレータが使用されたり、スケールアウトによる並列処理が実行されることがある。 In order to improve the processing at the node, resources such as CPU (Central Processing Unit), memory, and network I / O (Input / Output) may be added. In addition, an accelerator that supports AES-NI (Advanced Encryption Standard Standard New Instructions) may be used, or parallel processing by scale-out may be executed.

 例えば、あるFWのノードで、リソースの割り当てパターンが10種類あり、アクセラレータが3種類(アクセラレータ不使用も含む)あり、最大スケール数が20である場合、そのノードのインスタンス構成(パターン)の候補は、10×3×20=600通りある。さらに、NATのノードやプロキシのノードなどを連結して種類のノードからなる提供システムを構成する場合、インスタンス構成の候補は、600=777,600,000,000,000通りにもなる。どのパターンが最適であるかを検証するには、各パターンのテストが要求される。従って、検証時間が膨大になる。 For example, in a certain FW node, if there are 10 types of resource allocation patterns, 3 types of accelerators (including non-use of accelerators), and the maximum number of scales is 20, the instance configuration (pattern) candidate for that node is There are 10 × 3 × 20 = 600 patterns. Further, when a providing system composed of various types of nodes is configured by connecting NAT nodes, proxy nodes, etc., there are 600 5 = 777,600,000,000,000 instance configuration candidates. To verify which pattern is optimal, a test for each pattern is required. Therefore, the verification time becomes enormous.

 また、種類が同じであっても、実行する処理が異なるノード間では、内部処理で消費されるリソースが異なるので、最適なリソース割当パターンも異なる。例えば、FWを例示すると、メールのウイルスチェックを行う場合には性能が高いCPUリソースが必要とされる。動画配信のフィルタリングを行う場合には、性能が高いネットワークI/Oリソースが必要とされる。そして、両方の処理を同時に行う場合には、それぞれ単体の機能が要求するCPUリソースとネットワークI/Oリソースとの和より多いリソースが必要とされるなど、最適なリソース割当パターンは異なる。 Also, even if the type is the same, the resources consumed by the internal processing are different between nodes that execute different processing, so the optimal resource allocation pattern is also different. For example, in the case of FW, a CPU resource with high performance is required when performing a virus check on mail. When performing filtering of moving image distribution, network I / O resources with high performance are required. When both processes are performed simultaneously, the optimal resource allocation pattern is different, for example, more resources are required than the sum of the CPU resources and network I / O resources required by each single function.

 従って、最適なインスタンス構成および最適なリソース割当パターンを導出できるまでに、膨大な数のインスタンス構成の候補およびリソース割当パターンを検証する必要がある。つまり、ICTサービスを提供する最適なシステムの設計に長時間を要するという課題がある。 Therefore, it is necessary to verify an enormous number of instance configuration candidates and resource allocation patterns before the optimal instance configuration and optimal resource allocation pattern can be derived. That is, there is a problem that it takes a long time to design an optimal system that provides an ICT service.

 なお、本明細書では、サービスチェインを構成する個々のノードの機能がサービスに相当する。従って、「サービス構成」は、複数のノードがどのように組み合わされているかを表す概念である。さらに、「サービス構成」には、各ノードにおけるリソース割当の概念も含まれる。また、「サービス構成設計」は、要求されるサービスレベルを満たすために複数のノードの組み合わせを決定し、かつ、各ノードに割り当てられるリソースの量を決定することである。 In this specification, the function of each node constituting the service chain corresponds to a service. Therefore, the “service configuration” is a concept representing how a plurality of nodes are combined. Further, the “service configuration” includes the concept of resource allocation in each node. “Service configuration design” is to determine a combination of a plurality of nodes in order to satisfy a required service level and to determine the amount of resources allocated to each node.

 本発明は、サービスを提供するシステムの構成設計に要する時間を短縮することを目的とする。 An object of the present invention is to reduce the time required for designing the configuration of a system that provides a service.

 本発明によるサービス構成設計装置は、ICTサービスを提供するための各々のノードのトラフィックを解析して業務を定義する業務パターン定義手段と、業務と各々のノードにおけるリソース消費量との関係を定式化して業務・リソース関係式を生成する業務・リソース関係式生成手段と、ノードに含まれうるリソースの組み合わせを表す設計導出木にもとづいてサービス構成を生成するサービス構成導出手段とを備え、サービス構成導出手段は、業務・リソース関係式にもとづいて設計導出木におけるリソースを絞り込んだ後にサービス構成を生成する。 The service configuration design apparatus according to the present invention formulates a relationship between a business pattern defining means for analyzing a traffic of each node for providing an ICT service and defining a business, and a business and a resource consumption amount in each node. Service configuration derivation means for generating a business / resource relational expression and service configuration derivation means for generating a service configuration based on a design derivation tree representing a combination of resources that can be included in a node. The means generates a service configuration after narrowing down resources in the design derivation tree based on the business / resource relational expression.

 本発明によるサービス構成設計方法は、ICTサービスを提供するための各々のノードのトラフィックを解析して業務を定義し、業務と各々のノードにおけるリソース消費量との関係を定式化して業務・リソース関係式を生成し、業務・リソース関係式にもとづいて、ノードに含まれうるリソースの組み合わせを表す設計導出木におけるリソースを絞り込んだ後に、設計導出木にもとづいてサービス構成を生成する。 The service configuration design method according to the present invention analyzes the traffic of each node for providing an ICT service, defines a business, formulates the relationship between the business and the resource consumption in each node, and creates a business / resource relationship. An expression is generated, and after narrowing down resources in a design derivation tree that represents a combination of resources that can be included in a node based on a business / resource relational expression, a service configuration is generated based on the design derivation tree.

 本発明による記録媒体は、サービス構成設計プログラムを格納するコンピュータ読み取り可能な記録媒体であって、サービス構成設計プログラムは、プロセッサによって実行されるときに、ICTサービスを提供するための各々のノードのトラフィックを解析して業務を定義する処理と、業務と各々のノードにおけるリソース消費量との関係を定式化して業務・リソース関係式を生成する処理と、業務・リソース関係式にもとづいて、ノードに含まれうるリソースの組み合わせを表す設計導出木におけるリソースを絞り込んだ後に、設計導出木にもとづいてサービス構成を生成する処理とを実行する。 The recording medium according to the present invention is a computer-readable recording medium storing a service configuration design program, and the service configuration design program, when executed by a processor, traffic of each node for providing an ICT service. Included in the node based on the business / resource relational expression, the process that defines the business by analyzing the process, the process that formulates the relation between the business and the resource consumption at each node, and the business / resource relational expression After narrowing down resources in a design derivation tree that represents a possible resource combination, processing for generating a service configuration based on the design derivation tree is executed.

 本発明によれば、サービスを提供するシステムの構成設計に要する時間が短縮される。 According to the present invention, the time required for the configuration design of a system that provides a service is shortened.

サービス実行装置の最適構成を設計するためのサービス構成設計装置を、関連装置とともに示すブロック図である。It is a block diagram which shows the service structure design apparatus for designing the optimal structure of a service execution apparatus with a related apparatus. トラフィック情報の一覧(トラフィック情報テーブル)の一例を示す説明図である。It is explanatory drawing which shows an example of the list of traffic information (traffic information table). リソース消費率の一覧(リソース消費率テーブル)の一例を示す説明図である。It is explanatory drawing which shows an example of the list (resource consumption rate table) of a resource consumption rate. サービスの要件の一例を示す説明図である。It is explanatory drawing which shows an example of the requirement of service. 業務パターン定義部が実行する処理を示すフローチャートである。It is a flowchart which shows the process which a business pattern definition part performs. 業務パターン情報の一例を示す説明図である。It is explanatory drawing which shows an example of business pattern information. 業務・リソース関係式生成部が実行する処理を示すフローチャートである。It is a flowchart which shows the process which a business and resource relational expression production | generation part performs. 業務・リソース関係式の一例を示す説明図である。It is explanatory drawing which shows an example of a business / resource relational expression. 設計導出木の一例を示す説明図である。It is explanatory drawing which shows an example of a design derivation tree. リソースタイプの各々におけるリソースのリソース量の一例を示す説明図である。It is explanatory drawing which shows an example of the resource amount of the resource in each resource type. サービス構成導出部が実行する処理を示すフローチャートである。It is a flowchart which shows the process which a service structure derivation | leading-out part performs. サービス構成記憶装置に格納されたサービス構成の一例を示す説明図である。It is explanatory drawing which shows an example of the service structure stored in the service structure memory | storage device. サービス構成設計装置の主要部を示すブロック図である。It is a block diagram which shows the principal part of a service structure design apparatus. ICTサービスを提供する一般的なサービス提供システムを示すシステム構成図である。It is a system configuration diagram showing a general service providing system that provides an ICT service.

実施形態1.
 以下、本発明の実施形態を図面を参照して説明する。
Embodiment 1. FIG.
Hereinafter, embodiments of the present invention will be described with reference to the drawings.

 図1は、サービス実行装置の最適構成を設計するためのサービス構成設計装置(ICTサービスを実現するためのサービスチェインの構成を選定するシステム構成設計装置)を、関連装置とともに示すブロック図である。具体的には、サービス構成設計装置100の他に、サービス実行装置200、測定装置201、構成変更装置202、サービス構成記憶装置203、測定情報記憶装置204、および入力装置300が示されている。なお、図1に示す例では、サービス実行装置200は、それぞれが複数のノードで実現される複数のサービス(図1に示す例では、Service1およびService2)が稼働する環境を提供する。 FIG. 1 is a block diagram showing a service configuration design device (system configuration design device for selecting a service chain configuration for realizing an ICT service) for designing an optimal configuration of a service execution device together with related devices. Specifically, in addition to the service configuration design device 100, a service execution device 200, a measurement device 201, a configuration change device 202, a service configuration storage device 203, a measurement information storage device 204, and an input device 300 are shown. In the example illustrated in FIG. 1, the service execution device 200 provides an environment in which a plurality of services (Service1 and Service2 in the example illustrated in FIG. 1) that are realized by a plurality of nodes are operating.

 入力装置300は、新規生成されるサービス(ICTサービス)の要件をサービス構成設計装置100に供給する装置である。 The input device 300 is a device that supplies the service configuration design device 100 with requirements for a newly generated service (ICT service).

 測定装置201は、ICTサービスを提供するための各々のノードを対象として、トラフィック情報(例えば、ネットワークを通過するデータの量であるトラフィック量)、サービス時間(データ処理にかかる時間)、リソース消費率などを測定し、測定した値を測定情報記憶装置204に格納する。 The measuring device 201 targets each node for providing the ICT service, traffic information (for example, traffic amount that is the amount of data passing through the network), service time (time required for data processing), resource consumption rate And the measured value is stored in the measurement information storage device 204.

 構成変更装置202は、新たにサービス構成記憶装置203に格納された構成情報を読み出し、構成情報にもとづいてサービス実行装置200にサービスチェインを構築する。サービス構成記憶装置203は、サービス構成設計装置100が選定した構成情報を格納する。 The configuration change device 202 reads the configuration information newly stored in the service configuration storage device 203 and constructs a service chain in the service execution device 200 based on the configuration information. The service configuration storage device 203 stores configuration information selected by the service configuration design device 100.

 サービス構成設計装置100は、サービス構成導出部(システム構成導出部)101、業務・リソース関係式生成部102、業務パターン定義部103、サービス要件記憶部110、設計導出木記憶部111、業務・リソース関係式記憶部112、および業務パターン記憶部113を含む。 The service configuration design device 100 includes a service configuration derivation unit (system configuration derivation unit) 101, a business / resource relational expression generation unit 102, a business pattern definition unit 103, a service requirement storage unit 110, a design derivation tree storage unit 111, a business / resource. A relational expression storage unit 112 and a business pattern storage unit 113 are included.

 サービス構成導出部101は、適切なサービス構成(ICTサービスを提供するための複数のノードの連結)等を選定する。業務・リソース関係式生成部102は、業務・リソース関係式(ノードの業務とリソース消費率との関係式)を生成し、業務・リソース関係式を業務・リソース関係式記憶部112に格納する。業務パターン定義部103は、業務パターン(例えば、ICTサービス)を定義し、業務パターンに関連する業務パターン情報を業務パターン記憶部113に格納する。 The service configuration deriving unit 101 selects an appropriate service configuration (concatenation of a plurality of nodes for providing an ICT service) and the like. The business / resource relational expression generation unit 102 generates a business / resource relational expression (a relational expression between a node business and a resource consumption rate) and stores the business / resource relational expression in the business / resource relational expression storage unit 112. The business pattern definition unit 103 defines a business pattern (for example, ICT service) and stores business pattern information related to the business pattern in the business pattern storage unit 113.

 サービス要件記憶部110は、入力装置300から供給されるサービスの要件を記憶する。設計導出木記憶部111は、設計導出木データを記憶する。 The service requirement storage unit 110 stores service requirements supplied from the input device 300. The design derivation tree storage unit 111 stores design derivation tree data.

 なお、サービス構成導出部101、業務・リソース関係式生成部102および業務パターン定義部103は、ROM(Read Only Memory)、フラッシュメモリ、ハードディスクなどの非一時的な不揮発性メモリに格納されるプログラムに従って、1つまたは複数のプロセッサ(例えば、CPU)が処理を実行することによって実現可能である。 The service configuration deriving unit 101, the business / resource relational expression generating unit 102, and the business pattern defining unit 103 are in accordance with programs stored in a non-temporary nonvolatile memory such as a ROM (Read Only Memory), a flash memory, or a hard disk. This can be realized by one or a plurality of processors (for example, CPUs) executing processing.

 サービス要件記憶部110、設計導出木記憶部111、業務・リソース関係式記憶部112および業務パターン記憶部113は、ハードディスクなどによる記憶装置で実現可能である。 The service requirement storage unit 110, the design derivation tree storage unit 111, the business / resource relational expression storage unit 112, and the business pattern storage unit 113 can be realized by a storage device such as a hard disk.

 次に、サービス構成設計装置100の動作を説明する。まず、業務パターン定義を説明する。 Next, the operation of the service configuration design device 100 will be described. First, the business pattern definition will be described.

 測定装置201は、サービス実行装置200における各々のノードについて、トラフィック(ネットワークを経由してノードに入力されるデータおよびノードから出力されるデータ)に関する情報(トラフィック情報)と、CPU、RAM(Random access memory)、ネットワークI/O、ストレージIOPS(Input/Output operations per second)のようなリソース利用率(リソース消費率)の情報を測定し、測定した各値を測定情報記憶装置204に格納する。 The measuring apparatus 201 includes, for each node in the service execution apparatus 200, information (traffic information) regarding traffic (data input to the node via the network and data output from the node), CPU, RAM (Random access) memory), network I / O, storage IOPS (Input / Output operation per second) information of resource utilization rate (resource consumption rate) is measured, and each measured value is stored in the measurement information storage device 204.

 図2は、測定情報記憶装置204に格納されるトラフィック情報の一覧(トラフィック情報テーブル)の一例を示す説明図である。 FIG. 2 is an explanatory diagram showing an example of a list of traffic information (traffic information table) stored in the measurement information storage device 204.

 図2に示す例では、トラフィック情報テーブルには、通信のログが、それに対応するタイムスタンプ、サービスID、ノードID、およびログタイプとともに設定されている。なお、図2に示す例では、サービス実行装置200によって、複数のICTサービス(Service1, Service2等)が提供されている。 In the example shown in FIG. 2, a communication log is set in the traffic information table together with a corresponding time stamp, service ID, node ID, and log type. In the example shown in FIG. 2, the service execution apparatus 200 provides a plurality of ICT services (Service1, Service 2, etc.).

 図3は、測定情報記憶装置204に格納されるリソース消費率の一覧(リソース消費率テーブル)の一例を示す説明図である。 FIG. 3 is an explanatory diagram showing an example of a list of resource consumption rates (resource consumption rate table) stored in the measurement information storage device 204.

 図3に示す例では、リソース消費率テーブルには、CPU消費率、RAM消費率、IOPS消費率、およびNW(Network )I/O消費率が、それらに対応するタイムスタンプ、サービスID、およびノードIDとともに設定されている。 In the example illustrated in FIG. 3, the resource consumption rate table includes a CPU consumption rate, a RAM consumption rate, an IOPS consumption rate, and an NW (NetworkI) I / O consumption rate corresponding to the time stamp, service ID, and node. It is set together with the ID.

 サービス構成設計装置100は、新規生成するサービスの要件を入力装置300から受け取り、サービス要件記憶部110に格納する。サービスの要件は、少なくとも、サービス構成要件としてのノードの連結を表す情報、サービスレベル(例えば、データ転送速度)を示す情報、ノードタイプ(ノードの種類)を示す情報を含む。 The service configuration design device 100 receives the requirements for the newly generated service from the input device 300 and stores them in the service requirement storage unit 110. The service requirements include at least information indicating connection of nodes as service configuration requirements, information indicating a service level (for example, data transfer rate), and information indicating a node type (node type).

 図4は、サービス要件記憶部110に格納されるサービスの要件の一例を示す説明図である。図4に示す例では、(A)に示すように、サービス要件記憶部110には、サービスの要件として、サービス構成要件、サービスレベル要件および業務パターンのID(パターンID)が記憶さる。また、(B)に示すように、サービス要件記憶部110には、サービスの構成要件に含まれるノードタイプを示す情報も記憶される。なお、図4に示す例では、サービスID"service1"で特定されるサービスは、複数のICTサービス(patternAで特定される動画配信サービスとpatternBで特定される所定のアプリケーションサービス)を含む。 FIG. 4 is an explanatory diagram showing an example of service requirements stored in the service requirement storage unit 110. In the example illustrated in FIG. 4, as illustrated in FIG. 4A, the service requirement storage unit 110 stores service configuration requirements, service level requirements, and business pattern IDs (pattern IDs) as service requirements. Further, as shown in (B), the service requirement storage unit 110 also stores information indicating the node type included in the service configuration requirements. In the example shown in FIG. 4, the service specified by the service ID “service1” includes a plurality of ICT services (the moving image distribution service specified by patternA and the predetermined application service specified by patternB).

 例えば、Juniper(登録商標) FW、LVS (Linux(登録商標) Virtual Server) load balancer、Apache(登録商標) Web server 、Tomcat server 、MySQL(登録商標) DBを用いて、動画トラフィックとアプリケーショントラフィック合わせて100Mbpsを処理できるサービスが要求される場合には、サービスの要件は、図4(A)における1行目に示すように指定される。 For example, using Juniper (registered trademark) FW, LVS (Linux (registered trademark) Virtual Server) load balancer, Apache (registered trademark) Web server, Tomcat server, MySQL (registered trademark) DB, When a service capable of processing 100 Mbps is required, the service requirements are specified as shown in the first line in FIG.

 図4(B)において、"fw"は、ファイアウォールを示す。"nat"は、NAT装置を示す。"lb"は、ロードバランサを示す。"px"は、プロキシを示す。"dpi" は、DPI(Deep Packet Inspection)装置を示す。"app" は、アプリケーションサーバを示す。"ids" は、侵入検知システム(Intrusion Detection System)を示す。"web" は、Webサーバを示す。"db"は、データベースを示す。 In Fig. 4 (B), "fw" indicates a firewall. “nat” indicates a NAT device. “lb” indicates a load balancer. “px” indicates a proxy. “dpi” indicates a DPI (Deep Packet Inspection) device. “app” indicates an application server. “ids” indicates an intrusion detection system. “web” indicates a Web server. “db” indicates a database.

 図5は、業務パターン定義部103が実行する処理を示すフローチャートである。 FIG. 5 is a flowchart showing the processing executed by the business pattern definition unit 103.

 業務パターン定義部103は、測定情報記憶装置204から、新規サービスにおけるノードに対応するトラフィック情報を読み出す(ステップS11)。そして、業務パターン定義部103は、サービス要件記憶部110に記憶されているノードタイプ毎に、ステップS13の処理を実行する(ステップS12,S14)。 The business pattern definition unit 103 reads the traffic information corresponding to the node in the new service from the measurement information storage device 204 (step S11). Then, the business pattern definition unit 103 executes the process of step S13 for each node type stored in the service requirement storage unit 110 (steps S12 and S14).

 ステップS13では、業務パターン定義部103は、プロトコル情報や、トラフィック情報内のコンテンツ情報に基づいて業務パターンを定義する。 In step S13, the business pattern definition unit 103 defines a business pattern based on protocol information and content information in traffic information.

 例えば、図2に例示されたトラフィック情報テーブルに示すようなトラフィック情報を使用する場合には、業務パターン定義部103は、プロトコル情報として"HTTP"、コンテンツ情報として"Content-Type: video/flv" という情報を検出し、「映像トラフィック」という業務パターンを定義する。 For example, when traffic information as shown in the traffic information table illustrated in FIG. 2 is used, the business pattern definition unit 103 uses “HTTP” as protocol information and “Content-Type: video / flv” as content information. And define a business pattern of “video traffic”.

 そして、業務パターン定義部103は、定義した業務パターンに関連する業務パターン情報を業務パターン記憶部113に格納する(ステップS15)。 The business pattern definition unit 103 stores business pattern information related to the defined business pattern in the business pattern storage unit 113 (step S15).

 図6は、業務パターン記憶部113に記憶されている業務パターン情報の一例を示す説明図である。図6に示す例では、パターンIDに対応して、業務パターンを表す名称のデータと、識別パターン(プロトコル情報、コンテンツ情報など)を示すデータとが登録されている。 FIG. 6 is an explanatory diagram showing an example of business pattern information stored in the business pattern storage unit 113. In the example illustrated in FIG. 6, name data representing a business pattern and data representing an identification pattern (protocol information, content information, etc.) are registered corresponding to the pattern ID.

 次に、業務・リソース関係式の生成処理を説明する。 Next, the process of generating business / resource relational expressions will be described.

 図7は、業務・リソース関係式生成部102が実行する処理を示すフローチャートである。 FIG. 7 is a flowchart showing processing executed by the business / resource relational expression generation unit 102.

 業務・リソース関係式生成部102は、測定情報記憶装置204から、トラフィック情報に含まれるログとリソース消費率とを読み出す(ステップS21)。なお、ログからトラフィック量を知ることができる。また、業務・リソース関係式生成部102は、業務パターン記憶部113から、業務パターン情報を読み出す(ステップS22)。 The business / resource relational expression generation unit 102 reads the log and the resource consumption rate included in the traffic information from the measurement information storage device 204 (step S21). The traffic volume can be known from the log. Further, the business / resource relational expression generating unit 102 reads business pattern information from the business pattern storage unit 113 (step S22).

 そして、業務・リソース関係式生成部102は、トラフィック情報を業務パターン毎に分類する(ステップS23)。また、業務・リソース関係式生成部102は、ノードタイプ毎に、ステップS25の処理を実行する(ステップS24,S26)。 Then, the business / resource relational expression generation unit 102 classifies the traffic information for each business pattern (step S23). Further, the business / resource relational expression generating unit 102 executes the process of step S25 for each node type (steps S24 and S26).

 ステップS25では、業務・リソース関係式生成部102は、業務パターンのトラフィック量を目的変数、リソース毎の消費率を説明変数として、回帰分析等の数理解析を行って、業務・リソース関係式を生成する。このとき、業務・リソース関係式生成部102は、関係式の精度のしきい値を設定し、目的変数との相関が低い説明変数を削る。すなわち、業務・リソース関係式生成部102は、ノードタイプの性能にとって有効なリソース種別に絞り込んだ業務・リソース関係式を生成する。 In step S25, the business / resource relational expression generation unit 102 generates a business / resource relational expression by performing mathematical analysis such as regression analysis using the traffic amount of the business pattern as an objective variable and the consumption rate for each resource as an explanatory variable. To do. At this time, the business / resource relational expression generation unit 102 sets a threshold value of the precision of the relational expression, and deletes an explanatory variable having a low correlation with the objective variable. That is, the business / resource relational expression generation unit 102 generates a business / resource relational expression narrowed down to a resource type effective for the performance of the node type.

 業務・リソース関係式生成部102は、生成した業務・リソース関係式を業務・リソース関係式記憶部112に格納する(ステップS27)。 The business / resource relational expression generation unit 102 stores the generated business / resource relational expression in the business / resource relational expression storage unit 112 (step S27).

 図8は、業務・リソース関係式記憶部112に記憶される業務・リソース関係式の一例を示す説明図である。図8に示す例では、リソースは、CPU、RAM、NWIOおよびIOPSである。 FIG. 8 is an explanatory diagram showing an example of a business / resource relational expression stored in the business / resource relational expression storage unit 112. In the example shown in FIG. 8, the resources are CPU, RAM, NWIO, and IOPS.

 なお、業務・リソース関係式生成部102は、説明変数の係数の有意確率(p値)を算出し、関係の有意性を示す「有意F」とともに、業務・リソース関係式記憶部112に格納する。 The business / resource relational expression generating unit 102 calculates the significance probability (p value) of the coefficient of the explanatory variable and stores it in the business / resource relational expression storage unit 112 together with “significant F” indicating the significance of the relation. .

 業務・リソース関係式生成部102が、一例として、関係式の精度のしきい値として、「有意F≦0.05 」を設定した場合、このしきい値を満たすように目的変数との相関が低い説明変数を削る。 As an example, when the business / resource relational expression generation unit 102 sets “significant F ≦ 0.05” as a threshold of accuracy of the relational expression, the correlation with the objective variable is low so as to satisfy this threshold Sharpen variables.

 例えば、「ノードID=fw1 」で「業務パターン=patternA(映像トラフィック)」での関係式においてRAMの説明変数が削られ、説明変数は、ノードタイプfw1 の性能にとって有効な、CPU、ネットワークI/OおよびディスクIOPSに絞られる。 For example, in the relational expression “node ID = fw1” and “business pattern = patternA (video traffic)”, the explanatory variables of the RAM are deleted, and the explanatory variables are effective for the performance of the node type fw1. O and disk IOPS.

 次に、サービス構成最適化処理を説明する。本実施形態では、サービス構成最適化処理において、設計誘導木と業務・リソース関係式とが利用される。 Next, the service configuration optimization process will be described. In the present embodiment, a design guide tree and a business / resource relational expression are used in the service configuration optimization process.

 図9は、設計導出木記憶部111に格納される設計導出木(以下、導出木ともいう。)の一例を示す説明図である。 FIG. 9 is an explanatory diagram illustrating an example of a design derivation tree (hereinafter, also referred to as a derivation tree) stored in the design derivation tree storage unit 111.

 設計導出木記憶部111には、1つまたは複数のICTサービスを提供するための複数種類のノードの各々に対して、リソースの組み合わせの全てが、ツリー状に設定された導出木が記憶されている。なお、図9においてID:導出木1として示されている導出木があらかじめ設計導出木記憶部111に記憶されている。ID:導出木2として示されている導出木は、サービス構成導出部101によって枝刈り処理が行われた後の状態の導出木の一例である。 The design derivation tree storage unit 111 stores derivation trees in which all combinations of resources are set in a tree shape for each of a plurality of types of nodes for providing one or a plurality of ICT services. Yes. A derivation tree indicated as ID: derivation tree 1 in FIG. 9 is stored in the design derivation tree storage unit 111 in advance. The derivation tree shown as ID: derivation tree 2 is an example of a derivation tree in a state after the pruning process is performed by the service configuration derivation unit 101.

 図10には、各ノードに含まれうるリソースの組み合わせ(リソースタイプ)の各々におけるリソースのリソース量が例示されている。図10に例示されたリソース量は、設計導出木記憶部111に格納されている。例えば、CPU[Large]は、リソースの組み合わせ(CPU、RAM、NWIOおよびIOPS)のうちのCPUのリソース量が多いことを示す。 FIG. 10 exemplifies resource amounts of resources in each combination (resource type) of resources that can be included in each node. The resource amount illustrated in FIG. 10 is stored in the design derivation tree storage unit 111. For example, CPU [Large] indicates that the amount of CPU resources in the combination of resources (CPU, RAM, NWIO, and IOPS) is large.

 図11は、サービス構成導出部101が実行する処理を示すフローチャートである。ここでは、図4(A)における1行目に示すservice1で特定されるサービスの要件を例にする。 FIG. 11 is a flowchart showing processing executed by the service configuration deriving unit 101. Here, the requirement of the service specified by service1 shown in the first line in FIG.

 サービス構成導出部101は、サービス要件記憶部110からサービスの要件を読み出す。すなわち、サービス要件記憶部110に記憶されている図4(A)における1行目に示すサービスの要件を読み出す。 The service configuration deriving unit 101 reads out service requirements from the service requirement storage unit 110. That is, the service requirement shown in the first line in FIG. 4A stored in the service requirement storage unit 110 is read.

 次に、サービス構成導出部101は、ICTサービスとしての業務パターンとトラフィック量とを設定する(ステップS31)。この例では、業務パターンとして「映像トラフィック」(patternA)および「アプリケーションサービス」(patternB)が設定される。そして、サービス構成導出部101は、設計導出木記憶部111から導出木を表すデータを読み出し、業務・リソース関係式記憶部112からサービスに含まれるノードタイプの業務・リソース関係式を読み出す(ステップS32)。 Next, the service configuration deriving unit 101 sets a business pattern and traffic volume as an ICT service (step S31). In this example, “video traffic” (pattern A) and “application service” (pattern B) are set as business patterns. Then, the service configuration deriving unit 101 reads data representing the derived tree from the design derived tree storage unit 111, and reads the node type business / resource relational expression included in the service from the business / resource relational expression storage unit 112 (step S32). ).

 サービス構成導出部101は、ノードタイプ毎に業務・リソース関係式と業務パターンとトラフィック量の情報とをまとめる。そして、サービス構成導出部101は、ノードタイプ毎に、ステップS34~S37の処理を実行する(ステップS33,S38)。 The service configuration deriving unit 101 summarizes business / resource relational expressions, business patterns, and traffic volume information for each node type. Then, the service configuration deriving unit 101 executes the processes of steps S34 to S37 for each node type (steps S33 and S38).

 ステップS34において、サービス構成導出部101は、業務パターン数が1であるか否か判定する(ステップS34)。業務パターン数が1である場合には、サービス構成導出部101は、その業務パターンの業務・リソース関係式における説明変数の有意性の大きさ(有意確率(p値))にもとづいて、リソース量の割り当て幅を変更する(ステップS36)。すなわち、サービス構成導出部101は、導出木の枝刈り処理を行う。なお、サービス構成導出部101は、対応する変数がないリソースに対して最小量を割り当てる。また、リソース量は、図10に例示されたように定義されている。 In step S34, the service configuration deriving unit 101 determines whether or not the number of business patterns is 1 (step S34). When the number of business patterns is 1, the service configuration deriving unit 101 determines the amount of resources based on the magnitude of significance (significance probability (p value)) of the explanatory variables in the business / resource relational expression of the business pattern. Is changed (step S36). That is, the service configuration deriving unit 101 performs pruning processing of the derived tree. Note that the service configuration deriving unit 101 allocates a minimum amount to a resource that does not have a corresponding variable. Further, the resource amount is defined as illustrated in FIG.

 例えば、サービス構成導出部101は、業務パターンの業務・リソース関係式の説明変数の有意確率(p値)にもとづいて、リソース量の割り当て幅を変更する。具体的には、一例として、「p値≦0.01 の場合はリソース量Large、0.01 <p値≦0.05 の場合はMedium、0.05 ≦p値の場合はSmall 」のような判定ルールに沿って導出木を枝刈りする。その結果、図9においてID:導出木1として示されている導出木から、ID:導出木2として示されている導出木が生成される。 For example, the service configuration deriving unit 101 changes the allocation amount of the resource amount based on the significance probability (p value) of the explanatory variable of the business / resource relational expression of the business pattern. Specifically, as an example, a derived tree according to a determination rule such as “the resource amount Large if p value ≦ 0.01”, Medium if 0.01 <p value ≦ 0.05, and Small if 0.05 ≦ p value ”. Pruning. As a result, a derivation tree indicated as ID: derivation tree 2 is generated from the derivation tree indicated as ID: derivation tree 1 in FIG.

 図9に示す例では、ID:導出木1において、ノード"fw1" には、CPU[Small]、CPU[Medium] およびCPU[Large]の3つの枝があるが、ID:導出木2では、CPU[Large]に絞り込まれている。 In the example illustrated in FIG. 9, in the ID: derivation tree 1, the node “fw1” が あ る has three branches of CPU [Small], CPU [Medium], and CPU [Large]. It is narrowed down to CPU [Large].

 業務パターン数が2以上である場合には、サービス構成導出部101は、複数の業務・リソース関係式を使用するが、複数の業務・リソース関係式から枝刈りパターンを生成する。枝刈りパターンとして、一例として、複数の業務・リソース関係式の説明変数の有意確率(p値)の平均値を用いる。 When the number of business patterns is 2 or more, the service configuration deriving unit 101 uses a plurality of business / resource relational expressions, but generates a pruning pattern from the plurality of business / resource relational expressions. As an example of the pruning pattern, an average value of significance probabilities (p values) of explanatory variables of a plurality of business / resource relational expressions is used.

 例えば、動画配信(動画トラフィック:patternA)の説明変数の有意確率(p値)が(cpu,RAM,NWIO,IOPS )=(0.001,-,0.04,0.03 )で、アプリケーションサービス(アプリケーショントラフィック:patternB)の説明変数の有意確率(p値)が(cpu,RAM,NWIO,IOPS )=(0.042,0.008,-,0.04)の場合(図8参照)、サービス構成導出部101は、平均値を算出し、(cpu,RAM,NWIO,IOPS )=(0.021,0.008,0.04,0.03 )という値を用いる。なお、この場合には、サービス構成導出部101は、複数の業務(ICTサービス)について一括してサービス構成を生成することになる。 For example, the significance (p value) of explanatory variables for video distribution (video traffic: patternA) is (cpu, RAM, NWIO, IOPS) = (0.001,-, 0.04,0.03) and application service (application traffic: patternB) When the significance probability (p value) of the explanatory variable is (cpu, RAM, NWIO, IOPS) = (0.042,0.008, −, 0.04) (see FIG. 8), the service configuration deriving unit 101 calculates the average value. , (Cpu, RAM, NWIO, IOPS) = (0.021,0.008,0.04,0.03) is used. In this case, the service configuration deriving unit 101 collectively generates a service configuration for a plurality of tasks (ICT service).

 そして、サービス構成導出部101は、ステップS36の処理を実行する。 Then, the service configuration deriving unit 101 executes the process of step S36.

 サービス構成導出部101は、ノード毎の構成要素の候補を組み合わせることによって、サービス構成のインスタンス候補を生成する(ステップS39)。 The service configuration deriving unit 101 generates instance candidates for the service configuration by combining the candidate components for each node (step S39).

 以上のように、本実施形態では、ICTサービス等の稼働時に収集されたログ情報にもとづいて、サービスを提供するためのシステムの構成要素の候補を選定する際に、導出木の枝刈りによって構成要素の候補が絞り込まれるので、構成要素の候補が短時間で導出される。 As described above, in the present embodiment, when selecting system component candidates for providing a service based on log information collected during operation of an ICT service or the like, the system is configured by pruning a derived tree. Since the candidate elements are narrowed down, the candidate elements are derived in a short time.

 なお、サービス構成導出部101は、構成要素の候補に対してテストを行って最良のサービス構成を選定する。そして、サービス構成導出部101は、選定されたサービス構成をサービス構成記憶装置203に格納する。 Note that the service configuration deriving unit 101 selects a best service configuration by performing a test on the candidate components. Then, the service configuration deriving unit 101 stores the selected service configuration in the service configuration storage device 203.

 図12は、サービス構成記憶装置203に格納されたサービス構成の一例を示す説明図である。図12に示すように、サービス構成記憶装置203には、ICTサービスを実現するための各サービス(各ノード)の連携の仕方と各サービスにおけるリソース量を特定可能なデータが記憶される。 FIG. 12 is an explanatory diagram showing an example of a service configuration stored in the service configuration storage device 203. As shown in FIG. 12, the service configuration storage device 203 stores data that can specify how to link each service (each node) for realizing the ICT service and the amount of resources in each service.

 なお、図12に示す例は、図4に例示されたサービスの要件を満たす例である。 Note that the example illustrated in FIG. 12 is an example that satisfies the service requirements illustrated in FIG.

 また、構成変更装置202は、新たにサービス構成記憶装置203に格納されたサービス構成を読み出し、そのサービス構成にもとづいてサービス実行装置200上にサービスチェインを構築する。 Also, the configuration change device 202 reads the service configuration newly stored in the service configuration storage device 203 and constructs a service chain on the service execution device 200 based on the service configuration.

 本実施形態は、例えば、新たなICTサービスに適したサービス構成を設計したり、ICTサービスの稼働時に測定されたログ情報にもとづいて自動的にサービス構成(サービスチェインの構成)を改善することによってサービス品質を向上させたりする用途に活用される。 In the present embodiment, for example, a service configuration suitable for a new ICT service is designed, or the service configuration (service chain configuration) is automatically improved based on log information measured during the operation of the ICT service. It is used for applications that improve service quality.

 図13は、サービス構成設計装置の主要部を示すブロック図である。サービス構成設計装置10は、ICTサービスを提供するための各々のノードのトラフィックを解析して業務を定義する業務パターン定義部(業務パターン定義手段)11(実施形態では、業務パターン定義部103で実現される。)と、業務と各々のノードにおけるリソース消費量との関係を定式化して業務・リソース関係式を生成する業務・リソース関係式生成部(業務・リソース関係式生成手段)12(実施形態では、業務・リソース関係式生成部102で実現される。)と、ノードに含まれうるリソースの組み合わせを表す設計導出木にもとづいてサービス構成を生成するサービス構成導出部(サービス構成導出手段)13(実施形態では、サービス構成導出部101で実現される。)とを備え、サービス構成導出部13は、業務・リソース関係式にもとづいて設計導出木におけるリソースを絞り込んだ後にサービス構成を生成する。 FIG. 13 is a block diagram showing the main part of the service configuration design device. The service configuration design device 10 analyzes the traffic of each node for providing the ICT service and defines a business pattern definition unit (business pattern definition unit) 11 (in the embodiment, realized by the business pattern definition unit 103) And a business / resource relational expression generating unit (business / resource relational expression generating means) 12 for formulating a relation between a business and resource consumption at each node to generate a business / resource relational expression (embodiment) And a service configuration deriving unit (service configuration deriving unit) 13 that generates a service configuration based on a design derivation tree that represents a combination of resources that can be included in the node. (In the embodiment, it is realized by the service configuration deriving unit 101). On the basis of the source relationship to generate a service configuration after narrowing down the resources in the design derivation tree.

 サービス構成設計用プログラム、およびサービス構成設計用プログラムが格納される記録媒体が、以下のように構成されてもよい。 The service configuration design program and the recording medium storing the service configuration design program may be configured as follows.

(1)サービス構成設計プログラムは、コンピュータに、ICTサービスを提供するための各々のノードのトラフィックを解析して業務を定義する処理と、業務と各々のノードにおけるリソース消費量との関係を定式化して業務・リソース関係式を生成する処理と、業務・リソース関係式にもとづいて、ノードに含まれうるリソースの組み合わせを表す設計導出木におけるリソースを絞り込んだ後に、設計導出木にもとづいてサービス構成を生成する処理とを実行させる。 (1) The service configuration design program formulates the relationship between the process of defining the business by analyzing the traffic of each node for providing the ICT service to the computer, and the business and the resource consumption at each node. After narrowing down the resources in the design derivation tree that represents the combination of resources that can be included in the node based on the process that generates the business / resource relational expression and the business / resource relational expression, the service configuration is configured based on the design derivation tree. The process to generate is executed.

(2)(1)のサービス構成設計プログラムが、コンピュータに、さらに、業務・リソース関係式におけるノードに含まれうるリソースに対応する変数の業務に対する関係性の程度に応じて設計導出木を枝刈りすることによってリソースを絞り込む処理を実行させる。 (2) The service configuration design program of (1) prunes the design derivation tree according to the degree of the relationship of the variables corresponding to the resources that can be included in the nodes in the business / resource relational expression to the business. To execute processing to narrow down resources.

(3)(1)または(2)のサービス構成設計プログラムが、コンピュータに、ノードの性能に対して相関が低いリソースを排除して業務・リソース関係式を生成させる。 (3) The service configuration design program of (1) or (2) causes the computer to generate a business / resource relational expression by eliminating resources having low correlation with the performance of the node.

(4)(1)から(3)のいずれかのサービス構成設計プログラムが、コンピュータに、複数の業務について、一括してサービス構成を生成させる。 (4) The service configuration design program of any one of (1) to (3) causes the computer to generate a service configuration for a plurality of tasks in a lump.

(5)サービス構成設計プログラムが格納された非一時的な記憶媒体であって、プロセッサによって実行されるときに、前記サービス構成設計プログラムは、ICTサービスを提供するための各々のノードのトラフィックを解析して業務を定義し、前記業務と前記各々のノードにおけるリソース消費量との関係を定式化して業務・リソース関係式を生成し、前記業務・リソース関係式にもとづいて、ノードに含まれうるリソースの組み合わせを表す設計導出木におけるリソースを絞り込んだ後に、設計導出木にもとづいてサービス構成を生成する。 (5) A non-transitory storage medium storing a service configuration design program, and when executed by a processor, the service configuration design program analyzes the traffic of each node for providing an ICT service. A resource that can be included in a node based on the business / resource relational expression, and a business / resource relational expression is generated by formulating a relation between the business and resource consumption in each node. After narrowing down the resources in the design derivation tree that represents the combination, a service configuration is generated based on the design derivation tree.

(6)(5)の記憶媒体に格納されたサービス構成設計プログラムは、プロセッサによって実行されるときに、業務・リソース関係式におけるノードに含まれうるリソースに対応する変数の業務に対する関係性の程度に応じて設計導出木を枝刈りすることによってリソースを絞り込む。 (6) When the service configuration design program stored in the storage medium of (5) is executed by the processor, the degree of relation to the business of the variable corresponding to the resource that can be included in the node in the business / resource relational expression Narrow resources by pruning the design derivation tree accordingly.

(7)(5)または(6)の記憶媒体に格納されたサービス構成設計プログラムは、ノードの性能に対して相関が低いリソースを排除して業務・リソース関係式を生成する。 (7) The service configuration design program stored in the storage medium of (5) or (6) generates a business / resource relational expression by excluding resources having low correlation with the performance of the node.

(8)(5)から(7)のいずれかの記憶媒体に格納されたサービス構成設計プログラムは、複数の業務について、一括してサービス構成を生成する。 (8) The service configuration design program stored in any one of the storage media of (5) to (7) generates service configurations for a plurality of business operations at once.

 以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。 Although the present invention has been described with reference to the embodiments and examples, the present invention is not limited to the above embodiments and examples. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.

 この出願は、2017年3月24日に出願された日本特許出願2017-058724を基礎とする優先権を主張し、その開示の全てをここに取り込む。 This application claims priority based on Japanese Patent Application No. 2017-058724 filed on Mar. 24, 2017, the entire disclosure of which is incorporated herein.

 10  サービス構成設計装置
 11  業務パターン定義部
 12  業務・リソース関係式生成部
 13  サービス構成導出部
 100 サービス構成設計装置
 101 サービス構成導出部
 102 業務・リソース関係式生成部
 103 業務パターン定義部
 110 サービス要件記憶部
 111 設計導出木記憶部
 112 業務・リソース関係式記憶部
 113 業務パターン記憶部
 200 サービス実行装置
 201 測定装置
 202 構成変更装置
 203 サービス構成記憶装置
 204 測定情報記憶装置
 300 入力装置
 500 サービス提供システム
 510a,510b Webサーバ
 520 アプリケーションサーバ
 530 データベースサーバ
 540 ファイアウォール
 550 ロードバランサ
 600 インターネット
DESCRIPTION OF SYMBOLS 10 Service configuration design apparatus 11 Business pattern definition part 12 Business / resource relational expression generation part 13 Service configuration derivation part 100 Service configuration design apparatus 101 Service configuration derivation part 102 Business / resource relational expression generation part 103 Business pattern definition part 110 Service requirement memory | storage Unit 111 design derivation tree storage unit 112 business / resource relational expression storage unit 113 business pattern storage unit 200 service execution device 201 measurement device 202 configuration change device 203 service configuration storage device 204 measurement information storage device 300 input device 500 service provision system 510a, 510b Web server 520 Application server 530 Database server 540 Firewall 550 Load balancer 600 Internet

Claims (10)

 ICTサービスを提供するための各々のノードのトラフィックを解析して業務を定義する業務パターン定義手段と、
 前記業務と前記各々のノードにおけるリソース消費量との関係を定式化して業務・リソース関係式を生成する業務・リソース関係式生成手段と、
 ノードに含まれうるリソースの組み合わせを表す設計導出木にもとづいてサービス構成を生成するサービス構成導出手段とを備え、
 前記サービス構成導出手段は、前記業務・リソース関係式にもとづいて前記設計導出木におけるリソースを絞り込んだ後にサービス構成を生成する
 サービス構成設計装置。
Business pattern definition means for analyzing the traffic of each node for providing the ICT service and defining the business;
A business / resource relational expression generating means for formulating a relation between the business and resource consumption in each node to generate a business / resource relational expression;
Service configuration derivation means for generating a service configuration based on a design derivation tree representing a combination of resources that can be included in the node, and
The service configuration deriving unit generates a service configuration after narrowing down resources in the design derivation tree based on the business / resource relational expression.
 サービス構成導出手段は、業務・リソース関係式におけるノードに含まれうるリソースに対応する変数の業務に対する関係性の程度に応じて設計導出木を枝刈りすることによってリソースを絞り込む
 請求項1記載のサービス構成設計装置。
The service configuration deriving means narrows down resources by pruning a design derivation tree according to the degree of relationship of the variable corresponding to the resource that can be included in the node in the business / resource relational expression to the business. Configuration design equipment.
 業務・リソース関係式生成手段は、ノードの性能に対して相関が低いリソースを排除して業務・リソース関係式を生成する
 請求項1または請求項2記載のサービス構成設計装置。
The service configuration design apparatus according to claim 1, wherein the business / resource relational expression generation unit generates a business / resource relational expression by removing resources having low correlation with the performance of the node.
 サービス構成導出手段は、複数の業務について、一括してサービス構成を生成する
 請求項1から請求項3のうちのいずれか1項に記載のサービス構成設計装置。
The service configuration design device according to any one of claims 1 to 3, wherein the service configuration deriving unit collectively generates a service configuration for a plurality of tasks.
 ICTサービスを提供するための各々のノードのトラフィックを解析して業務を定義し、
 前記業務と前記各々のノードにおけるリソース消費量との関係を定式化して業務・リソース関係式を生成し、
 前記業務・リソース関係式にもとづいて、ノードに含まれうるリソースの組み合わせを表す設計導出木におけるリソースを絞り込んだ後に、設計導出木にもとづいてサービス構成を生成する
 サービス構成設計方法。
Analyzing the traffic of each node to provide ICT service, defining the business,
Formulate the relationship between the business and resource consumption at each node to generate a business / resource relational expression,
A service configuration design method for generating a service configuration based on a design derivation tree after narrowing down resources in a design derivation tree representing a combination of resources that can be included in a node based on the business / resource relational expression.
 業務・リソース関係式におけるノードに含まれうるリソースに対応する変数の業務に対する関係性の程度に応じて設計導出木を枝刈りすることによってリソースを絞り込む
 請求項5記載のサービス構成設計方法。
The service configuration design method according to claim 5, wherein resources are narrowed down by pruning a design derivation tree according to the degree of relationship of the variable corresponding to the resource that can be included in the node in the business / resource relational expression to the business.
 ノードの性能に対して相関が低いリソースを排除して業務・リソース関係式を生成する
 請求項5または請求項6記載のサービス構成設計方法。
The service configuration design method according to claim 5 or 6, wherein a business / resource relational expression is generated by eliminating resources having low correlation with node performance.
 複数の業務について、一括してサービス構成を生成する
 請求項5から請求項7のうちのいずれか1項に記載のサービス構成設計方法。
The service configuration design method according to any one of claims 5 to 7, wherein a service configuration is collectively generated for a plurality of business operations.
 サービス構成設計プログラムを格納するコンピュータ読み取り可能な記録媒体であって、
 前記サービス構成設計プログラムは、プロセッサによって実行されるときに、
 ICTサービスを提供するための各々のノードのトラフィックを解析して業務を定義する処理と、
 前記業務と前記各々のノードにおけるリソース消費量との関係を定式化して業務・リソース関係式を生成する処理と、
 前記業務・リソース関係式にもとづいて、ノードに含まれうるリソースの組み合わせを表す設計導出木におけるリソースを絞り込んだ後に、設計導出木にもとづいてサービス構成を生成する処理とを実行する
 記録媒体。
A computer-readable recording medium for storing a service configuration design program,
When the service configuration design program is executed by a processor,
Analyzing the traffic of each node for providing the ICT service and defining the work;
A process of formulating a relation between the business and resource consumption in each node to generate a business / resource relational expression;
A recording medium that executes processing for generating a service configuration based on a design derivation tree after narrowing down resources in a design derivation tree that represents a combination of resources that can be included in a node based on the business / resource relational expression.
 前記サービス構成設計プログラムは、プロセッサによって実行されるときに、
 業務・リソース関係式におけるノードに含まれうるリソースに対応する変数の業務に対する関係性の程度に応じて設計導出木を枝刈りすることによってリソースを絞り込む処理を実行する
 請求項9記載の記録媒体。
When the service configuration design program is executed by a processor,
The recording medium according to claim 9, wherein processing for narrowing down resources is performed by pruning a design derivation tree according to a degree of relationship to a business of a variable corresponding to a resource that can be included in a node in the business / resource relational expression.
PCT/JP2018/002699 2017-03-24 2018-01-29 Service configuration design device and service configuration design method Ceased WO2018173481A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019507399A JPWO2018173481A1 (en) 2017-03-24 2018-01-29 Service configuration design apparatus and service configuration design method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017-058724 2017-03-24
JP2017058724 2017-03-24

Publications (1)

Publication Number Publication Date
WO2018173481A1 true WO2018173481A1 (en) 2018-09-27

Family

ID=63585326

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/002699 Ceased WO2018173481A1 (en) 2017-03-24 2018-01-29 Service configuration design device and service configuration design method

Country Status (2)

Country Link
JP (1) JPWO2018173481A1 (en)
WO (1) WO2018173481A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112650505A (en) * 2020-12-21 2021-04-13 四川长虹电器股份有限公司 Web project generation, deployment and configuration method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002202959A (en) * 2000-12-28 2002-07-19 Hitachi Ltd Virtual computer system with dynamic resource allocation
WO2016038857A1 (en) * 2014-09-09 2016-03-17 日本電気株式会社 Number-of-scales estimation apparatus, number-of-scales management system, number-of-scales estimation method, number-of-scales management method, and storage medium

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002202959A (en) * 2000-12-28 2002-07-19 Hitachi Ltd Virtual computer system with dynamic resource allocation
WO2016038857A1 (en) * 2014-09-09 2016-03-17 日本電気株式会社 Number-of-scales estimation apparatus, number-of-scales management system, number-of-scales estimation method, number-of-scales management method, and storage medium

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"FUJITSU Server PRIMERGY", FUJITSU FORUM, May 2015 (2015-05-01) *
HISADA NATSUMI ET AL: "Estimation methods of job characteristics in a job allocation agent in JAM/JC", IPSJ SIG NOTES, vol. 97, no. 57, 6 June 1997 (1997-06-06), pages 19 - 24 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112650505A (en) * 2020-12-21 2021-04-13 四川长虹电器股份有限公司 Web project generation, deployment and configuration method

Also Published As

Publication number Publication date
JPWO2018173481A1 (en) 2020-01-30

Similar Documents

Publication Publication Date Title
Ahmed et al. Cloud computing simulators: A detailed survey and future direction
CN104346433B (en) Method and system for scalable acceleration of database query operations
US9544403B2 (en) Estimating latency of an application
CN107590075B (en) A software testing method and device
JP6558374B2 (en) Scale number estimation apparatus, scale number management system, scale number estimation method, scale number management method, and computer program
CN111935223A (en) IoT device processing method and cloud computing center based on 5G and cloud computing
CN110971478B (en) Pressure measurement method, device and computing device for cloud platform service performance
US10341164B2 (en) Modifying computer configuration to improve performance
CN112650710A (en) Data migration sending method and device, storage medium and electronic device
EP2829972B1 (en) Method and apparatus for allocating stream processing unit
US11374869B2 (en) Managing bandwidth based on user behavior
US9565060B2 (en) Managing a network connection for use by a plurality of application program processes
CN103152212B (en) A kind of alarm correlation analysis method, device and network management system
CN112667368B (en) Task data processing method and device
Huang et al. Application identification system for SDN QoS based on machine learning and DNS responses
WO2018173481A1 (en) Service configuration design device and service configuration design method
CN104135525B (en) The resource expansion method and apparatus of cloud platform ELB components
CN110333994B (en) Model determination method, device, equipment and storage medium for data set matching
CN112988560B (en) Method and device for testing system robustness
CN117370127A (en) Scheduling test method and device for content distribution network and computer equipment
Skračić et al. A Big Data solution for troubleshooting mobile network performance problems
CN116662144A (en) Method and device for simulating data
CN113392131A (en) Data processing method and device and computer equipment
CN113742243B (en) Application evaluation methods, devices, electronic devices and computer-readable media
US20240031252A1 (en) Methods for measuring user experience and satisfaction and identifying bottlenecks on communications networks

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18770683

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2019507399

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18770683

Country of ref document: EP

Kind code of ref document: A1