KR20180072410A - Method, system and computer readable medium for reorganizing running-services - Google Patents

Method, system and computer readable medium for reorganizing running-services Download PDF

Info

Publication number
KR20180072410A
KR20180072410A KR1020160175942A KR20160175942A KR20180072410A KR 20180072410 A KR20180072410 A KR 20180072410A KR 1020160175942 A KR1020160175942 A KR 1020160175942A KR 20160175942 A KR20160175942 A KR 20160175942A KR 20180072410 A KR20180072410 A KR 20180072410A
Authority
KR
South Korea
Prior art keywords
services
information
service
template
software
Prior art date
Application number
KR1020160175942A
Other languages
Korean (ko)
Inventor
강명석
류구현
정수길
Original Assignee
주식회사 케이티
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 주식회사 케이티 filed Critical 주식회사 케이티
Priority to KR1020160175942A priority Critical patent/KR20180072410A/en
Publication of KR20180072410A publication Critical patent/KR20180072410A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources

Abstract

A method for reconfiguring a plurality of services in operation includes the steps of: receiving configuration information of each of the plurality of services in operation from a plurality of service operation servers; reconfiguring the plurality of services by grouping the configuration information of each of the plurality of services by software; transmitting information on the plurality of reconfigured services to the plurality of service operation servers; and providing the plurality of reconfigured services to a client. Accordingly, the present invention can support the scalability of services without installing additional hardware.

Description

운영 중인 복수의 서비스를 재구성하는 방법, 시스템 및 컴퓨터 판독가능 매체{METHOD, SYSTEM AND COMPUTER READABLE MEDIUM FOR REORGANIZING RUNNING-SERVICES}[0001] METHOD, SYSTEM AND COMPUTER READABLE MEDIUM FOR REORGANIZING RUNNING-SERVICES [0002]

본 발명은 운영 중인 복수의 서비스를 재구성하는 방법, 시스템 및 컴퓨터 판독가능 매체에 관한 것이다. The present invention relates to a method, system and computer readable medium for reconfiguring a plurality of services in operation.

IT 인프라 시스템의 확장성을 높이기 위한 방법은 서버에 대한 작업 부하를 예측하고, 시스템에 하드웨어를 추가적으로 설치하여 작업 부하를 재분배함으로써 시스템의 물리적인 처리 능력을 향상시키는 스케일 업(Scale-up)방법과 작업 부하에 따라 시스템 내부의 자원(예컨대, CPU, 메모리, 디스크)을 소프트웨어적으로 늘려 시스템의 처리 능력을 향상시키는 스케일 아웃(Scale-out) 방법이 있다. In order to increase the scalability of the IT infrastructure system, a scale-up method that predicts the workload on the server and further improves the physical processing capability of the system by redistributing the workload by additionally installing hardware in the system, There is a scale-out method that improves the processing capability of the system by increasing the resources (e.g., CPU, memory, disk) in the system according to the workload by software.

스케일 업 방법과 같이 시스템에 하드웨어를 추가 설치할 경우, 시스템의 동작을 일시적으로 정지할 필요가 있다. 최근에는 시스템을 정지하지 않고도 서비스를 연속적으로 제공하는 호스팅 서버 관리 방법이 도입되었으나, 시스템에 하드웨어를 추가 설치할수록 실제 확장성 향상 비율은 감소하며, 물리적 장치 확장의 한계성 또한 존재한다. 또한, 시스템의 자원을 확장하는 것만으로는 시스템의 성능을 모두 사용하기에 어려움이 있다. When the hardware is additionally installed in the system as in the scale up method, it is necessary to temporarily stop the operation of the system. In recent years, a host server management method has been introduced to continuously provide services without stopping the system. However, as the hardware is additionally installed in the system, the actual improvement rate of scalability decreases, and there is also a limitation of physical device expansion. In addition, it is difficult to use all of the performance of the system simply by extending the resources of the system.

선행 기술인 한국등록특허 제1645026호에는 이벤트 운영 시스템의 데이터 및 어플리케이션에 대응하는 가상 이미지 파일인 가상 어플리케이션 서버 이미지를 데이터 미러링을 통해 백업 시스템에 복사하여 저장하고, 이벤트 운영 시스템에 장애가 발생한 경우, 백업 시스템에 저장된 가상 어플리케이션 서버 이미지를 이용하여 어플리케이션 서버 인스턴스를 생성하여 실행하는 구성이 개시되어 있다. Korean Patent Registration No. 1645026 discloses a method of copying and storing a virtual application server image, which is a virtual image file corresponding to data of an event operating system and an application, to a backup system through data mirroring and storing the virtual application server image in a backup system An application server instance is created and executed using the virtual application server image stored in the virtual application server image.

가상화 시스템은 복수의 서비스 운영 서버에서 운영 중인 복수의 서비스 각각의 구성 정보에 기초하여 복수의 서비스를 재구성하고, 복수의 서비스 운영 서버에서 재구성된 복수의 서비스를 재구성하는 동안, 클라이언트에게 재구성된 복수의 서비스를 제공하고자 한다. 또한, 복수의 서비스의 재구성을 통해 소프트웨어적으로 낭비되던 유휴 리소스를 최적화하여 통합 관리하고, 추가로 하드웨어를 설치하고 서비스의 확장성을 지원하고자 한다. 다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다. The virtualization system reconfigures a plurality of services based on configuration information of each of a plurality of services operating in a plurality of service operation servers and reconfigures a plurality of reconfigured services in a plurality of service operation servers, Service. In addition, we want to optimize and manage the idle resources that are wasted by software through reconfiguration of multiple services, to install additional hardware, and to support the scalability of services. It is to be understood, however, that the technical scope of the present invention is not limited to the above-described technical problems, and other technical problems may exist.

상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 제 1 측면에 따른 운영 중인 복수의 서비스를 재구성하는 방법은 복수의 서비스 운영 서버로부터 상기 운영 중인 복수의 서비스 각각의 구성 정보를 수신하는 단계; 상기 복수의 서비스 각각의 구성 정보를 소프트웨어 별로 그룹핑하여 상기 복수의 서비스를 재구성하는 단계; 상기 재구성된 복수의 서비스에 대한 정보를 상기 복수의 서비스 운영 서버로 전송하는 단계; 및 클라이언트에게 상기 재구성된 복수의 서비스를 제공하는 단계를 포함할 수 있다. According to a first aspect of the present invention, there is provided a method of reconfiguring a plurality of services in operation, comprising: receiving configuration information of each of a plurality of operating services from a plurality of service operation servers; ; Reconstructing the plurality of services by grouping configuration information of each of the plurality of services by software; Transmitting information on the reconfigured plurality of services to the plurality of service operating servers; And providing the reconfigured plurality of services to the client.

일예에 있어서, 상기 구성 정보는 소프트웨어 기본 정보, 소프트웨어 바이너리 정보 및 저장소 연계 정보를 포함할 수 있다. In one example, the configuration information may include software basic information, software binary information, and repository association information.

일예에 있어서, 상기 복수의 서비스를 재구성하는 단계는 상기 복수의 서비스 각각의 구성 정보를 복수의 템플릿으로 분류하는 단계를 포함하고, 상기 제 1 템플릿 및 상기 제 2 템플릿은 상기 소프트웨어 기본 정보, 상기 소프트웨어 바이너리 정보 및 상기 저장소 연계 정보 중 적어도 하나를 포함할 수 있다.In one embodiment, the step of reconstructing the plurality of services includes classifying the configuration information of each of the plurality of services into a plurality of templates, and the first template and the second template may include the software basic information, Binary information, and the repository association information.

일예에 있어서, 상기 복수의 템플릿은 제 1 템플릿 및 제 2 템플릿을 포함하고, 상기 제 1 템플릿은 상기 소프트웨어 기본 정보 및 상기 소프트웨어 바이너리 정보를 포함하고, 상기 제 2 템플릿은 상기 저장소 연계 정보를 포함할 수 있다. In one example, the plurality of templates include a first template and a second template, the first template includes the software basic information and the software binary information, and the second template includes the repository linkage information .

일예에 있어서, 상기 복수의 서비스를 재구성하는 단계는 상기 복수의 템플릿을 그룹핑하여 복수의 패키징을 생성하는 단계를 더 포함할 수 있다. In one embodiment, the step of reconstructing the plurality of services may further include grouping the plurality of templates to generate a plurality of packages.

일예에 있어서, 상기 복수의 패키징은 제 1 패키징 및 제 2 패키징을 포함하고, 상기 제 1 패키징은 상기 복수의 서비스 중 적어도 두개의 서비스의 상기 제 1 템플릿을 포함하고, 상기 제 2 패키징은 상기 적어도 두개의 서비스의 상기 제 2 템플릿을 포함할 수 있다. In one embodiment, the plurality of packages includes a first package and a second package, wherein the first package includes the first template of at least two of the plurality of services, And the second template of the two services.

