[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101626067B1 - Apparatus and method for facilitating a transfer of container between slave nodes - Google Patents

Apparatus and method for facilitating a transfer of container between slave nodes Download PDF

Info

Publication number
KR101626067B1
KR101626067B1 KR1020150126939A KR20150126939A KR101626067B1 KR 101626067 B1 KR101626067 B1 KR 101626067B1 KR 1020150126939 A KR1020150126939 A KR 1020150126939A KR 20150126939 A KR20150126939 A KR 20150126939A KR 101626067 B1 KR101626067 B1 KR 101626067B1
Authority
KR
South Korea
Prior art keywords
container
containers
slave nodes
transfer
snapshot
Prior art date
Application number
KR1020150126939A
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 KR1020150126939A priority Critical patent/KR101626067B1/en
Application granted granted Critical
Publication of KR101626067B1 publication Critical patent/KR101626067B1/en

Links

Images

Classifications

    • 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
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • 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/5083Techniques for rebalancing the load in a distributed system

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)

Abstract

슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치가 제시된다. 본 발명의 일 실시예에 따른 '슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치'는 마스터 노드(100) 및 복수의 슬레이브 노드들(200,300,400 및 500)을 포함한다. 한편, 마스터 노드(100)는 가상 컨테이너 생성 및 유지부(105), 상태 모니터링부(110), 컨테이너 이전 제어부(115) 및 스냅샷 생성 및 저장부(120)를 포함한다. 한편, 슬레이브 노드들 각각은 하나 이상의 컨테이너를 포함한다. 가상 컨테이너 생성 및 유지부(105)는 복수의 슬레이브 노드들 내의 각각의 컨테이너들에 대한 각각의 가상 컨테이너들을 생성 및 유지하도록 구성되며, 각각의 가상 컨테이너들은 각각의 컨테이너들에 일대일 매핑되고, 매핑된 각각의 컨테이너들에 대한 구성(configuration) 정보를 저장한다. 상태 모니터링부(110)는 복수의 슬레이브 노드들 및 상기 복수의 슬레이브 노드들 내의 컨테이너들을 모니터링하도록 구성되며, 예를 들어 특정 컨테이너에 장애가 발생하거나 혹은 특정 컨테이너의 자원 활용률이 특정 임계치를 초과하는 경우 이를 알려주는 제어신호를 컨테이너 이전 제어부(115)로 전달하도록 구성된다. 컨테이너 이전 제어부(115)는 상태 모니터링부(110)로부터 특정 컨테이너에 장애가 발생하거나 혹은 특정 컨테이너의 자원 활용률이 특정 임계치를 초과함을 표시하는 제어신호를 수신하는 것에 응답하여, 컨테이너를 다른 컨테이너로 이전하도록 구성된다. 스냅샷 생성 및 저장부(120)는 특정 컨테이너에 대한 스냅샷 생성이 요청되는 경우 스냅샷을 생성하여 이를 저장하도록 구성되고, 생성된 스냅샵에 대한 버전을 가상 컨테이너 생성 및 유지부(105)로 전달하도록 구성된다. An apparatus for facilitating the transfer of a container between slave nodes is presented. A device for facilitating the transfer of a container between slave nodes according to an embodiment of the present invention includes a master node 100 and a plurality of slave nodes 200, 300, 400 and 500. The master node 100 includes a virtual container creation and maintenance unit 105, a status monitoring unit 110, a container migration control unit 115, and a snapshot creation and storage unit 120. On the other hand, each of the slave nodes includes one or more containers. The virtual container creation and maintenance unit 105 is configured to create and maintain respective virtual containers for respective containers in a plurality of slave nodes, each virtual container being mapped one-to-one to each of the containers, And stores configuration information for each of the containers. The status monitoring unit 110 is configured to monitor a plurality of slave nodes and containers in the plurality of slave nodes. For example, when a failure occurs in a specific container or a resource utilization rate of a specific container exceeds a specific threshold, To the container pre-controller 115. The pre- In response to receiving a control signal from the status monitoring unit 110 indicating that a specific container has failed or a resource utilization rate of the specific container exceeds a certain threshold value, the container transfer control unit 115 transfers the container to another container . The snapshot creation and storage unit 120 is configured to generate and save a snapshot when a snapshot creation is requested for a specific container, and stores the generated version of the snapshot in the virtual container creation and storage unit 105 .

Description

슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치 및 방법 {APPARATUS AND METHOD FOR FACILITATING A TRANSFER OF CONTAINER BETWEEN SLAVE NODES}[0001] APPARATUS AND METHOD FOR FACILITATING A TRANSFER OF CONTAINER BETWEEN SLAVE NODES [0002]

본 발명은 컨테이너 기반 가상화에 관한 발명으로서, 특히 컨테이너 관리 플랫폼에 관한 발명이다.
The present invention relates to container-based virtualization, and more particularly, to a container management platform.

최근 들어 서버를 보다 효율적으로 활용하기 위한 기술로서 가상 머신(예를 들면, 하이퍼바이저)을 활용한 서버 가상화(virtualization) 기술이 각광을 받고 있다. 서버 가상화란 중앙 처리 장치(CPU), 기억 장치, 입출력 등 단일 플랫폼상의 서버 자원을 사용자가 분할해 사용할 수 있는 기술이다. 서버 가상화의 장점은 물리적으로 한 대의 시스템상에서 각기 다른 OS(Operation System)의 서버 애플리케이션을 효율적으로 운영할 수 있다는 점과 비용 절감 및 서버 자원의 효율적인 활용 가능하다는 것이다. 서버 가상화를 통하면 CPU나 서버 등 물리적 자원에 얽매이지 않고 가상의 단위로 분리하여 시스템을 활용할 수 있다. 예를 들어, 한 대의 서버를 여러 대의 서버가 있는 것처럼 나누어 각기 다른 OS를 탑재하여 활용하거나 여러 대의 서버를 한 대의 서버처럼 활용할 수 있기 때문에 자원 활용률을 높일 수 있고 관리의 편의성도 크게 향상시킬 수 있다.
In recent years, server virtualization technology has been attracting attention as a technology to utilize servers more efficiently, using a virtual machine (for example, a hypervisor). Server virtualization is a technology that allows users to partition and use server resources on a single platform, such as central processing unit (CPU), storage, and I / O. The advantage of server virtualization is that it enables efficient operation of different OS (Operating System) server applications on one system, cost reduction and efficient utilization of server resources. With server virtualization, you can use the system in virtual units without being tied to physical resources such as CPU or server. For example, you could divide a server into multiple servers, use different OSs, or use multiple servers as a single server, thereby increasing resource utilization and greatly improving manageability. .

