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 PDFInfo
- 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
Links
- 238000012546 transfer Methods 0.000 title claims abstract description 41
- 238000000034 method Methods 0.000 title claims description 29
- 238000012544 monitoring process Methods 0.000 claims abstract description 19
- 238000012423 maintenance Methods 0.000 claims abstract description 11
- 238000004590 computer program Methods 0.000 claims description 6
- 238000013508 migration Methods 0.000 abstract description 3
- 230000005012 migration Effects 0.000 abstract description 3
- 230000004044 response Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques 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
본 발명은 컨테이너 기반 가상화에 관한 발명으로서, 특히 컨테이너 관리 플랫폼에 관한 발명이다.
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
한편, 마스터 노드(100)는 가상 컨테이너 생성 및 유지부(105), 상태 모니터링부(110), 컨테이너 이전 제어부(115) 및 스냅샷 생성 및 저장부(120)를 포함한다.
The
한편, 슬레이브 노드들 각각은 하나 이상의 컨테이너를 포함한다. 컨테이너의 용량은 동일할 수도 있고 상이할 수도 있다. 일 예로서, 슬레이브 노드(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
한편, 마스터 노드(100) 및 복수의 슬레이브 노드들(200,300,400 및 500)은 버스(600)를 통해 서로 통신적으로 연결되며, 이러한 버스(600)는 유선으로 구현될 수도 있고, 무선으로 구현될 수도 있다.
The
가상 컨테이너 생성 및 유지부(105)는 복수의 슬레이브 노드들 내의 각각의 컨테이너들에 대한 각각의 가상 컨테이너들을 생성 및 유지하도록 구성되며, 각각의 가상 컨테이너들은 각각의 컨테이너들에 일대일 매핑되고, 매핑된 각각의 컨테이너들에 대한 구성(configuration) 정보를 저장한다. The virtual container creation and
상태 모니터링부(110)는 복수의 슬레이브 노드들 및 상기 복수의 슬레이브 노드들 내의 컨테이너들을 모니터링하도록 구성되며, 예를 들어 특정 컨테이너에 장애가 발생하거나 혹은 특정 컨테이너의 자원 활용률이 특정 임계치를 초과하는 경우 이를 알려주는 제어신호를 컨테이너 이전 제어부(115)로 전달하도록 구성된다. The
컨테이너 이전 제어부(115)는 상태 모니터링부(110)로부터 특정 컨테이너에 장애가 발생하거나 혹은 특정 컨테이너의 자원 활용률이 특정 임계치를 초과함을 표시하는 제어신호를 수신하는 것에 응답하여, 컨테이너를 다른 컨테이너로 이전하도록 구성된다. In response to receiving a control signal from the
스냅샷 생성 및 저장부(120)는 특정 컨테이너에 대한 스냅샷 생성이 요청되는 경우 스냅샷을 생성하여 이를 저장하도록 구성되고, 생성된 스냅샷에 대한 버전을 가상 컨테이너 생성 및 유지부(105)로 전달하도록 구성된다. The snapshot creation and
상술한 가상 컨테이너 생성 및 유지부(105), 상태 모니터링부(110), 컨테이너 이전 제어부(115) 및 스냅샷 생성 및 저장부(120)는, 단일의 하드웨어 모듈에 의해 구현되거나, 단일의 소프트웨어 모듈에 의해 구현되거나, 단일의 하드웨어 및 단일의 소프트웨어의 연동에 의해 구현되거나, 복수의 하드웨어 모듈에 의해 구현되거나, 복수의 소프트웨어 모듈에 의해 구현되거나, 또는 복수의 하드웨어 모듈 및 복수의 소프트웨어 모듈의 연동에 의해 구현될 수 있다.
The virtual container creation and
도2는 본 발명의 일 실시예에 따른 가상 컨테이너 생성 및 유지부(105)의 구성을 보여주는 도이다.FIG. 2 is a diagram illustrating a configuration of a virtual container creation and
가상 컨테이너 생성 및 유지부(105)는 마스터 서버(100)가 관리하는 모든 노드들에 포함된 컨테이너들에 일대일 매핑되는 복수의 가상 컨테이너들(200-1 내지 200-N)을 생성하고 저장하도록 구성된다.
The virtual container creation and
한편, 도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
이와 같이 컨테이너 식별자 필드를 통해 각각의 가상 컨테이너는 슬레이브 노드 내에 저장된 각각의 컨테이너에 일대일 매핑될 수 있고,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.
상기 마스터 서버는 상기 복수의 슬레이브 노드들 및 상기 복수의 슬레이브 노드들 내의 컨테이너들을 모니터링하는 상태 모니터링부를 더 포함하는,
슬레이브 노드들 사이에서 컨테이너의 이전을 용이하게 하기 위한 장치.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.
상기 컨테이너 이전 제어부는 상기 상태 모니터링부에 연결되며, 기동중인 컨테이너에 장애(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.
상기 마스터 서버는 각각의 컨테이너들에 대한 스냅샷(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.
상기 구성(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.
상기 저장하는 단계 이후에,
각각의 컨테이너들에 대한 스냅샷(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.
상기 구성(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.
상기 방법은 상기 저장하는 단계 이후에, 각각의 컨테이너들에 대한 스냅샷(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.
상기 구성(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.
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)
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)
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 |
-
2015
- 2015-09-08 KR KR1020150126939A patent/KR101626067B1/en active IP Right Grant
Patent Citations (1)
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)
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)
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 |