일예에 있어서, 상기 재구성된 복수의 서비스에 대한 정보를 상기 복수의 서비스 운영 서버로 전송하는 단계는 상기 복수의 패키징을 서로 다른 서비스 운영 서버에 할당하는 단계를 포함할 수 있다. For example, the step of transmitting information on the plurality of reconstructed services to the plurality of service operation servers may include allocating the plurality of packages to different service operation servers.

일예에 있어서, 상기 복수의 서비스 운영 서버가 상기 재구성된 복수의 서비스에 대한 정보에 기초하여 상기 복수의 서비스의 재구성을 완료한 경우 상기 재구성된 복수의 서비스의 제공을 중단하는 단계를 더 포함할 수 있다. In one example, the plurality of service management servers may stop providing the reconfigured services when the reconfiguration of the plurality of services is completed based on the information about the reconfigured services. have.

본 발명의 제 2 측면에 따른 운영 중인 복수의 서비스를 재구성하는 가상화 시스템은 복수의 서비스 운영 서버로부터 상기 운영 중인 복수의 서비스 각각의 구성 정보를 수신하고, 상기 복수의 서비스 각각의 구성 정보를 분석하는 서비스 구성 정보 분석부; 상기 복수의 서비스 각각의 구성 정보를 소프트웨어 별로 그룹핑하여 상기 복수의 서비스를 재구성하는 서비스 재구성부; 상기 재구성된 복수의 서비스에 대한 정보를 상기 복수의 서비스 운영 서버로 전송하는 패키징 전송부; 및 클라이언트에게 상기 재구성된 복수의 서비스를 제공하는 서비스 제공부를 포함할 수 있다. The virtualization system for reconfiguring a plurality of active services according to the second aspect of the present invention receives configuration information of each of the plurality of operating services from a plurality of service operating servers and analyzes configuration information of each of the plurality of services A service configuration information analysis unit; A service reconfiguration unit for reconfiguring the plurality of services by grouping configuration information of each of the plurality of services by software; A packaging transmission unit for transmitting information on the plurality of reconfigured services to the plurality of service operation servers; And a service providing unit for providing the plurality of reconfigured services to the client.

일예에 있어서, 상기 구성 정보는 소프트웨어 기본 정보, 소프트웨어 바이너리 정보 및 저장소 연계 정보를 포함할 수 있다. In one example, the configuration information may include software basic information, software binary information, and repository association information.

일예에 있어서, 상기 서비스 재구성부는 상기 복수의 서비스 각각의 구성 정보를 복수의 템플릿으로 분류하는 템플릿 생성부을 포함하고, 상기 제 1 템플릿 및 상기 제 2 템플릿을 상기 소프트웨어 기본 정보, 상기 소프트웨어 바이너리 정보 및 상기 저장소 연계 정보 중 적어도 하나를 포함할 수 있다.For example, the service reconfiguration unit may include a template generation unit for classifying configuration information of each of the plurality of services into a plurality of templates, and the first template and the second template may be used as the software basic information, the software binary information, And storage association information.

일예에 있어서, 상기 복수의 템플릿은 제 1 템플릿 및 제 2 템플릿을 포함하고, 상기 제 1 템플릿은 상기 소프트웨어 기본 정보 및 상기 소프트웨어 바이너리 정보를 포함하고, 상기 제 2 템플릿은 상기 저장소 연계 정보를 포함할 수 있다. In one example, the plurality of templates include a first template and a second template, the first template includes the software basic information and the software binary information, and the second template includes the repository linkage information .

일예에 있어서, 상기 서비스 재구성부는 상기 복수의 템플릿을 그룹핑하여 복수의 패키징을 생성하는 패키징 생성부를 더 포함할 수 있다. In an exemplary embodiment, the service reconfiguration unit may further include a packaging generation unit that generates a plurality of packages by grouping the plurality of templates.

일예에 있어서, 상기 복수의 패키징은 제 1 패키징 및 제 2 패키징을 포함하고, 상기 제 1 패키징은 상기 복수의 서비스 중 적어도 두개의 서비스의 상기 제 1 템플릿을 포함하고, 상기 제 2 패키징은 상기 적어도 두개의 서비스의 상기 제 2 템플릿을 포함할 수 있다. In one embodiment, the plurality of packages includes a first package and a second package, wherein the first package includes the first template of at least two of the plurality of services, And the second template of the two services.

일예에 있어서, 상기 패키징 전송부는 상기 복수의 패키징을 서로 다른 서비스 운영 서버에 할당할 수 있다. For example, the packaging transmission unit may allocate the plurality of packages to different service management servers.

일예에 있어서, 상기 서비스 제공부는 상기 복수의 서비스 운영 서버가 상기 재구성된 복수의 서비스에 대한 정보에 기초하여 상기 복수의 서비스의 재구성을 완료한 경우 상기 재구성된 복수의 서비스의 제공을 중단할 수 있다. In one example, the service providing unit may stop providing the plurality of reconfigured services when the plurality of service operating servers have completed the reconfiguration of the plurality of services based on the information about the plurality of reconfigured services .

본 발명의 제 3 측면에 따른 운영 중인 복수의 서비스를 재구성하는 명령어들의 시퀀스를 포함하는 컴퓨터 판독가능 매체는 컴퓨팅 장치에 의해 실행될 때, 상기 컴퓨팅 장치가 복수의 서비스 운영 서버로부터 상기 운영 중인 복수의 서비스 각각의 구성 정보를 수신하고, 상기 복수의 서비스 각각의 구성 정보를 소프트웨어 별로 그룹핑하여 상기 복수의 서비스를 재구성하고, 상기 재구성된 복수의 서비스에 대한 정보를 상기 복수의 서비스 운영 서버로 전송하고, 클라이언트에게 상기 재구성된 복수의 서비스를 제공하도록 구성될 수 있다. A computer readable medium comprising a sequence of instructions for reconfiguring a plurality of running services in accordance with the third aspect of the present invention is a computer readable medium, when executed by a computing device, Receiving a plurality of services from a plurality of service management servers, receiving configuration information of each of the plurality of services, grouping configuration information of each of the plurality of services by software, reconfiguring the plurality of services, transmitting information on the plurality of reconfigured services to the plurality of service operating servers, To provide the reconfigured plurality of services.

상술한 과제 해결 수단은 단지 예시적인 것으로서, 본 발명을 제한하려는 의도로 해석되지 않아야 한다. 상술한 예시적인 실시예 외에도, 도면 및 발명의 상세한 설명에 기재된 추가적인 실시예가 존재할 수 있다.The above-described task solution is merely exemplary and should not be construed as limiting the present invention. In addition to the exemplary embodiments described above, there may be additional embodiments described in the drawings and the detailed description of the invention.

전술한 본 발명의 과제 해결 수단 중 어느 하나에 의하면, 복수의 서비스 운영 서버에서 운영 중인 복수의 서비스 각각의 구성 정보에 기초하여 복수의 서비스를 재구성하고, 복수의 서비스 운영 서버에서 재구성된 복수의 서비스를 재구성하는 동안, 클라이언트에게 재구성된 복수의 서비스를 제공할 수 있다. According to any one of the above-mentioned tasks, a plurality of services are reconfigured based on configuration information of each of a plurality of services operated by a plurality of service operation servers, and a plurality of services reconfigured The client may provide a plurality of reconfigured services.

또한, 복수의 서비스의 재구성을 통해 소프트웨어적으로 낭비되던 유휴 리소스를 최적화하여 통합 관리할 수 있고, 추가로 하드웨어를 설치하지 않아도 서비스의 확장성을 지원할 수 있다. In addition, it is possible to optimize and manage the idle resources wasted by software through the reconfiguration of a plurality of services, and to manage the integrated services without expanding the hardware.

도 1은 본 발명의 일 실시예에 따른, 서비스 재구성 시스템의 구성도이다.
도 2는 본 발명의 일 실시예에 따른, 도 1에 도시된 가상화 시스템의 블록도이다.
도 3은 본 발명의 일 실시예에 따른, 운영 중인 복수의 서비스를 재구성하는 방법을 설명하기 위한 도면이다.
도 4는 본 발명의 다른 실시예에 따른, 운영 중인 복수의 서비스를 재구성하는 방법을 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시예에 따른, 운영 중인 복수의 서비스를 재구성하는 방법을 나타낸 동작 흐름도이다.
1 is a configuration diagram of a service reconfiguration system according to an embodiment of the present invention.
Figure 2 is a block diagram of the virtualization system shown in Figure 1, in accordance with one embodiment of the present invention.
3 is a diagram illustrating a method for reconfiguring a plurality of services in operation according to an embodiment of the present invention.
4 is a diagram illustrating a method for reconfiguring a plurality of services in operation according to another embodiment of the present invention.
5 is an operational flow diagram illustrating a method for reconfiguring multiple running services in accordance with an embodiment of the present invention.

아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings, which will be readily apparent to those skilled in the art. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In order to clearly illustrate the present invention, parts not related to the description are omitted, and similar parts are denoted by like reference characters throughout the specification.