한편, 가상화 서비스에 활용되는 또 다른 방법으로서 컨테이너를 활용하는 기술이 또한 주목을 받고 있다. 컨테이너 기술을 활용한 대표적인 예는 도커(Docker)이다. 도커는 컨테이너 기술을 기반으로 만들어진 가상화 기술로서, 컨테이너는 시스템을 가상화하는 것이 아니라 애플리케이션을 구동할 수 있는 환경을 가상화하는 기술이다. 하이퍼바이저 기반 서버 가상화가 시스템 전반적인 모든 것을 가상화하는 반면, 컨테이너는 시스템 위에 돌아가는 애플리케이션 구동 환경만 가상화한다. 즉, 해당 애플리케이션이 동작할 수 있는 CPU와 메모리 영역을 가상화하며 구동하는데 필요한 OS나 라이브러리는 공용으로 사용한다.
On the other hand, another technology that utilizes containers as virtualization services is attracting attention. A representative example using container technology is a docker. As a virtualization technology based on container technology, a container is not a virtualization system but a technology that virtualizes the environment in which an application can be run. While hypervisor-based server virtualization virtualizes everything system-wide, the container virtualizes only the application-driven environment that runs on the system. That is, the CPU and the memory area in which the application can operate are virtualized, and the OS or library necessary for driving the application is shared.

하이퍼바이저 기반의 가상 시스템에서 애플리케이션을 구동하기 위해서는 해당 가상 시스템이 완전히 돌아간 후에 애플리케이션이 동작되지만, 도커 위에서는 이미 시스템이 동작되고 있는 상태에서 애플리케이션 부분만 가상화되어 실행되기 때문에 훨씬 속도가 빠르고, 또한 가상 시스템이 OS 등을 동작할 때 사용되는 자원을 도커에서는 사용하지 않기 때문에 자원의 소비율 역시 줄어든다는 장점이 있다.
In order to run an application in a hypervisor-based virtual system, the application is operated after the virtual system has completely run. However, since the application is partially virtualized on the system, Since the system does not use the resources used when the OS operates, the resource consumption rate is also reduced.

하지만, 이러한 컨테이너 기반 가상화 방식에서 컨테이너에 장애가 발생하거나, 혹은 컨테이너의 자원 로드가 너무 커서 컨테이너를 다른 노드로 이전시켜야 하는 경우, 컨테이너의 구성(configuration) 정보를 새롭게 변경하여야 하는 번거로움이 존재한다. 예를 들어, 컨테이너를 제1 노드에서 제2 노드로 이전하는 경우 이전된 컨테이너는 기존의 IP 정보를 사용할 수 없기 때문에 IP 정보를 새롭게 갱신하여야 하는데, 이는 사용자인 프로그램 개발자 측면에서 매우 번거로운 작업이다.
However, when the container failure occurs in the container-based virtualization method, or when the container load is too large to transfer the container to another node, there is a need to newly change the configuration information of the container. For example, when the container is moved from the first node to the second node, the transferred container can not use the existing IP information, so the IP information needs to be newly updated. This is a very troublesome task in terms of the user who is a program developer.

따라서, 컨테이너 이전을 사용자인 프로그램 개발자 편의에 맞게 수행할 수 있는 새로운 기술에 대한 요구가 존재한다.
Therefore, there is a need for a new technology that can perform the container transfer according to the convenience of the program developer, who is the user.

본 발명은 마스터 노드와 복수의 슬레이브 노드들로 이뤄진 서버 시스템에서 슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하는 것을 해결 과제로 한다. The present invention provides a server system that includes a master node and a plurality of slave nodes, and facilitates transfer of the containers among the slave nodes.

특히, 본 발명은 슬레이브 노드의 기동중인 컨테이너에 장애(failure)가 발생하는 경우, 기존 컨테이너의 구성(configuration)을 변경하지 않고 간편하게 컨테이너를 이전시키는 기술을 제공하는 것을 해결 과제로 한다.
In particular, the present invention provides a technique for easily transferring a container without changing the configuration of an existing container when a failure occurs in the active container of the slave node.

상기와 같은 과제를 해결하기 위한 본 발명에 따른 '슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치'는 각각 하나 이상의 컨테이너(container)를 포함하는 복수의 슬레이브 노드들 및 상기 복수의 슬레이브 노드들을 관리하기 위한 마스터 서버를 포함하며, 상기 마스터 서버는 상기 복수의 슬레이브 노드들 내의 각각의 컨테이너들에 대한 각각의 가상 컨테이너들을 생성 및 유지하기 위한 가상 컨테이너 생성 및 유지부와 컨테이너 이전 제어부를 포함하며, 상기 각각의 가상 컨테이너들은 상기 각각의 컨테이너들에 일대일 매핑되고, 상기 매핑된 각각의 컨테이너들에 대한 구성(configuration) 정보를 저장하며, 상기 컨테이너 이전 제어부는 상기 구성 정보를 활용하여 컨테이너 이전을 수행하는 것을 특징으로 한다.
According to an aspect of the present invention, there is provided an apparatus for facilitating transfer of a container between slave nodes, including: a plurality of slave nodes each including one or more containers; Wherein the master server includes a virtual container creation and maintenance unit and a container migration control unit for creating and maintaining virtual containers for respective containers in the plurality of slave nodes, Wherein each of the virtual containers is mapped to each of the containers in a one-to-one manner and stores configuration information for each of the mapped containers, and the container transfer control unit performs container transfer using the configuration information .

한편, 상기 마스터 서버는 상기 복수의 슬레이브 노드들 및 상기 복수의 슬레이브 노드들 내의 컨테이너들을 모니터링하는 상태 모니터링부를 더 포함할 수 있고, 상기 컨테이너 이전 제어부는 상기 상태 모니터링부에 연결되며, 기동중인 컨테이너에 장애(failure)가 발생하거나, 상기 기동중인 컨테이너의 자원 부하가 임계치 이상인 경우, 상기 기동중인 컨테이너를 다른 노드로 이전시키도록 구성되는 것을 특징으로 한다. 또한, 상기 마스터 서버는 각각의 컨테이너들에 대한 스냅샷(snapshot)을 생성 및 저장하는 스냅샷 생성 및 저장부를 더 포함할 수 있으며, 상기 구성(configuration) 정보는 네트워크 정보 및 스냅샷 버전 정보를 포함한다.
The master server may further include a status monitoring unit for monitoring the plurality of slave nodes and the plurality of slave nodes in the plurality of slave nodes and the container transfer control unit is connected to the status monitoring unit, And to transfer the active container to another node when a failure occurs or a resource load of the active container is equal to or greater than a threshold value. The master server may further include a snapshot creation and storage unit for creating and storing a snapshot of each of the containers, and the configuration information includes network information and snapshot version information. do.

다음으로, 상기와 같은 과제를 해결하기 위한 본 발명에 따른 '하나 이상의 컨테이너를 포함하는 복수의 슬레이브 노드들 간에 컨테이너의 이전을 수행하기 위한 방법'은 복수의 슬레이브 노드들 내의 각각의 컨테이너들에 대한 구성(configuration) 정보를 상기 각각의 컨테이너들에 일대일 매핑되는 가상 컨테이너들에 저장하는 단계와, 상기 복수의 슬레이브 노드들 및 상기 복수의 슬레이브 노드들 내의 컨테이너들을 모니터링하는 단계와, 그리고 기동중인 컨테이너에 장애(failure)가 발생하거나, 상기 기동중인 컨테이너의 자원 부하가 임계치 이상인 경우, 상기 가상 컨테이너에 저장된 구성 정보를 활용하여 상기 기동중인 컨테이너를 다른 노드로 이전시키는 단계를 포함한다.
In order to solve the above problems, a method for performing a container transfer between a plurality of slave nodes including at least one container, The method of claim 1, further comprising: storing configuration information in virtual containers mapped to the respective containers one-to-one; monitoring containers in the plurality of slave nodes and the plurality of slave nodes; And transferring the active container to another node using configuration information stored in the virtual container when a failure occurs or a resource load of the active container is equal to or greater than a threshold value.

또한, 상기 방법은 각각의 컨테이너들에 대한 스냅샷(snapshot)을 생성 및 저장하는 단계를 더 포함할 수 있고, 상기 구성(configuration) 정보는 네트워크 정보 및 스냅샷 버전 정보를 포함한다.
The method may further comprise generating and storing a snapshot for each of the containers, wherein the configuration information includes network information and snapshot version information.

다음으로, 상기와 같은 과제를 해결하기 위한 본 발명은 '컴퓨터에 의해 수행되는 방법을 구현하기 위한 컴퓨터 프로그램을 기록한 기록매체'에 관한 것으로서, 상기 방법은 복수의 슬레이브 노드들 내의 각각의 컨테이너들에 대한 구성(configuration) 정보를 상기 각각의 컨테이너들에 일대일 매핑되는 가상 컨테이너들에 저장하는 단계와, 상기 복수의 슬레이브 노드들 및 상기 복수의 슬레이브 노드들 내의 컨테이너들을 모니터링하는 단계와, 그리고 기동중인 컨테이너에 장애(failure)가 발행하거나, 상기 기동중인 컨테이너의 자원 부하가 임계치 이상인 경우, 상기 가상 컨테이너에 저장된 구성 정보를 활용하여 상기 기동중인 컨테이너를 다른 노드로 이전시키는 단계를 포함한다.
According to another aspect of the present invention, there is provided a recording medium on which a computer program for implementing a method performed by a computer is recorded, Storing configuration information for each of the plurality of slave nodes and the plurality of slave nodes in one-to-one mapped virtual containers; monitoring containers in the plurality of slave nodes and the plurality of slave nodes; And transferring the active container to another node using configuration information stored in the virtual container when a failure occurs in the active container or when the resource load of the active container is equal to or greater than a threshold value.

또한, 상기 방법은 각각의 컨테이너들에 대한 스냅샷(snapshot)을 생성 및 저장하는 단계를 더 포함할 수 있으며, 상기 구성(configuration) 정보는 네트워크 정보 및 스냅샷 버전 정보를 포함한다.
The method may further include generating and storing a snapshot for each of the containers, wherein the configuration information includes network information and snapshot version information.

본 발명은 복수의 슬레이브 노드들 내의 각각의 컨테이너들에 대한 구성(configuration) 정보를 상기 각각의 컨테이너들에 일대일 매핑되는 가상 컨테이너들에 저장함으로써, 컨테이너에 장애가 발생하거나 컨테이너의 자원 부하(예를 들면, CPU 사용률 혹은 메모리 사용률)가 큰 경우에, 컨테이너의 구성 정보의 변경 없이 컨테이너를 다른 노드로 이전할 수 있게 되고, 이를 통해 사용자인 프로그램 개발자에게 보다 용이한 개발 및 테스트 환경을 제공할 수 있게 된다.
The present invention stores configuration information for each of containers in a plurality of slave nodes in virtual containers mapped to one-to-one mapped to the respective containers, so that a failure of the container or a resource load of the container , The CPU usage rate or the memory usage rate) is large, the container can be transferred to another node without changing the configuration information of the container, and thereby it is possible to provide an easier development and testing environment to the user program developer .

또한, 본 발명은 컨테이너별로 스냅샷(백업 파일)을 생성하고, 스냅샷을 버전 별로 관리할 수 있도록 함으로써, 사용자인 프로그램 개발자에 대한 보다 향상된 개발 및 테스트 환경을 제공할 수 있게 된다.
In addition, according to the present invention, snapshots (backup files) can be created for each container and the snapshots can be managed for each version, it is possible to provide an improved development and test environment for a program developer who is a user.