명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. Throughout the specification, when a part is referred to as being "connected" to another part, it includes not only "directly connected" but also "electrically connected" with another part in between . Also, when an element is referred to as "comprising ", it means that it can include other elements as well, without departing from the other elements unless specifically stated otherwise.

본 명세서에 있어서 '부(部)'란, 하드웨어에 의해 실현되는 유닛(unit), 소프트웨어에 의해 실현되는 유닛, 양방을 이용하여 실현되는 유닛을 포함한다. 또한, 1 개의 유닛이 2 개 이상의 하드웨어를 이용하여 실현되어도 되고, 2 개 이상의 유닛이 1 개의 하드웨어에 의해 실현되어도 된다. In this specification, the term " part " includes a unit realized by hardware, a unit realized by software, and a unit realized by using both. Further, one unit may be implemented using two or more hardware, or two or more units may be implemented by one hardware.

본 명세서에 있어서 단말 또는 디바이스가 수행하는 것으로 기술된 동작이나 기능 중 일부는 해당 단말 또는 디바이스와 연결된 서버에서 대신 수행될 수도 있다. 이와 마찬가지로, 서버가 수행하는 것으로 기술된 동작이나 기능 중 일부도 해당 서버와 연결된 단말 또는 디바이스에서 수행될 수도 있다. In this specification, some of the operations or functions described as being performed by the terminal or the device may be performed in the server connected to the terminal or the device instead. Similarly, some of the operations or functions described as being performed by the server may also be performed on a terminal or device connected to the server.

이하, 첨부된 구성도 또는 처리 흐름도를 참고하여, 본 발명의 실시를 위한 구체적인 내용을 설명하도록 한다. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings.

도 1은 본 발명의 일 실시예에 따른, 서비스 재구성 시스템의 구성도이다. 도 1을 참조하면, 서비스 재구성 시스템은 가상화 시스템(100), 복수의 서비스 운영 서버(110) 및 클라이언트(120)를 포함할 수 있다. 다만, 이러한 도 1의 서비스 재구성 시스템은 본 발명의 일 실시예에 불과하므로 도 1을 통해 본 발명이 한정 해석되는 것은 아니며, 본 발명의 다양한 실시예들에 따라 도 1과 다르게 구성될 수도 있다. 1 is a configuration diagram of a service reconfiguration system according to an embodiment of the present invention. Referring to FIG. 1, a service reconfiguration system may include a virtualization system 100, a plurality of service operations servers 110, and a client 120. However, since the service reconfiguration system of FIG. 1 is only one embodiment of the present invention, the present invention is not limited to FIG. 1 and may be configured differently from FIG. 1 according to various embodiments of the present invention.

일반적으로, 도 1의 서비스 재구성 시스템의 각 구성요소들은 네트워크(미도시)를 통해 연결된다. 네트워크는 단말들 및 서버들과 같은 각각의 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 근거리 통신망(LAN: Local Area Network), 광역 통신망(WAN: Wide Area Network), 인터넷 (WWW: World Wide Web), 유무선 데이터 통신망, 전화망, 유무선 텔레비전 통신망 등을 포함한다. 무선 데이터 통신망의 일례에는 3G, 4G, 5G, 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), WIMAX(World Interoperability for Microwave Access), 와이파이(Wi-Fi), 블루투스 통신, 적외선 통신, 초음파 통신, 가시광 통신(VLC: Visible Light Communication), 라이파이(LiFi) 등이 포함되나 이에 한정되지는 않는다. In general, the components of the service reconfiguration system of FIG. 1 are connected through a network (not shown). The network refers to a connection structure in which information can be exchanged between each node such as terminals and servers. The network includes a local area network (LAN), a wide area network (WAN), a wide area network (WWW) Wide Web, wired / wireless data communication network, telephone network, wired / wireless television communication network, and the like. Examples of wireless data communication networks include 3G, 4G, 5G, 3GPP, LTE, WIMAX, Wi-Fi, Bluetooth, infrared, Communications, Visible Light Communication (VLC), LiFi, and the like.

가상화 시스템(100)은 복수의 서비스 운영 서버(110)로부터 운영 중인 복수의 서비스 각각의 구성 정보를 수신하고, 수신된 복수의 서비스 각각의 구성 정보를 소프트웨어 별로 그룹핑함으로써 복수의 서비스를 재구성할 수 있다. 여기서, 구성 정보는 소프트웨어 기본 정보, 소프트웨어 바이너리 정보 및 저장소 연계 정보를 포함할 수 있다. The virtualization system 100 may reconfigure a plurality of services by receiving configuration information of each of a plurality of services running from a plurality of service operation servers 110 and grouping the configuration information of each of the received plurality of services by software . Here, the configuration information may include software basic information, software binary information, and repository linkage information.

가상화 시스템(100)은 재구성된 복수의 서비스에 대한 정보를 복수의 서비스 운영 서버(110)로 전송할 수 있다. The virtualization system 100 may transmit information on a plurality of reconfigured services to a plurality of service operation servers 110. [

가상화 시스템(100)은, 복수의 서비스 운영 서버(110)에서 재구성된 복수의 서비스의 설치가 완료되어 서비스를 개시하기 이전까지, 클라이언트(120)에게 재구성된 복수의 서비스를 제공할 수 있다. 예를 들어, 가상화 시스템(100)은, 서비스를 개시하기 이전까지, 클라이언트(120)에게 재구성된 복수의 서비스를 임시적으로 제공할 수 있다.The virtualization system 100 may provide a plurality of reconfigured services to the client 120 until installation of a plurality of reconfigured services in the plurality of service operation servers 110 is completed and the service is started. For example, the virtualization system 100 may temporarily provision a plurality of reconfigured services to the client 120, prior to initiating the service.

가상화 시스템(100)은 복수의 서비스 운영 서버(110)가 재구성된 복수의 서비스의 제공을 개시한 이후에는 재구성된 복수의 서비스를 삭제하고 서비스의 임시 제공을 중단할 수 있다.The virtualization system 100 may delete a plurality of reconfigured services and stop the provision of services after the plurality of service operation servers 110 start providing the reconfigured plurality of services.

복수의 운영 서버(110)는 클라이언트(120)로 복수의 서비스를 제공할 수 있다. 복수의 운영 서버(110)가 제공하는 복수의 서비스는 네트워크를 통해 제공되는 다양한 서버 호스팅 서비스를 포함할 수 있다. 예를 들면, 복수의 서비스는 웹 브라우저 서비스, 스트리밍 서비스, 클라우드 서비스, FTP(File Transfer Protocol) 서비스, 데이터베이스 서비스, 인터넷 전화 서비스 및 메신저 서비스 등을 포함하나 이에 한정되지 않는다.The plurality of operation servers 110 may provide a plurality of services to the client 120. The plurality of services provided by the plurality of operation servers 110 may include various server hosting services provided through the network. For example, the plurality of services includes, but is not limited to, a web browser service, a streaming service, a cloud service, a file transfer protocol (FTP) service, a database service, an Internet telephone service and a messenger service.

복수의 운영 서버(110)는 운영 중인 복수의 서비스 각각의 구성 정보를 가상화 시스템(100)으로 전송할 수 있다. 복수의 운영 서버(110)는 가상화 시스템(100)으로부터 재구성된 복수의 서비스에 대한 정보를 수신할 수 있다. 여기서, 재구성된 복수의 서비스에 대한 정보는 패키징 별로 할당된 서버의 정보를 포함할 수 있다.A plurality of operating servers 110 may transmit configuration information of each of a plurality of operating services to the virtualization system 100. A plurality of operating servers 110 may receive information about a plurality of services reconstructed from the virtualization system 100. Here, the information on the plurality of reconstructed services may include information of the server allocated for each package.

복수의 운영 서버(110)는 재구성된 복수의 서비스에 대한 정보에 기초하여 재구성된 복수의 서비스 즉, 복수의 패키징을 재설치할 수 있다. 이때, 복수의 운영 서버(110)가 재구성된 복수의 서비스를 재설치하는 도중에 복수의 운영 서버(110)에 의한 클라이언트(120)로의 서비스의 제공이 중단될 수 있다. 상술한 바와 같이 복수의 운영 서버(110)를 통한 서비스의 제공이 중단되는 동안에 가상화 시스템(100)이 복수의 운영 서버(110) 대신에 클라이언트(120)에게 재구성된 복수의 서비스를 임시적으로 제공할 수 있다. A plurality of operation servers 110 can reinstall a plurality of services, that is, a plurality of packages reconstructed based on information on a plurality of reconfigured services. At this time, the provision of the service to the client 120 by the plurality of operation servers 110 may be interrupted while the plurality of operation servers 110 reinstall the plurality of reconfigured services. The virtualization system 100 temporarily provides a plurality of services reconstructed to the client 120 instead of the plurality of operation servers 110 while the provision of the service through the plurality of operation servers 110 is suspended as described above .

복수의 운영 서버(110)는 재구성된 복수의 서비스를 재설치한 후에는, 재구성된 복수의 서비스를 클라이언트(120)에게 제공할 수 있다.A plurality of operating servers 110 may provide a plurality of reconfigured services to the client 120 after reinstalling the plurality of reconfigured services.

이와 같이, 복수의 운영 서버(110)를 통한 서비스의 제공이 중단되는 동안에 가상화 시스템(100)이 복수의 서비스를 임시적으로 제공함으로써, 유휴 자원을 확보하면서도 서비스를 끊김없이 제공할 수 있다.In this way, while the provision of the service through the plurality of operating servers 110 is suspended, the virtualization system 100 temporarily provides the plurality of services, thereby ensuring the idle resources and providing the services seamlessly.

클라이언트(120)는 인터넷에 접속이 가능한 단말을 포함할 수 있다. 예를 들면, 클라이언트(120)는 셋톱박스(Set-top Box), 멀티미디어 스트리밍 어댑터, 인공지능 음성인식 디바이스, 스마트 가전, 노트북, 데스크탑 PC뿐만 아니라 유무선 통신이 가능한 모바일 단말을 포함할 수 있다. 모바일 단말은 휴대성과 이동성이 보장되는 무선 통신 장치로서, 스마트폰(smartphone), 태블릿 PC, 웨어러블 디바이스뿐만 아니라, 블루투스(BLE, Bluetooth Low Energy), NFC, RFID, 초음파(Ultrasonic), 적외선, 와이파이(WiFi), 라이파이(LiFi) 등의 통신 모듈을 탑재한 각종 디바이스를 포함할 수 있다. 다만, 클라이언트(120)는 도 1에 도시된 형태 또는 앞서 예시된 것들로 한정 해석되는 것은 아니다. The client 120 may include a terminal capable of accessing the Internet. For example, the client 120 may include a set-top box, a multimedia streaming adapter, an artificial intelligent speech recognition device, a smart home appliance, a notebook, a desktop PC, as well as a mobile terminal capable of wired and wireless communication. The mobile terminal is a wireless communication device that is guaranteed to be portable and mobility and can be used not only for a smartphone, a tablet PC, a wearable device, but also for a Bluetooth (BLE), an NFC, an RFID, an ultrasonic, WiFi), and LiFi (LiFi). However, the client 120 is not limited to the form shown in FIG. 1 or those illustrated above.