도1은 본 발명의 일 실시 예에 따른 마스터 노드 및 슬레이브 노드의 구성을 보여주는 도이다.
도2는 본 발명의 일 실시예에 따른 가상 컨테이너 생성 및 유지부의 구성을 보여주는 도이다.
도3은 본 발명의 일 실시예에 따른 가상 컨테이너의 구성을 보여주는 도이다.
도4는 본 발명의 일 실시예에 따른 슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 방법을 보여주는 도이다.
1 is a diagram illustrating a configuration of a master node and a slave node according to an embodiment of the present invention.
2 is a diagram illustrating a configuration of a virtual container creation and maintenance unit according to an embodiment of the present invention.
3 is a diagram illustrating a configuration of a virtual container according to an embodiment of the present invention.
4 is a diagram illustrating a method for facilitating the transfer of a container between slave nodes according to an embodiment of the present invention.

이하, 첨부된 도면들을 참조하여 본 발명에 따른 '슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치 및 방법'를 상세하게 설명한다. 설명하는 실시 예들은 본 발명의 기술 사상을 당업자가 용이하게 이해할 수 있도록 제공되는 것으로 이에 의해 본 발명이 한정되지 않는다. 또한, 첨부된 도면에 표현된 사항들은 본 발명의 실시 예들을 쉽게 설명하기 위해 도식화된 것으로 실제로 구현되는 형태와 상이할 수 있다.
Hereinafter, an apparatus and method for facilitating the transfer of a container between slave nodes according to the present invention will be described in detail with reference to the accompanying drawings. The embodiments are provided so that those skilled in the art can easily understand the technical spirit of the present invention, and thus the present invention is not limited thereto. In addition, the items represented in the accompanying drawings may be different from those actually implemented in order to easily describe the embodiments of the present invention.

한편, 이하에서 표현되는 각 구성부는 본 발명을 구현하기 위한 예일 뿐이다. 따라서, 본 발명의 다른 구현에서는 본 발명의 사상 및 범위를 벗어나지 않는 범위에서 다른 구성부가 사용될 수 있다. 또한, 각 구성부는 순전히 하드웨어 또는 소프트웨어의 구성만으로 구현될 수도 있지만, 동일 기능을 수행하는 다양한 하드웨어 및 소프트웨어 구성들의 조합으로 구현될 수도 있다. 또한, 하나의 하드웨어 또는 소프트웨어에 의해 둘 이상의 구성부들이 함께 구현될 수도 있다.
In the meantime, each constituent unit described below is only an example for implementing the present invention. Thus, in other implementations of the present invention, other components may be used without departing from the spirit and scope of the present invention. In addition, each component may be implemented solely by hardware or software configuration, but may be implemented by a combination of various hardware and software configurations performing the same function. Also, two or more components may be implemented together by one hardware or software.

또한, 어떤 구성요소들을 '포함'한다는 표현은, 개방형의 표현으로서 해당 구성요소들이 존재하는 것을 단순히 지칭할 뿐이며, 추가적인 구성요소들을 배제하는 것으로 이해되어서는 안 된다.
In addition, the expression " comprising " means that the elements are merely referred to as being open-ended representations, and should not be construed to exclude additional elements.

이하 도1을 참조하여, 본 발명의 일 실시예에 따른 '슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치"를 살펴본다.
Hereinafter, an apparatus for facilitating transfer of a container between slave nodes will be described with reference to FIG. 1, according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 '슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치'는 마스터 노드(100) 및 복수의 슬레이브 노드들(200,300,400 및 500)을 포함한다. A device for facilitating the transfer of a container between slave nodes according to an embodiment of the present invention includes a master node 100 and a plurality of slave nodes 200, 300, 400 and 500.

한편, 마스터 노드(100)는 가상 컨테이너 생성 및 유지부(105), 상태 모니터링부(110), 컨테이너 이전 제어부(115) 및 스냅샷 생성 및 저장부(120)를 포함한다.
The master node 100 includes a virtual container creation and maintenance unit 105, a status monitoring unit 110, a container migration control unit 115, and a snapshot creation and storage unit 120.

한편, 슬레이브 노드들 각각은 하나 이상의 컨테이너를 포함한다. 컨테이너의 용량은 동일할 수도 있고 상이할 수도 있다. 일 예로서, 슬레이브 노드(200)은 4개의 저 용량 컨테이너들로 구성되고, 슬레이브 노드(300)은 2개의 저 용량 컨테이너 및 1개의 중 용량 컨테이너로 구성되며, 슬레이브 노드(400)은 2개의 중 용량 컨테이너로 구성되고, 슬레이브 노드(500)은 1개의 고 용량 컨테이너로 구성된다.
On the other hand, each of the slave nodes includes one or more containers. The capacity of the containers may be the same or different. As an example, the slave node 200 is composed of four low capacity containers, the slave node 300 is composed of two low capacity containers and one medium capacity container, and the slave node 400 is composed of two Capacity container, and the slave node 500 is composed of one high capacity container.

한편, 마스터 노드(100) 및 복수의 슬레이브 노드들(200,300,400 및 500)은 버스(600)를 통해 서로 통신적으로 연결되며, 이러한 버스(600)는 유선으로 구현될 수도 있고, 무선으로 구현될 수도 있다.
The master node 100 and the plurality of slave nodes 200, 300, 400, and 500 are communicatively coupled to each other via a bus 600. The bus 600 may be implemented as a wired network, have.

가상 컨테이너 생성 및 유지부(105)는 복수의 슬레이브 노드들 내의 각각의 컨테이너들에 대한 각각의 가상 컨테이너들을 생성 및 유지하도록 구성되며, 각각의 가상 컨테이너들은 각각의 컨테이너들에 일대일 매핑되고, 매핑된 각각의 컨테이너들에 대한 구성(configuration) 정보를 저장한다. The virtual container creation and maintenance unit 105 is configured to create and maintain respective virtual containers for respective containers in a plurality of slave nodes, each virtual container being mapped one-to-one to each of the containers, And stores configuration information for each of the containers.