이하에서는 도 1의 서비스 재구성 시스템의 각 구성요소의 동작에 대해 보다 구체적으로 설명한다. Hereinafter, the operation of each component of the service reconfiguration system of FIG. 1 will be described in more detail.

도 2는 본 발명의 일 실시예에 따른, 도 1에 도시된 가상화 시스템(100)의 블록도이다. 도 2를 참조하면, 가상화 시스템(100)은 서비스 구성 정보 분석부(200), 서비스 재구성부(210), 패키징 전송부(220), 서비스 제공부(230) 및 DB(240)를 포함할 수 있다. 여기서, 서비스 제공부(230)는 템플릿 생성부(212) 및 패키징 생성부(214)를 포함할 수 있다. 다만, 도 2에 도시된 가상화 시스템(100)은 본 발명의 하나의 구현 예에 불과하며, 도 2에 도시된 구성요소들을 기초로 하여 여러 가지 변형이 가능하다. 2 is a block diagram of the virtualization system 100 shown in FIG. 1, in accordance with one embodiment of the present invention. 2, the virtualization system 100 may include a service configuration information analysis unit 200, a service reconfiguration unit 210, a package transmission unit 220, a service providing unit 230, and a DB 240 have. Here, the service providing unit 230 may include a template generating unit 212 and a packaging generating unit 214. However, the virtualization system 100 shown in FIG. 2 is only one embodiment of the present invention, and various modifications are possible based on the components shown in FIG.

서비스 구성 정보 분석부(200)는 복수의 서비스 운영 서버(110)로부터 운영 중인 복수의 서비스 각각의 구성 정보를 수신하고, 복수의 서비스 각각의 구성 정보를 분석할 수 있다. 여기서, 복수의 서비스 운영 서버(110) 각각에서 운영되는 복수의 서비스는 서로 중복될 수 있다. 예를 들면, 서비스 구성 정보 분석부(200)는 제 1 서비스 운영 서버로부터 운영 중인 제 1 서비스의 구성 정보를 수신하고, 제 2 서비스 운영 서버로부터 제 2 서비스의 구성 정보를 수신하고, 제 3 서비스 운영 서버로부터 제 3 서비스의 구성 정보를 수신할 수 있다. 여기서, 각 서비스의 구성 정보는 소프트웨어 기본 정보, 소프트웨어 바이너리 정보, 저장소 연계 정보 등을 포함할 수 있다. 소프트웨어 기본 정보는 예를 들어, 소프트웨어 명칭, 소프트웨어 속성 및 소프트웨어 크기 등을 포함할 수 있다. 소프트웨어 바이너리 정보는 예를 들어, 소프트웨어 초기화 파일 명칭, 기본 설치 경로(Path), 서비스 포트, 소프트웨어 구성, 등록 일자, 등록자 등을 포함할 수 있다. 저장소 연계 정보는 예를 들어, DB 명칭(name), 설치 디렉토리, 서비스 포트, 초기 계정 ID, 초기 계정 암호 등을 포함할 수 있다. 운영 체제 정보는 예를 들어, 운영 체제 명칭(name), 버전(Version), Internal/External IP, Port, 설치 횟수 등을 포함할 수 있다.The service configuration information analysis unit 200 can receive configuration information of each of a plurality of services being operated from a plurality of service operation servers 110 and analyze the configuration information of each of the plurality of services. Here, a plurality of services operated by each of the plurality of service operation servers 110 may overlap with each other. For example, the service configuration information analysis unit 200 receives the configuration information of the first service being operated from the first service operation server, receives the configuration information of the second service from the second service operation server, And may receive the configuration information of the third service from the operation server. Here, the configuration information of each service may include software basic information, software binary information, repository linkage information, and the like. The software basic information may include, for example, a software name, a software attribute, and a software size. The software binary information may include, for example, a software initialization file name, a basic installation path, a service port, a software configuration, a registration date, a registrant, and the like. The repository association information may include, for example, a DB name, an installation directory, a service port, an initial account ID, an initial account password, and the like. The operating system information may include, for example, an operating system name, a version, an Internal / External IP, a Port, the number of installations, and the like.

서비스 재구성부(210)는 복수의 서비스 각각의 구성 정보를 예를 들어, 동종의 소프트웨어 별로 그룹핑하여 복수의 서비스를 재구성할 수 있다. 예를 들면, 서비스 재구성부(210)는 제 1 서비스 내지 제 3 서비스의 웹 어플리케이션을 제 1 그룹으로 그룹핑하고, 제 1 서비스 내지 제 3 서비스의 데이터베이스를 제 2 그룹으로 그룹핑할 수 있다. The service reconfiguration unit 210 may reconfigure a plurality of services by grouping configuration information of each of a plurality of services, for example, by the same kind of software. For example, the service reconfiguration unit 210 may group the web applications of the first service and the third service into the first group, and may group the databases of the first service and the third service into the second group.

템플릿 생성부(212)는 복수의 서비스 각각의 구성 정보를 복수의 템플릿으로 분류할 수 있다. 이하에서는 도 2와 도 3을 함께 참조하여 설명하기로 한다. The template generating unit 212 may classify the configuration information of each of the plurality of services into a plurality of templates. Hereinafter, description will be made with reference to FIG. 2 and FIG. 3 together.

템플릿 생성부(212)는 복수의 서비스 운영 서버(110)로부터 수신된 복수의 서비스(300, 302, 304)의 구성 정보 중에서, 소프트웨어 기본 정보, 소프트웨어 바이너리 정보, 저장소 연계 정보 및 운영 체제 정보를 제 1 템플릿(306, 310, 314) 및 제 2 템플릿(308, 312, 316)으로 분류할 수 있다.The template generation unit 212 generates software basic information, software binary information, storage linkage information, and operating system information from the configuration information of the plurality of services 300, 302, and 304 received from the plurality of service operation servers 110 1 templates 306, 310, and 314 and second templates 308, 312, and 316, respectively.

예를 들어, 템플릿 생성부(212)는 복수의 서비스 운영 서버(110)로부터 수신된 복수의 서비스(300, 302, 304)의 구성 정보 중에서, 소프트웨어 기본 정보 및 소프트웨어 바이너리 정보를 제 1 템플릿(306, 310, 314)으로 분류하고, 저장소 연계 정보를 제 2 템플릿(308, 312, 316)으로 분류할 수 있다. For example, the template generating unit 212 may generate the software basic information and the software binary information from the configuration information of the plurality of services 300, 302, and 304 received from the plurality of service operating servers 110, 310, and 314, and the storage association information may be classified into the second templates 308, 312, and 316.

다른 예를 들어, 템플릿 생성부(212)는 소프트웨어 기본 정보를 제 1 템플릿(306, 310, 314)으로 분류하고, 소프트웨어 바이너리 정보 및 저장소 연계 정보를 제 2 템플릿(308, 312, 316)으로 분류할 수 있다.In another example, the template generating unit 212 classifies the software basic information into the first templates 306, 310, and 314 and classifies the software binary information and the storage linking information into the second templates 308, 312, and 316 can do.