상태 모니터링부(110)는 복수의 슬레이브 노드들 및 상기 복수의 슬레이브 노드들 내의 컨테이너들을 모니터링하도록 구성되며, 예를 들어 특정 컨테이너에 장애가 발생하거나 혹은 특정 컨테이너의 자원 활용률이 특정 임계치를 초과하는 경우 이를 알려주는 제어신호를 컨테이너 이전 제어부(115)로 전달하도록 구성된다. The status monitoring unit 110 is configured to monitor a plurality of slave nodes and containers in the plurality of slave nodes. For example, when a failure occurs in a specific container or a resource utilization rate of a specific container exceeds a specific threshold, To the container pre-controller 115. The pre-

컨테이너 이전 제어부(115)는 상태 모니터링부(110)로부터 특정 컨테이너에 장애가 발생하거나 혹은 특정 컨테이너의 자원 활용률이 특정 임계치를 초과함을 표시하는 제어신호를 수신하는 것에 응답하여, 컨테이너를 다른 컨테이너로 이전하도록 구성된다. In response to receiving a control signal from the status monitoring unit 110 indicating that a specific container has failed or a resource utilization rate of the specific container exceeds a certain threshold value, the container transfer control unit 115 transfers the container to another container .

스냅샷 생성 및 저장부(120)는 특정 컨테이너에 대한 스냅샷 생성이 요청되는 경우 스냅샷을 생성하여 이를 저장하도록 구성되고, 생성된 스냅샷에 대한 버전을 가상 컨테이너 생성 및 유지부(105)로 전달하도록 구성된다. The snapshot creation and storage unit 120 is configured to generate and store a snapshot when a snapshot creation is requested for a specific container, and stores the version of the generated snapshot in the virtual container creation and storage unit 105 .

상술한 가상 컨테이너 생성 및 유지부(105), 상태 모니터링부(110), 컨테이너 이전 제어부(115) 및 스냅샷 생성 및 저장부(120)는, 단일의 하드웨어 모듈에 의해 구현되거나, 단일의 소프트웨어 모듈에 의해 구현되거나, 단일의 하드웨어 및 단일의 소프트웨어의 연동에 의해 구현되거나, 복수의 하드웨어 모듈에 의해 구현되거나, 복수의 소프트웨어 모듈에 의해 구현되거나, 또는 복수의 하드웨어 모듈 및 복수의 소프트웨어 모듈의 연동에 의해 구현될 수 있다.
The virtual container creation and maintenance unit 105, the state monitoring unit 110, the container transfer control unit 115 and the snapshot creation and storage unit 120 may be implemented by a single hardware module, Or may be implemented by interlocking a single piece of hardware and a single piece of software, or by a plurality of pieces of hardware modules, by a plurality of software modules, or by interlocking of a plurality of hardware modules and a plurality of software modules ≪ / RTI >

도2는 본 발명의 일 실시예에 따른 가상 컨테이너 생성 및 유지부(105)의 구성을 보여주는 도이다.FIG. 2 is a diagram illustrating a configuration of a virtual container creation and maintenance unit 105 according to an embodiment of the present invention.

가상 컨테이너 생성 및 유지부(105)는 마스터 서버(100)가 관리하는 모든 노드들에 포함된 컨테이너들에 일대일 매핑되는 복수의 가상 컨테이너들(200-1 내지 200-N)을 생성하고 저장하도록 구성된다.
The virtual container creation and maintenance unit 105 is configured to create and store a plurality of virtual containers 200-1 to 200-N mapped to one-to-one mapped containers included in all the nodes managed by the master server 100 do.

한편, 도3은 가상 컨테이너 1(200-1)에 대한 구체적인 구성을 보여준다. 3 shows a specific configuration of the virtual container 1 (200-1).

가상 컨테이너 1은 가상 컨테이너 1에 매핑되는 컨테이너를 식별하는 '컨테이너 식별자 필드,' IP 정보와 같은 네트워크 정보를 포함하는 '네트워크 정보 필드' 및 스냅샷 생성 및 저장부(120)에 의해 생성된 스냅샷에 대한 버전 정보를 저장하는 '스냅샷 버전 정보 필드'를 포함한다.
The virtual container 1 includes a container identifier field for identifying a container mapped to the virtual container 1, a network information field including network information such as IP information, and a snapshot created by the snapshot creation and storage unit 120 Quot; snapshot version information field " for storing version information for the " snapshot version information field ".

이와 같이 컨테이너 식별자 필드를 통해 각각의 가상 컨테이너는 슬레이브 노드 내에 저장된 각각의 컨테이너에 일대일 매핑될 수 있고,Thus, through the container identifier field, each virtual container can be mapped one-to-one to each container stored in the slave node,

또한, 가상 컨테이너 내에 저장된 네트워크 정보 필드를 통해, 매핑된 컨테이너에 대응하는 네트워크 정보(예를 들면, IP 정보)를 유지함으로써 컨테이너가 다른 노드로 이전되더라도 새로운 네트워크를 구성함이 없이 기존의 네트워크를 그대로 활용할 수 있게 되며, Further, by maintaining the network information (e.g., IP information) corresponding to the mapped container through the network information field stored in the virtual container, even if the container is transferred to another node, And,

또한, 가상 컨테이너 내에 저장된 스냅샷 버전 정보 필드를 통해, 생성된 스냅샷 버전 리스트를 유지함으로써, 사용자인 프로그램 개발자가 종전의 스냅샷 버전으로 복귀하고자 하는 경우 종전의 스냅샷 버전으로의 복귀를 허용할 수 있게 한다.
In addition, by maintaining the generated snapshot version list through the snapshot version information field stored in the virtual container, if the user program developer wishes to return to the previous snapshot version, he or she can return to the previous snapshot version I will.

도4는 본 발명의 일 실시예에 따른 슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 방법을 보여주는 도이다.
4 is a diagram illustrating a method for facilitating the transfer of a container between slave nodes according to an embodiment of the present invention.

단계(S11)에서 복수의 슬레이브 노드들 내의 각각의 컨테이너들에 대한 구성(configuration) 정보가 상기 각각의 컨테이너들에 일대일 매핑되는 가상 컨테이너들에 저장된다. In step S11, configuration information for each of the containers in the plurality of slave nodes is stored in the virtual containers mapped one-to-one to the respective containers.

단계(S12)에서 복수의 슬레이브 노드들 및 복수의 슬레이브 노드들 내의 컨테이너들이 모니터링된다. In step S12, containers in a plurality of slave nodes and a plurality of slave nodes are monitored.

단계(S13)에서 기동중인 컨테이너에 장애(failure)가 발생했는지 혹은 기동중인 컨테이너의 자원 부하가 임계치 이상인지 여부를 판별한다. 여기서, 자원 부하는 CPU 사용률 혹은 메모리 사용률 등을 포함하며, 임계치는 관리자에 의해 다양한 값으로 설정될 수 있다. It is determined in step S13 whether a failure has occurred in the active container or whether the resource load of the active container is equal to or greater than a threshold value. Here, the resource load includes the CPU utilization rate or the memory utilization rate, and the threshold value can be set to various values by the administrator.

기동중인 컨테이너에 장애(failure)가 발생하였거나 혹은 기동중인 컨테이너의 자원 부하가 임계치 이상인 경우, 단계(S14)로 진행되며 그렇지 않으면 단계(S15)로 진행되어 종료된다. If a failure occurs in the active container or if the resource load of the active container is equal to or greater than the threshold value, the process proceeds to step S14, otherwise the process proceeds to step S15 and ends.

단계(S14)에서 장애가 발생된 컨테이너 혹은 자원 부하가 임계치 이상인 기동중인 컨테이너가 다른 노드로 이전된다. In step S14, the container in which the failure occurs or the active container whose resource load is equal to or higher than the threshold value is transferred to another node.

한편, 단계(S14)에서 다른 노드로 이전이 이뤄질 때, 단계(S11)에서 저장된 가상 컨테이너가 활용됨으로써, 시스템 구성을 변경하지 않고 슬레이브 노드들 사이에서 컨테이너의 이전이 간단히 완료될 수 있다.
On the other hand, when the transfer to another node is made in step S14, the virtual container stored in step S11 is utilized, so that the transfer of the container between the slave nodes can be simply completed without changing the system configuration.

한편, 상술한 일련의 단계들은 컴퓨터 프로그램으로 구현될 수 있다.
Meanwhile, the above-described series of steps may be implemented by a computer program.

이러한 방식으로, 컨테이너 기반 가상화 방식에서 컨테이너에 장애가 발생하거나, 혹은 컨테이너의 자원 로드가 너무 커서 컨테이너를 다른 노드로 이전시켜야 하는 경우, 컨테이너의 구성(configuration) 정보를 새롭게 변경하여야 하는 번거로움이 제거될 수 있다.
In this way, when a container failure occurs in a container-based virtualization method or when a container has a large resource load, it is necessary to transfer the container to another node, thereby eliminating the need to newly change the configuration information of the container .

위에서 설명된 본 발명의 실시 예들은 예시의 목적을 위해 개시된 것이며, 이들에 의하여 본 발명이 한정되는 것은 아니다. 또한, 본 발명에 대한 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 사상과 범위 안에서 다양한 수정 및 변경을 가할 수 있을 것이며, 이러한 수정 및 변경은 본 발명의 범위에 속하는 것으로 보아야 할 것이다.
The embodiments of the present invention described above are disclosed for the purpose of illustration, and the present invention is not limited thereto. It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit and scope of the invention.

100: 마스터 노드
105: 가상 컨테이너 생성 및 유지부
110: 상태 모니터링부
115: 컨테이너 이전 제어부
120: 스냅샷 생성 및 저장부
200, 300, 400 및 500 :슬레이브 노드
200-1, 200-2, .. , 200-N : 가상 컨테이너
100: master node
105: virtual container creation and maintenance unit
110:
115: Container transfer control section
120: Snapshot creation and storage unit
200, 300, 400 and 500: Slave node
200-1, 200-2, .., 200-N: Virtual Container

Claims (11)

슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치로서,
각각 하나 이상의 컨테이너(container)를 포함하는 복수의 슬레이브 노드들; 및
상기 복수의 슬레이브 노드들을 관리하기 위한 마스터 서버를 포함하며,
상기 마스터 서버는
상기 복수의 슬레이브 노드들 내의 각각의 컨테이너들에 대한 각각의 가상 컨테이너들을 생성 및 유지하기 위한 가상 컨테이너 생성 및 유지부; 및
컨테이너 이전(transfer) 제어부를 포함하며,
상기 각각의 가상 컨테이너들은 상기 각각의 컨테이너들에 일대일 매핑되고, 상기 매핑된 각각의 컨테이너들에 대한 구성(configuration) 정보를 저장하며,
상기 컨테이너 이전 제어부는 상기 구성 정보를 활용하여 컨테이너 이전을 수행하는 것을 특징으로 하는,
슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치.
An apparatus for facilitating transfer of a container between slave nodes,
A plurality of slave nodes each comprising one or more containers; And
And a master server for managing the plurality of slave nodes,
The master server
A virtual container creation and maintenance unit for creating and maintaining virtual containers for respective containers in the plurality of slave nodes; And
A container transfer control unit,
Wherein each of the virtual containers is mapped to each of the containers in a one-to-one manner and stores configuration information for each of the mapped containers,
Wherein the container transfer control unit performs the container transfer using the configuration information.
An apparatus for facilitating transfer of a container between slave nodes.
제1항에 있어서,
상기 마스터 서버는 상기 복수의 슬레이브 노드들 및 상기 복수의 슬레이브 노드들 내의 컨테이너들을 모니터링하는 상태 모니터링부를 더 포함하는,
슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치.
The method according to claim 1,
Wherein the master server further comprises a status monitoring unit monitoring the plurality of slave nodes and the containers in the plurality of slave nodes,
An apparatus for facilitating transfer of a container between slave nodes.
제2항에 있어서,
상기 컨테이너 이전 제어부는 상기 상태 모니터링부에 연결되며, 기동중인 컨테이너에 장애(failure)가 발생하거나, 상기 기동중인 컨테이너의 자원 부하가 임계치 이상인 경우, 상기 기동중인 컨테이너를 다른 노드로 이전시키는 것을 특징으로 하는,
슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치.
3. The method of claim 2,
Wherein the container transfer control unit is connected to the status monitoring unit and transfers the active container to another node when a failure occurs in the active container or when the resource load of the active container is equal to or larger than a threshold value doing,
An apparatus for facilitating transfer of a container between slave nodes.
제1항에 있어서,
상기 마스터 서버는 각각의 컨테이너들에 대한 스냅샷(snapshot)을 생성 및 저장하는 스냅샷 생성 및 저장부를 더 포함하는,
슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치.
The method according to claim 1,
Wherein the master server further comprises a snapshot creation and storage unit for creating and storing a snapshot for each of the containers,
An apparatus for facilitating transfer of a container between slave nodes.
제1항에 있어서,
상기 구성(configuration) 정보는 네트워크 정보 및 스냅샷 버전 정보를 포함하는,
슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치
The method according to claim 1,
The configuration information includes network information and snapshot version information.
A device for facilitating transfer of a container between slave nodes
하나 이상의 컨테이너를 포함하는 복수의 슬레이브 노드들 간에 컨테이너의 이전을 수행하기 위한 방법으로서,
복수의 슬레이브 노드들 내의 각각의 컨테이너들에 대한 구성(configuration) 정보를 상기 각각의 컨테이너들에 일대일 매핑되는 가상 컨테이너들에 저장하는 단계;
상기 복수의 슬레이브 노드들 및 상기 복수의 슬레이브 노드들 내의 컨테이너들을 모니터링하는 단계; 및
기동중인 컨테이너에 장애(failure)가 발생하거나, 상기 기동중인 컨테이너의 자원 부하가 임계치 이상인 경우, 상기 가상 컨테이너에 저장된 구성 정보를 활용하여 상기 기동중인 컨테이너를 다른 노드로 이전시키는 단계를 포함하며,
상기 저장하는 단계, 상기 모니터링하는 단계 및 상기 이전시키는 단계는 각각 마스터 서버에 의해 수행되는,
하나 이상의 컨테이너를 포함하는 복수의 슬레이브 노드들 간에 컨테이너의 이전을 수행하기 위한 방법.
CLAIMS 1. A method for performing a transfer of a container between a plurality of slave nodes comprising one or more containers,
Storing configuration information for respective containers in a plurality of slave nodes in virtual containers mapped on a one-to-one basis in each of the containers;
Monitoring containers in the plurality of slave nodes and the plurality of slave nodes; And
And transferring the active container to another node using configuration information stored in the virtual container when a failure occurs in the active container or a resource load of the active container is equal to or greater than a threshold value,
Wherein the storing, monitoring and relocating are performed by a master server,
A method for performing a transfer of a container between a plurality of slave nodes including one or more containers.
제6항에 있어서,
상기 저장하는 단계 이후에,
각각의 컨테이너들에 대한 스냅샷(snapshot)을 생성 및 저장하는 단계를 더 포함하며, 상기 스냅샷을 생성 및 저장하는 단계는 상기 마스터 서버에 의해 수행되는,
하나 이상의 컨테이너를 포함하는 복수의 슬레이브 노드들 간에 컨테이너의 이전을 수행하기 위한 방법.
The method according to claim 6,
After the storing step,
Further comprising creating and storing a snapshot for each of the containers, wherein creating and storing the snapshot comprises:
A method for performing a transfer of a container between a plurality of slave nodes including one or more containers.
제6항에 있어서,
상기 구성(configuration) 정보는 네트워크 정보 및 스냅샷 버전 정보를 포함하는,
하나 이상의 컨테이너를 포함하는 복수의 슬레이브 노드들 간에 컨테이너의 이전을 수행하기 위한 방법.
The method according to claim 6,
The configuration information includes network information and snapshot version information.
A method for performing a transfer of a container between a plurality of slave nodes including one or more containers.
컴퓨터에 의해 수행되는 방법을 구현하기 위한 컴퓨터 프로그램을 기록한 기록매체로서,
상기 방법은
복수의 슬레이브 노드들 내의 각각의 컨테이너들에 대한 구성(configuration) 정보를 상기 각각의 컨테이너들에 일대일 매핑되는 가상 컨테이너들에 저장하는 단계;
상기 복수의 슬레이브 노드들 및 상기 복수의 슬레이브 노드들 내의 컨테이너들을 모니터링하는 단계; 및
기동중인 컨테이너에 장애(failure)가 발행하거나, 상기 기동중인 컨테이너의 자원 부하가 임계치 이상인 경우, 상기 가상 컨테이너에 저장된 구성 정보를 활용하여 상기 기동중인 컨테이너를 다른 노드로 이전시키는 단계를 포함하며,
상기 저장하는 단계, 상기 모니터링하는 단계 및 상기 이전시키는 단계는 각각 마스터 서버 내의 상기 컴퓨터에 의해 수행되는,
컴퓨터 프로그램을 기록한 기록매체.
A recording medium recording a computer program for implementing a method performed by a computer,
The method
Storing configuration information for respective containers in a plurality of slave nodes in virtual containers mapped on a one-to-one basis in each of the containers;
Monitoring containers in the plurality of slave nodes and the plurality of slave nodes; And
And transferring the active container to another node using a configuration information stored in the virtual container when a failure occurs in the active container or a resource load of the active container is equal to or greater than a threshold value,
Wherein the storing, monitoring and relocating are performed by the computer in the master server,
A recording medium on which a computer program is recorded.
제9항에 있어서,
상기 방법은 상기 저장하는 단계 이후에, 각각의 컨테이너들에 대한 스냅샷(snapshot)을 생성 및 저장하는 단계를 더 포함하며, 상기 스냅샷을 생성 및 저장하는 단계는 상기 마스터 서버 내의 상기 컴퓨터에 의해 수행되는,
컴퓨터 프로그램을 기록한 기록매체.
10. The method of claim 9,
The method further comprises creating and storing a snapshot for each of the containers after the storing step, wherein the step of creating and storing the snapshot is performed by the computer in the master server Performed,
A recording medium on which a computer program is recorded.
제9항에 있어서,
상기 구성(configuration) 정보는 네트워크 정보 및 스냅샷 버전 정보를 포함하는,
컴퓨터 프로그램을 기록한 기록매체.
10. The method of claim 9,
The configuration information includes network information and snapshot version information.
A recording medium on which a computer program is recorded.
KR1020150126939A 2015-09-08 2015-09-08 Apparatus and method for facilitating a transfer of container between slave nodes KR101626067B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020150126939A KR101626067B1 (en) 2015-09-08 2015-09-08 Apparatus and method for facilitating a transfer of container between slave nodes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150126939A KR101626067B1 (en) 2015-09-08 2015-09-08 Apparatus and method for facilitating a transfer of container between slave nodes