또 다른 예를 들어, 템플릿 생성부(212)는 소프트웨어 기본 정보 및 운영 체제 정보를 제 1 템플릿(306, 310, 314)으로 분류하고, 소프트웨어 바이너리 정보 및 저장소 연계 정보를 제 2 템플릿(308, 312, 316)으로 분류할 수 있다.For example, the template generating unit 212 classifies software basic information and operating system information into a first template 306, 310, and 314, and stores software binary information and storage association information into a second template 308, 312 , 316).

템플릿 생성부(212)가 소프트웨어 기본 정보, 소프트웨어 바이너리 정보, 저장소 연계 정보 및 운영 체제 정보를 분류하는 실시예는 상술한 실시예에 한정되지 않는다. 예를 들어, 템플릿 생성부(212)는 소프트웨어 기본 정보, 소프트웨어 바이너리 정보, 저장소 연계 정보 및 운영 체제 정보를 가능한 모든 경우의 수에 따라 제 1 템플릿(306, 310, 314) 및 제 2 템플릿(308, 312, 316)으로 분류할 수 있다. 또한, 템플릿 생성부(212)는 소프트웨어 기본 정보, 소프트웨어 바이너리 정보, 저장소 연계 정보 및 운영 체제 정보를 두개 이상의 템플릿으로 분류할 수도 있다.The embodiment in which the template generating unit 212 classifies the software basic information, the software binary information, the storage linkage information, and the operating system information is not limited to the above-described embodiment. For example, the template generating unit 212 generates the first template 306, the third template 310, and the second template 308 according to the number of all possible cases of the software basic information, the software binary information, the storage linkage information, , 312, 316). Also, the template generating unit 212 may classify the software basic information, the software binary information, the storage linkage information, and the operating system information into two or more templates.