Publications (1)

Publication Number Publication Date
KR101626067B1 true KR101626067B1 (en) 2016-05-31

Family

ID=56099314

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150126939A KR101626067B1 (en) 2015-09-08 2015-09-08 Apparatus and method for facilitating a transfer of container between slave nodes

Country Status (1)

Country Link
KR (1) KR101626067B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101807806B1 (en) 2017-05-02 2017-12-11 나무기술 주식회사 Application containerization method on cloud platform
US10671728B2 (en) 2017-01-19 2020-06-02 Foundation Of Soongsil University-Industry Cooperation Mobile device for analyzing malicious code using a container platform, system for analyzing malicious code in a mobile device using the same, and method for analyzing malicious code using the same
CN112214321A (en) * 2020-10-10 2021-01-12 中国联合网络通信集团有限公司 Node selection method and device for newly-added micro service and micro service management platform
KR20220059053A (en) 2020-11-02 2022-05-10 주식회사 나눔기술 High-speed snapshot controller and method for container cluster-based backup recovery

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009116859A (en) 2007-09-30 2009-05-28 Symantec Corp System for and method of migrating one or more virtual machines

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009116859A (en) 2007-09-30 2009-05-28 Symantec Corp System for and method of migrating one or more virtual machines

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
'가장 빨리 만나는 Docker', pyrasis.com 웹사이트 (출처: http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter09)
'간편한 백업, 복원 및 독 노동자 컨테이너 마이그레이션', websetnet 웹사이트 (출처: http://websetnet.com/ko/easy-backup-restore-and-migrate-container-in-docker)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10671728B2 (en) 2017-01-19 2020-06-02 Foundation Of Soongsil University-Industry Cooperation Mobile device for analyzing malicious code using a container platform, system for analyzing malicious code in a mobile device using the same, and method for analyzing malicious code using the same
KR101807806B1 (en) 2017-05-02 2017-12-11 나무기술 주식회사 Application containerization method on cloud platform
WO2018203635A1 (en) * 2017-05-02 2018-11-08 나무기술 주식회사 Method for containerizing application on cloud platform
CN112214321A (en) * 2020-10-10 2021-01-12 中国联合网络通信集团有限公司 Node selection method and device for newly-added micro service and micro service management platform
CN112214321B (en) * 2020-10-10 2023-06-16 中国联合网络通信集团有限公司 Node selection method and device for newly added micro service and micro service management platform
KR20220059053A (en) 2020-11-02 2022-05-10 주식회사 나눔기술 High-speed snapshot controller and method for container cluster-based backup recovery
KR102402709B1 (en) 2020-11-02 2022-05-27 주식회사 나눔기술 High-speed snapshot controller and method for container cluster-based backup recovery

Similar Documents

Publication Publication Date Title
US12099421B2 (en) Implementing availability domain aware replication policies
US10133619B1 (en) Cluster-wide virtual machine health monitoring
US8473959B2 (en) Methods and apparatus related to migration of customer resources to virtual resources within a data center environment
US10678457B2 (en) Establishing and maintaining data apportioning for availability domain fault tolerance
Darabseh et al. Sdstorage: a software defined storage experimental framework
EP3140734B1 (en) Mechanism for providing external access to a secured networked virtualization environment
EP2979183B1 (en) Method and arrangement for fault management in infrastructure as a service clouds
US10289441B1 (en) Intelligent scale-out federated restore
US12182605B2 (en) Systems and methods for regenerating a terminated application instance of a containerized application
CN108270726B (en) Application instance deployment method and device
US20200019468A1 (en) Network configuration method to allow access to the backup and restores to mtrees on a clustered backup appliance
WO2012059355A1 (en) Storage management in clustered data processing systems
KR101626067B1 (en) Apparatus and method for facilitating a transfer of container between slave nodes
US12056401B2 (en) Machine learning for local caching of remote data in a clustered computing environment
US11216420B2 (en) System and method for high replication factor (RF) data replication
US20190278483A1 (en) Implementing hierarchical availability domain aware replication policies
US8661089B2 (en) VIOS cluster alert framework
US10853178B1 (en) Code function checkpoint and restore
Maenhaut et al. Efficient resource management in the cloud: From simulation to experimental validation using a low‐cost Raspberry Pi testbed
US11561856B2 (en) Erasure coding of replicated data blocks
Bhagavan et al. The Case for Designing Data-Intensive Cloud-Based Healthcare Applications.
US10652125B2 (en) System and method for managing multiple remote-office and branch-office (ROBO) sites
US20230195534A1 (en) Snapshot based pool of virtual resources for efficient development and test of hyper-converged infrastructure environments
Bellavista et al. A practical approach to easily monitoring and managing IaaS environments
US20230195983A1 (en) Hyper-converged infrastructure (hci) platform development with smartnic-based hardware simulation

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20150908

PA0201 Request for examination
PA0302 Request for accelerated examination

Patent event date: 20150909

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

Patent event date: 20150908

Patent event code: PA03021R01I

Comment text: Patent Application

N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20151008

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20160201

Patent event code: PE09021S01D

PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20160418

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20160525

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20160526

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20190620

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20190620

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20200520

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20210525

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20220520

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20230620

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20240430

Start annual number: 9

End annual number: 9