템플릿 생성부(212)는 각 서비스마다 템플릿 간의 연계 정보를 생성하여 DB(240)에 저장할 수 있다. 템플릿 생성부(212)는 제 1 서비스(300)의 제 1 템플릿(306)과 제 2 템플릿(308)간의 연계 정보를 생성하고, 제 2 서비스(302)의 제 1 템플릿(310)과 제 2 템플릿(312)간의 연계 정보를 생성할 수 있다. The template generation unit 212 may generate association information between templates for each service and store the association information in the DB 240. The template generating unit 212 generates association information between the first template 306 and the second template 308 of the first service 300 and generates association information between the first template 310 of the second service 302 and the second template 310 of the second service 302. [ The template 312 can be generated.

패키징 생성부(214)는 복수의 템플릿을 그룹핑하여 복수의 패키징(318, 320)을 생성할 수 있다. 여기서, 복수의 패키징(318, 320)은 제 1 패키징(318) 및 제 2 패키징(320)을 포함하고, 제 1 패키징(318)은 복수의 서비스(300, 302, 304) 중 적어도 두개의 서비스의 제 1 템플릿(306, 310, 314)을 포함하고, 제 2 패키징(320)은 적어도 두개의 서비스의 제 2 템플릿(308, 312, 316)을 포함할 수 있다. 패키징 생성부(214)는 복수의 서비스(300, 302, 304) 각각에서 분류된 제 1 템플릿(306, 310, 314)을 제 1 패키징(318)으로 그룹핑하고, 분류된 제 2 템플릿(308, 312, 316)을 제 2 패키징(320)으로 그룹핑할 수 있다. The packaging generation unit 214 may generate a plurality of packages 318 and 320 by grouping a plurality of templates. The plurality of packages 318 and 320 includes a first package 318 and a second package 320. The first package 318 includes at least two services 300, And the second packaging 320 may include a second template 308, 312, 316 of at least two services. The packaging generation unit 214 groups the first templates 306, 310, and 314 classified by the plurality of services 300, 302 and 304 into the first packaging 318 and classifies the classified second templates 308, 312, and 316 may be grouped into a second packaging 320.

본 발명에 따르면, 복수의 서비스를 복수의 템플릿으로 분류하고, 복수의 템플릿을 그룹핑하고, 각 템플릿 간의 연계 정보를 생성함으로써 패키징화할 수 있다. 이에 따라, 복수의 서비스를 운영하는데 필요한 서비스 운영 서버(110)의 수를 줄일 수 있다.According to the present invention, a plurality of services can be classified into a plurality of templates, a plurality of templates can be grouped, and linkage information between the templates can be generated to be packaged. Accordingly, the number of service operation servers 110 required to operate a plurality of services can be reduced.

예를 들어, 서비스를 재구성하기 전에는 제 1 서비스(300), 제 2 서비스(302) 및 제 3 서비스(304)는 서로 다른 서비스 운영 서버(110)를 통해 운영되고 있다. 즉, 제 1 서비스(300)는 제 1 서비스 운영 서버를 통해 운영되고, 제 2 서비스(302)는 제 2 서비스 운영 서버를 통해 운영되고, 제 3 서비스(304)는 제 3 서비스 운영 서버를 통해 운영되고 있다.For example, before reconfiguring a service, the first service 300, the second service 302, and the third service 304 are operated through different service operation servers 110. That is, the first service 300 is operated through the first service operating server, the second service 302 is operated through the second service operating server, the third service 304 is operated through the third service operating server .

하지만, 서비스 재구성 후에는 복수의 서비스(300, 302, 304)의 제 1 템플릿(306, 310, 314)를 포함하는 제 1 패키징(318)은 제 1 서비스 운영 서버에 의해 운영되고, 복수의 서비스(300, 302, 304)의 제 2 템플릿(308, 312, 316)을 포함하는 제 2 패키징(320)은 제 2 서비스 운영 서버에 의해 운영될 수 있다.After the service reconfiguration, however, the first packaging 318 including the first templates 306, 310, and 314 of the plurality of services 300, 302, 304 is operated by the first service operating server, The second package 320 including the second templates 308, 312, and 316 of the first and second service servers 300, 302, and 304 may be operated by the second service operating server.

패키징 전송부(220)는 복수의 서비스에 대한 재구성이 완료된 경우, 운영 중인 복수의 서비스의 구성 정보를 삭제하도록 하는 명령을 복수의 서비스 운영 서버(110)에게 전송할 수 있다. When the reconfiguration of a plurality of services is completed, the package transferring unit 220 may transmit a command to a plurality of service operating servers 110 to delete configuration information of a plurality of operating services.

패키징 전송부(220)는 재구성된 복수의 서비스(예컨대, 동종의 소프트웨어 별로 그룹핑되어 재구성된 서비스)에 대한 정보를 복수의 서비스 운영 서버(110)에게 전송할 수 있다. 패키징 전송부(220)는 재구성된 복수의 서비스에 대한 패키징 개수에 기초하여 재구성된 복수의 서비스에 대한 정보를 전송할 서비스 운영 서버(110 중 일부)의 대수를 결정할 수도 있다. 패키징 전송부(220)는 결정된 서로 다른 서비스 운영 서버(110 중 일부)에게 복수의 패키징을 전송할 수 있다. The packaging transmission unit 220 may transmit information on a plurality of reconfigured services (for example, grouped and reconfigured services for each type of software) to a plurality of service operation servers 110. [ The package transferring unit 220 may determine the number of service operation servers 110 (part of 110) to transmit information on a plurality of reconstructed services based on the number of packages for the reconstructed plurality of services. The packaging transmission unit 220 can transmit a plurality of packages to the determined different service operation servers 110 (a part of).

복수의 서비스 운영 서버(110)로부터 수신된 복수의 서비스(300, 302, 304)로부터 제 1 패키징(318) 및 제 2 패키징(320)이 생성되면, 패키징 전송부(220)는 복수의 서비스 운영 서버(110)에서 2대의 서로 다른 서비스 운영 서버(110 중 일부)를 선정하고, 선정된 서비스 운영 서버(110 중 일부) 각각에게 제 1 패키징(318) 및 제 2 패키징(320)을 할당할 수 있다. When the first packaging 318 and the second packaging 320 are generated from the plurality of services 300, 302 and 304 received from the plurality of service operation servers 110, the packaging transmission unit 220 performs a plurality of service operations The server 110 may select two different service operation servers 110 and allocate the first and second packages 318 and 320 to each of the selected service operation servers 110 have.

서비스 제공부(230)는 클라이언트(120)로부터 서비스 요청이 들어오면, 재구성된 복수의 서비스를 클라이언트(120)에게 임시적으로 제공할 수 있다. The service providing unit 230 may temporarily provide a plurality of reconfigured services to the client 120 when a service request is received from the client 120. [

서비스 제공부(230)는 복수의 서비스 운영 서버(110)가 재구성된 복수의 서비스에 대한 정보에 기초하여 복수의 서비스의 재구성을 완료한 경우에는 임시로 제공되던 서비스의 제공을 중단할 수 있다. The service providing unit 230 may stop provision of services temporarily provided when a plurality of service operation servers 110 have completed reconstruction of a plurality of services based on information on a plurality of reconfigured services.

DB(240)는 가상화 시스템(100) 내부의 각 구성요소들 간에 입력 및 출력되는 데이터를 저장하고, 가상화 시스템(100)와 가상화 시스템(100) 외부의 구성요소들간에 입력 및 출력되는 데이터를 저장한다. 이러한 DB(240)의 일 예에는 가상화 시스템(100) 내부 또는 외부에 존재하는 하드디스크드라이브, ROM(Read Only Memory), RAM(Random Access Memory), 플래쉬메모리 및 메모리카드 등이 포함된다. The DB 240 stores data input and output between respective components in the virtualization system 100 and stores data input and output between the virtualization system 100 and components outside the virtualization system 100 do. One example of such a DB 240 includes a hard disk drive, a ROM (Read Only Memory), a RAM (Random Access Memory), a flash memory, a memory card, and the like, which are internal or external to the virtualization system 100.

한편, 당업자라면, 서비스 구성 정보 분석부(200), 서비스 재구성부(210), 템플릿 생성부(212), 패키징 생성부(214), 패키징 전송부(220), 서비스 제공부(230) 및 DB(240) 각각이 분리되어 구현되거나, 이 중 하나 이상이 통합되어 구현될 수 있음을 충분히 이해할 것이다. Those skilled in the art will appreciate that the service configuration information analysis unit 200, the service reconfiguration unit 210, the template generation unit 212, the packaging generation unit 214, the packaging transmission unit 220, the service providing unit 230, It will be appreciated that each of the components 240 may be implemented separately, or one or more of them may be integrated.

도 4는 본 발명의 다른 실시예에 따른, 운영 중인 복수의 서비스를 재구성하는 방법을 설명하기 위한 도면이다. 4 is a diagram illustrating a method for reconfiguring a plurality of services in operation according to another embodiment of the present invention.

도 4를 참조하면, 가상화 시스템(100)은 복수의 서비스 운영 서버(110)로부터 수신된 복수의 서비스 각각의 구성 정보를, 예를 들어, 동종의 소프트웨어 별로 분류하여 복수의 템플릿으로 분류할 수 있다. Referring to FIG. 4, the virtualization system 100 may classify configuration information of each of a plurality of services received from a plurality of service operation servers 110 into a plurality of templates by, for example, classifying the same type of software .

가상화 시스템(100)은 각 템플릿으로 분류된 구성 정보의 메타 파일을 생성하고, 생성된 구성 정보의 메타 파일에 기초하여 이미지를 생성하고, 각 템플릿에 대응하는 데이터베이스에 생성된 이미지를 저장할 수 있다. 예를 들면, 가상화 시스템(100)은 고객사 운영 장비 관리 엔진으로부터 장비 정보, 장비 사용률 관련 로그 정보를 수집하고, 이에 기초하여 메타 파일을 생성할 수 있다. 또한, 가상화 시스템(100)은 운영 소프트웨어 관리 엔진으로부터 개발자, 비즈니스, 유틸리티, 보안 소프트웨어 로그 정보를 추출하고, 이에 기초하여 메타 파일을 생성할 수 있다. 또한, 가상화 시스템(100)은 데이터 매니저로부터 데이터 종류, 버전, 설정 등의 로그 정보를 추출하고, 이에 기초하여 메타 파일을 생성할 수 있다. 또한, 가상화 시스템(100)은 운영체제 매니저로부터 운영체제 버전 로그 정보를 추출하고, 이에 기초하여 메타 파일을 생성할 수 있다. The virtualization system 100 may generate a metafile of configuration information classified into each template, generate an image based on the metafile of the generated configuration information, and store the generated image in a database corresponding to each template. For example, the virtualization system 100 may collect the device information and the log information related to the usage rate of the equipment from the customer's operating equipment management engine, and generate the metafile based on the log information. In addition, the virtualization system 100 may extract developer, business, utility, and security software log information from an operating software management engine and generate a metafile based on the log information. In addition, the virtualization system 100 can extract log information such as data type, version, and setting from the data manager, and generate the meta file based on the log information. In addition, the virtualization system 100 may extract operating system version log information from the operating system manager and generate a meta file based on the log information.

가상화 시스템(100)은 분류된 복수의 템플릿을 그룹핑하여 복수의 패키징(400, 402, 404)을 생성할 수 있다. 예를 들면, 가상화 시스템(100)은 장비 별 등록 정보와 각 장비 사용률 정보, 사용중인 운영체제를 기반으로 서버 패키징을 생성할 수 있다. 가상화 시스템(100)은 개발자, 비즈니스, 유틸리티, 보안 소프트웨어 기반으로 소프트웨어 패키징을 생성할 수 있다. 가상화 시스템(100)은 RDBMS(예컨대, MySQL, PostgreSQL, MSSQL, Oracle, mariaDB), 빅데이터처리 NoSQL(MongoDB, Couchbase) 종류 및 버전 관리, 소프트웨어 별로 데이터베이스 연동을 위한 인/아웃(In/Out) 파라메터 등 설정 정보 관리, 데이터 이미지 백업 기반 용량 정보를 기반으로 데이터베이스 패키징을 생성할 수 있다.The virtualization system 100 may group a plurality of classified templates to generate a plurality of packages 400, 402, and 404. For example, the virtualization system 100 can generate server packaging based on device-specific registration information, each device usage rate information, and the operating system in use. The virtualization system 100 can create software packaging based on developer, business, utility, and security software. The virtualization system 100 includes an in / out parameter for database interworking by type and version management of an RDBMS (for example, MySQL, PostgreSQL, MSSQL, Oracle, mariaDB), Big Data Processing NoSQL (MongoDB, Couchbase) Etc., and database packaging based on capacity information based on data image backup.

가상화 시스템(100)은 복수의 패키징(400, 402, 404) 간의 연계 정보(406)를 생성할 수 있다. 예를 들면, 가상화 시스템(100)은 서버 패키징, 소프트웨어 패키징, 데이터베이스 패키징 간의 작업 흐름도 스크립트를 생성 및 관리할 수 있다. The virtualization system 100 may generate linkage information 406 between a plurality of packages 400, 402, For example, the virtualization system 100 can create and manage workflow scripts between server packaging, software packaging, and database packaging.

가상화 시스템(100)은 복수의 패키징(400, 402, 404)을 복수의 서비스 운영 서버(408, 410)에 할당할 수 있다. 가상화 시스템(100)은 복수의 패키징(400, 402, 404)을 할당된 서비스 운영 서버(408, 410)로 전송할 수 있다. 예를 들어, 가상화 시스템(100)은 제 1 패키징(400) 및 제 2 패키징(402)은 제 1 서비스 운영 서버(408)에 할당하여 전송하고, 제 3 패키징(404)은 제 2 서비스 운영 서버(410)에 할당하여 전송할 수 있다.The virtualization system 100 may allocate a plurality of packages 400, 402, 404 to a plurality of service operations servers 408, 410. The virtualization system 100 may send a plurality of packages 400, 402, 404 to the assigned service operations servers 408, 410. For example, the virtualization system 100 allocates and transmits the first packaging 400 and the second packaging 402 to the first service operating server 408, and the third packaging 404 allocates the first packaging 400 and the second packaging 402 to the second service operating server 408, (410).

도 5는 본 발명의 일 실시예에 따른, 운영 중인 복수의 서비스를 재구성하는 방법을 나타낸 동작 흐름도이다. 5 is an operational flow diagram illustrating a method for reconfiguring multiple running services in accordance with an embodiment of the present invention.

도 5에 도시된 실시예에 따른 복수의 서비스 재구성 방법은 도 1 내지 도 4에 도시된 실시예에 따른 가상화 시스템(100), 복수의 서비스 운영 서버(110) 및 클라이언트(120)에서 시계열적으로 처리되는 단계들을 포함한다. 따라서, 이하 생략된 내용이라고 하더라도 도 1 내지 도 4의 가상화 시스템(100), 복수의 서비스 운영 서버(110) 및 클라이언트(120)에 관하여 기술된 내용은 도 5에 도시된 실시예에 따른 노하드 서비스 제공 방법에도 적용될 수 있다. A plurality of service reconfiguration methods according to the embodiment shown in FIG. 5 are performed in a time-series manner in the virtualization system 100, the plurality of service operation servers 110, and the clients 120 according to the embodiment shown in FIGS. 1 to 4 Lt; / RTI > Accordingly, the contents described with respect to the virtualization system 100, the plurality of service operation servers 110, and the clients 120 in FIGS. 1 to 4 are not limited to those in the embodiment shown in FIG. 5, And can also be applied to a service providing method.

도 5를 참조하면, 단계 S501에서 가상화 시스템(100)은 복수의 서비스 운영 서버(110)로부터 운영 중인 복수의 서비스 각각의 구성 정보를 수신할 수 있다. 여기서, 구성 정보는 소프트웨어 기본 정보, 소프트웨어 바이너리 정보 및 저장소 연계 정보를 포함할 수 있다. Referring to FIG. 5, in operation S501, the virtualization system 100 may receive configuration information of each of a plurality of services running from a plurality of service operation servers 110. FIG. Here, the configuration information may include software basic information, software binary information, and repository linkage information.

단계 S503에서 가상화 시스템(100)은 복수의 서비스 각각의 구성 정보를 소프트웨어 별로 그룹핑하여 복수의 서비스를 재구성할 수 있다. In step S503, the virtualization system 100 may reconfigure a plurality of services by grouping configuration information of each of the plurality of services by software.

단계 S505에서 가상화 시스템(100)은 재구성된 복수의 서비스에 대한 정보를 복수의 서비스 운영 서버(110)에게 전송할 수 있다. In step S505, the virtualization system 100 may transmit information on a plurality of reconfigured services to a plurality of service operation servers 110. [

단계 S507에서 가상화 시스템(100)은 클라이언트(120)에게 재구성된 복수의 서비스를 제공할 수 있다. In step S507, the virtualization system 100 may provide the client 120 with a plurality of reconfigured services.

도 5에는 도시되지 않았으나, 단계 S503에서 가상화 시스템(100)은 복수의 서비스 각각의 구성 정보를 복수의 템플릿으로 분류할 수 있다. 여기서, 복수의 템플릿은 제 1 템플릿 및 제 2 템플릿을 포함하고, 제 1 템플릿은 소프트웨어 기본 정보 및 소프트웨어 바이너리 정보를 포함하고, 제 2 템플릿은 저장소 연계 정보를 포함할 수 있다. Although not shown in FIG. 5, in step S503, the virtualization system 100 can classify the configuration information of each of a plurality of services into a plurality of templates. Here, the plurality of templates may include a first template and a second template, the first template may include software basic information and software binary information, and the second template may include repository linkage information.

도 5에는 도시되지 않았으나, 단계 S503에서 가상화 시스템(100)은 복수의 템플릿을 그룹핑하여 복수의 패키징을 생성할 수 있다. 여기서, 복수의 패키징은 제 1 패키징 및 제 2 패키징을 포함하고, 제 1 패키징은 복수의 서비스 중 적어도 두개의 서비스의 제 1 템플릿을 포함하고, 제 2 패키징은 적어도 두개의 서비스의 제 2 템플릿을 포함할 수 있다. Although not shown in FIG. 5, in step S503, the virtualization system 100 may group a plurality of templates to generate a plurality of packages. Wherein the plurality of packages includes a first package and a second package, wherein the first package includes a first template of at least two of the plurality of services, the second package includes a second template of at least two services, .

도 5에는 도시되지 않았으나, 단계 S505에서 가상화 시스템(100)은 복수의 패키징을 서로 다른 서비스 운영 서버(110)에 할당할 수 있다. Although not shown in FIG. 5, in step S505, the virtualization system 100 can allocate a plurality of packages to different service operation servers 110. [

도 5에는 도시되지 않았으나, 단계 S507 이후에, 가상화 시스템(100)은 복수의 서비스 운영 서버(110)가 재구성된 복수의 서비스에 대한 정보에 기초하여 복수의 서비스의 재구성을 완료한 경우 재구성된 복수의 서비스의 제공을 중단할 수 있다. Although not shown in FIG. 5, after step S507, when the plurality of service operation servers 110 completes the reconfiguration of a plurality of services based on the information about the plurality of reconfigured services, May stop providing services of

상술한 설명에서, 단계 S501 내지 S507은 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다. In the above description, steps S501 to S507 may be further divided into additional steps, or combined in fewer steps, according to an embodiment of the present invention. Also, some of the steps may be omitted as necessary, and the order between the steps may be changed.

본 발명의 일 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. One embodiment of the present invention may also be embodied in the form of a recording medium including instructions executable by a computer, such as program modules, being executed by a computer. Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. In addition, the computer readable medium may include both computer storage media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다. It will be understood by those skilled in the art that the foregoing description of the present invention is for illustrative purposes only and that those of ordinary skill in the art can readily understand that various changes and modifications may be made without departing from the spirit or essential characteristics of the present invention. will be. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. For example, each component described as a single entity may be distributed and implemented, and components described as being distributed may also be implemented in a combined form.

본 발명의 범위는 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.It is intended that the present invention covers the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents. .

100: 가상화 시스템
110: 복수의 서비스 운영 서버
120: 클라이언트
200: 서비스 구성 정보 분석부
210: 서비스 재구성부
212: 템플릿 생성부
214: 패키징 생성부
220: 패키징 전송부
230: 서비스 제공부
240: DB
100: Virtualization system
110: Multiple service operation servers
120: Client
200: Service configuration information analysis unit
210: Service reconstruction unit
212: Template generation unit
214:
220:
230: Service Offering
240: DB

Claims (17)

운영 중인 복수의 서비스를 재구성하는 방법에 있어서,
복수의 서비스 운영 서버로부터 상기 운영 중인 복수의 서비스 각각의 구성 정보를 수신하는 단계;
상기 복수의 서비스 각각의 구성 정보를 소프트웨어 별로 그룹핑하여 상기 복수의 서비스를 재구성하는 단계;
상기 재구성된 복수의 서비스에 대한 정보를 상기 복수의 서비스 운영 서버로 전송하는 단계; 및
클라이언트에게 상기 재구성된 복수의 서비스를 제공하는 단계
를 포함하는 것인, 서비스 재구성 방법.
A method for reconfiguring a plurality of services in operation,
Receiving configuration information of each of a plurality of operating services from a plurality of service operating servers;
Reconstructing the plurality of services by grouping configuration information of each of the plurality of services by software;
Transmitting information on the reconfigured plurality of services to the plurality of service operating servers; And
Providing a plurality of reconfigured services to a client
/ RTI >
제 1 항에 있어서,
상기 구성 정보는 소프트웨어 기본 정보, 소프트웨어 바이너리 정보 및 저장소 연계 정보를 포함하는 것인, 서비스 재구성 방법.
The method according to claim 1,
Wherein the configuration information includes software basic information, software binary information, and repository association information.
제 2 항에 있어서,
상기 복수의 서비스를 재구성하는 단계는
상기 복수의 서비스 각각의 구성 정보를 복수의 템플릿으로 분류하는 단계를 포함하고,
상기 복수의 템플릿은 제 1 템플릿 및 제 2 템플릿을 포함하고,
상기 제 1 템플릿 및 상기 제 2 템플릿은 상기 소프트웨어 기본 정보, 상기 소프트웨어 바이너리 정보 및 상기 저장소 연계 정보 중 적어도 하나를 포함하는 것인, 서비스 재구성 방법.
3. The method of claim 2,
Wherein reconfiguring the plurality of services comprises:
And classifying the configuration information of each of the plurality of services into a plurality of templates,
Wherein the plurality of templates include a first template and a second template,
Wherein the first template and the second template include at least one of the software basic information, the software binary information, and the repository linkage information.
제 3 항에 있어서,
상기 제 1 템플릿은 상기 소프트웨어 기본 정보 및 상기 소프트웨어 바이너리 정보를 포함하고, 상기 제 2 템플릿은 상기 저장소 연계 정보를 포함하는 것인, 서비스 재구성 방법.
The method of claim 3,
Wherein the first template includes the software basic information and the software binary information, and the second template includes the repository linkage information.
제 3 항에 있어서,
상기 복수의 서비스를 재구성하는 단계는
상기 복수의 템플릿을 그룹핑하여 복수의 패키징을 생성하는 단계
를 더 포함하는 것인, 서비스 재구성 방법.
The method of claim 3,
Wherein reconfiguring the plurality of services comprises:
Generating a plurality of packages by grouping the plurality of templates
Further comprising the steps of:
제 5 항에 있어서,
상기 복수의 패키징은 제 1 패키징 및 제 2 패키징을 포함하고,
상기 제 1 패키징은 상기 복수의 서비스 중 적어도 두개의 서비스의 상기 제 1 템플릿을 포함하고,
상기 제 2 패키징은 상기 적어도 두개의 서비스의 상기 제 2 템플릿을 포함하는 것인, 서비스 재구성 방법.
6. The method of claim 5,
Wherein the plurality of packaging includes a first packaging and a second packaging,
Wherein the first packaging comprises the first template of at least two of the plurality of services,
And wherein the second packaging comprises the second template of the at least two services.
제 6 항에 있어서,
상기 재구성된 복수의 서비스에 대한 정보를 상기 복수의 서비스 운영 서버로 전송하는 단계는
상기 복수의 패키징을 서로 다른 서비스 운영 서버에 할당하는 단계
를 포함하는 것인, 서비스 재구성 방법.
The method according to claim 6,
Wherein the step of transmitting information on the reconfigured plurality of services to the plurality of service operating servers
Allocating the plurality of packages to different service management servers
/ RTI >
제 1 항에 있어서,
상기 복수의 서비스 운영 서버가 상기 재구성된 복수의 서비스에 대한 정보에 기초하여 상기 복수의 서비스의 재구성을 완료한 경우 상기 재구성된 복수의 서비스의 제공을 중단하는 단계
를 더 포함하는 것인, 서비스 재구성 방법.
The method according to claim 1,
Stopping the provision of the plurality of reconfigured services when the plurality of service operation servers have completed the reconfiguration of the plurality of services based on the information about the reconfigured plurality of services
Further comprising the steps of:
운영 중인 복수의 서비스를 재구성하는 가상화 시스템에 있어서,
복수의 서비스 운영 서버로부터 상기 운영 중인 복수의 서비스 각각의 구성 정보를 수신하고, 상기 복수의 서비스 각각의 구성 정보를 분석하는 서비스 구성 정보 분석부;
상기 복수의 서비스 각각의 구성 정보를 소프트웨어 별로 그룹핑하여 상기 복수의 서비스를 재구성하는 서비스 재구성부;
상기 재구성된 복수의 서비스에 대한 정보를 상기 복수의 서비스 운영 서버로 전송하는 패키징 전송부; 및
클라이언트에게 상기 재구성된 복수의 서비스를 제공하는 서비스 제공부
를 포함하는 것인, 가상화 시스템.
1. A virtualization system for reconfiguring a plurality of services in operation,
A service configuration information analyzing unit for receiving configuration information of each of the plurality of operating services from a plurality of service operating servers and analyzing configuration information of each of the plurality of services;
A service reconfiguration unit for reconfiguring the plurality of services by grouping configuration information of each of the plurality of services by software;
A packaging transmission unit for transmitting information on the plurality of reconfigured services to the plurality of service operation servers; And
A service providing unit for providing the plurality of reconfigured services to the client,
The virtualization system.
제 9 항에 있어서,
상기 구성 정보는 소프트웨어 기본 정보, 소프트웨어 바이너리 정보 및 저장소 연계 정보를 포함하는 것인, 가상화 시스템.
10. The method of claim 9,
Wherein the configuration information includes software basic information, software binary information, and repository association information.
제 10 항에 있어서,
상기 서비스 재구성부는 상기 복수의 서비스 각각의 구성 정보를 복수의 템플릿으로 분류하는 템플릿 생성부
을 포함하고,
상기 복수의 템플릿은 제 1 템플릿 및 제 2 템플릿을 포함하고,
상기 제 1 템플릿 및 상기 제 2 템플릿을 상기 소프트웨어 기본 정보, 상기 소프트웨어 바이너리 정보 및 상기 저장소 연계 정보 중 적어도 하나를 포함하는 것인, 가상화 시스템.
11. The method of claim 10,
The service re-configuration unit may include a template generation unit that classifies configuration information of each of the plurality of services into a plurality of templates,
/ RTI >
Wherein the plurality of templates include a first template and a second template,
Wherein the first template and the second template include at least one of the software basic information, the software binary information, and the repository linkage information.
제 11 항에 있어서,
상기 제 1 템플릿은 상기 소프트웨어 기본 정보 및 상기 소프트웨어 바이너리 정보를 포함하고, 상기 제 2 템플릿은 상기 저장소 연계 정보를 포함하는 것인, 가상화 시스템.
12. The method of claim 11,
Wherein the first template includes the software basic information and the software binary information, and the second template includes the repository association information.
제 11 항에 있어서,
상기 서비스 재구성부는
상기 복수의 템플릿을 그룹핑하여 복수의 패키징을 생성하는 패키징 생성부
를 더 포함하는 것인, 가상화 시스템.
12. The method of claim 11,
The service re-
A package generation unit for generating a plurality of packages by grouping the plurality of templates,
The virtualization system further comprising:
제 13 항에 있어서,
상기 복수의 패키징은 제 1 패키징 및 제 2 패키징을 포함하고,
상기 제 1 패키징은 상기 복수의 서비스 중 적어도 두개의 서비스의 상기 제 1 템플릿을 포함하고,
상기 제 2 패키징은 상기 적어도 두개의 서비스의 상기 제 2 템플릿을 포함하는 것인, 가상화 시스템.
14. The method of claim 13,
Wherein the plurality of packaging includes a first packaging and a second packaging,
Wherein the first packaging comprises the first template of at least two of the plurality of services,
And wherein the second packaging comprises the second template of the at least two services.
제 14 항에 있어서,
상기 패키징 전송부는 상기 복수의 패키징을 서로 다른 서비스 운영 서버에 할당하는 것인, 가상화 시스템.
15. The method of claim 14,
Wherein the packaging transmission unit allocates the plurality of packages to different service operation servers.
제 9 항에 있어서,
상기 서비스 제공부는 상기 복수의 서비스 운영 서버가 상기 재구성된 복수의 서비스에 대한 정보에 기초하여 상기 복수의 서비스의 재구성을 완료한 경우 상기 재구성된 복수의 서비스의 제공을 중단하는 것인, 가상화 시스템.
10. The method of claim 9,
Wherein the service providing unit stops providing the reconfigured plurality of services when the plurality of service operating servers have completed the reconfiguration of the plurality of services based on the information about the reconfigured plurality of services.
운영 중인 복수의 서비스를 재구성하는 명령어들의 시퀀스를 포함하는 컴퓨터 판독가능 매체로서,
컴퓨팅 장치에 의해 실행될 때,
상기 컴퓨팅 장치가,
복수의 서비스 운영 서버로부터 상기 운영 중인 복수의 서비스 각각의 구성 정보를 수신하고,
상기 복수의 서비스 각각의 구성 정보를 소프트웨어 별로 그룹핑하여 상기 복수의 서비스를 재구성하고,
상기 재구성된 복수의 서비스에 대한 정보를 상기 복수의 서비스 운영 서버로 전송하고,
클라이언트에게 상기 재구성된 복수의 서비스를 제공하도록 구성되는 것인, 컴퓨터 판독가능 매체.
A computer readable medium comprising a sequence of instructions for reconfiguring a plurality of services in operation,
When executed by a computing device,
The computing device comprising:
Receiving configuration information of each of the plurality of operating services from a plurality of service operating servers,
The plurality of services are reconfigured by grouping configuration information of each of the plurality of services by software,
Transmitting information on the plurality of reconfigured services to the plurality of service operating servers,
And provide the client with a plurality of the reconfigured services.
KR1020160175942A 2016-12-21 2016-12-21 Method, system and computer readable medium for reorganizing running-services KR20180072410A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160175942A KR20180072410A (en) 2016-12-21 2016-12-21 Method, system and computer readable medium for reorganizing running-services

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160175942A KR20180072410A (en) 2016-12-21 2016-12-21 Method, system and computer readable medium for reorganizing running-services

Publications (1)

Publication Number Publication Date
KR20180072410A true KR20180072410A (en) 2018-06-29

Family

ID=62781216

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160175942A KR20180072410A (en) 2016-12-21 2016-12-21 Method, system and computer readable medium for reorganizing running-services

Country Status (1)

Country Link
KR (1) KR20180072410A (en)

Similar Documents

Publication Publication Date Title
US10992535B2 (en) Hybrid cloud integration fabric and ontology for integration of data, applications, and information technology infrastructure
US9882985B1 (en) Data storage path optimization for internet of things computing system
US10560345B2 (en) Consistent placement between private and public cloud deployments of application services
US10643181B2 (en) System and method for a big data analytics enterprise framework
Malik et al. Cloud computing and internet of things integration: Architecture, applications, issues, and challenges
Pizzolli et al. Cloud4iot: A heterogeneous, distributed and autonomic cloud platform for the iot
US10834226B2 (en) Live migration of containers based on geo-location
US9459897B2 (en) System and method for providing data analysis service in cloud environment
US9420562B1 (en) Tracking information technology (IT) assets
US10983816B2 (en) Self-adaptive building container images
US20220014566A1 (en) Network supported low latency security-based orchestration
US10693728B2 (en) Storage isolation domains for converged infrastructure information handling systems
US11005951B2 (en) Gateway device allowing multiple infrastructural services to access multiple IoT devices
US20210014301A1 (en) Methods and apparatus to select a location of execution of a computation
US20210117134A1 (en) Technologies for storage and processing for distributed file systems
KR20220038740A (en) Network-Based Media Processing (NBMP) Workflow Management with Framework (FLUS) Control for 5G Live Uplink Streaming
Makris et al. Towards a distributed storage framework for edge computing infrastructures
CN109076027B (en) Network service request
WO2021232860A1 (en) Communication method, apparatus and system
US20180246861A1 (en) Dynamic cognitive optimization of web applications
Santos et al. SPIDER: An availability‐aware framework for the service function chain placement in distributed scenarios
KR20180072410A (en) Method, system and computer readable medium for reorganizing running-services
US11310860B2 (en) Dynamic quality of service (QOS) based channel in wireless network
KR20220045005A (en) 3rd Generation Partnership Project (3GPP) Framework for Live Uplink Streaming (FLUS) Sync Capability Determination
US10585596B2 (en) Dynamic I/O throttling in a storlet environment

Legal Events

Date Code Title Description
A201 Request for examination