KR20190115536A - Cloud server, system including thereof, method for supporting service continuity - Google Patents
Cloud server, system including thereof, method for supporting service continuityInfo
- Publication number
- KR20190115536A KR20190115536A KR1020180033491A KR20180033491A KR20190115536A KR 20190115536 A KR20190115536 A KR 20190115536A KR 1020180033491 A KR1020180033491 A KR 1020180033491A KR 20180033491 A KR20180033491 A KR 20180033491A KR 20190115536 A KR20190115536 A KR 20190115536A
- Authority
- KR
- South Korea
- Prior art keywords
- cloud server
- main
- edge
- state information
- storage unit
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0709—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
본 발명의 실시예들은 서 서비스의 연속성을 지원하는 클라우드 서버, 이를 포함하는 시스템 및 방법에 관한 것이다.Embodiments of the present invention relate to cloud servers that support continuity of service, systems and methods comprising the same.
엣지 클라우드 기술은 단말과 가까운 엣지 네트워크에 배치된 클라우드 서버를 통해, 단말으로의 신속한 서비스 제공 및 자상화 기반 엣지 네트워크 서버스의 관리 및 자원 동적 할당 등을 가능하게 한다.Edge cloud technology enables rapid service provision and self-establishment-based edge network server management and resource dynamic allocation through a cloud server located in an edge network close to the terminal.
엣지 클라우드 환경에서는 각 엣지 클라우드가 독립적으로 구동되는 경우도 있으나, 일반적으로 중앙의 코어 클라우드와 연동되어 서비스 특성에 따라 엣지 클라우드 또는 중앙 클라우드 내 서비스를 동적으로 생성하여 서비스 제공이 가능하다.In the edge cloud environment, each edge cloud may be operated independently. However, in general, the edge cloud may be linked with the central core cloud to dynamically generate an edge cloud or a service in the central cloud according to service characteristics.
분산 클라우드 환경 전체의 효율적인 클라우드 관리를 위해 코어 클라우드는 모든 엣지 네트워크의 자원 상태를 모니터링하고 있으며, 가상화 기반 서비스 또한 코어 클라우드에서 엣지 클라우드로의 제어를 통해 생성 및 관리할 수 있다. 이를 위해서는 엣지 클라우드와 코어 클라우드 사이의 연결성이 중요하다.For efficient cloud management throughout the distributed cloud environment, the core cloud monitors the resource status of all edge networks, and virtualization-based services can also be created and managed through control from the core cloud to the edge cloud. The connectivity between the edge cloud and the core cloud is important for this.
이러한 엣지 클라우드 기술은 다양한 환경에 적용될 수 있다. 예컨대, 엣지 클라우드 기술이 전술망(tactical network)에 적용될 경우, 전술망 엣지 네트워크에는 클라우드를 두고, 이를 중앙본부(headquarter)의 코어 클라우드와 연동하여 전장 단말을 위한 서비스를 동적으로 제어 및 관리할 수 있다.This edge cloud technology can be applied to various environments. For example, when edge cloud technology is applied to a tactical network, the cloud is placed in the tactical network edge network, and the service is dynamically controlled and managed for the electronic equipment by interworking with the core cloud of the headquarters. have.
다만, 전술망 특성 상 엣지 클라우드와 코어 클라우드 간의 통신은 무선통신 기반으로 연결되며, 엣지 클라우드는 작전상황에 따른 OTM(on the move) 상태 또는 침투작전과 같은 상황에서 무선 통신 연결의 단절에 의한 고립 상황이 발생하는 등의 클라우드 사이의 연결성 문제가 발생할 수 있다.However, due to the nature of the tactical network, the communication between the edge cloud and the core cloud is connected based on wireless communication, and the edge cloud is isolated by disconnection of the wireless communication connection in situations such as OTM (on the move) state or infiltration operation according to the operational situation. Connectivity problems between the clouds, such as situations can arise.
전술한 배경기술은 발명자가 본 발명의 실시예들의 도출을 위해 보유하고 있었거나, 도출 과정에서 습득한 기술 정보로서, 반드시 본 발명의 실시예들의 출원 전에 일반 공중에게 공개된 공지기술이라 할 수는 없다.The background art described above is technical information possessed by the inventors for the derivation of the embodiments of the present invention or acquired in the derivation process, and may be referred to as a publicly known technology disclosed to the general public before the application of the embodiments of the present invention. none.
본 발명의 실시예들의 목적은 엣지 클라우드 서버와 메인 클라우드 서버 사이의 링크에 장애가 발생할 경우에도 엣지 클라우드 서버와 메인 클라우드 서버 사이에서 제공되던 서비스들이 끊김 없이 지속될 수 있는 분산 클라우드 구조를 제공하는 데 있다.It is an object of embodiments of the present invention to provide a distributed cloud structure in which services provided between an edge cloud server and a main cloud server can be seamlessly maintained even when a link failure between the edge cloud server and the main cloud server occurs.
또한, 본 발명의 실시예들의 목적은 엣지 클라우드 서버와 메인 클라우드 서버의 링크가 복구될 경우에도 단말기에서 실행되던 서비스의 연속성을 보장하는 데 있다.In addition, an object of the embodiments of the present invention is to ensure the continuity of services that were running in the terminal even when the link between the edge cloud server and the main cloud server is restored.
그러나 이러한 과제는 예시적인 것으로, 이에 의해 본 발명의 실시예들의 범위가 한정되는 것은 아니다.However, this problem is exemplary, and the scope of the embodiments of the present invention is not limited thereto.
본 발명의 일 실시예는 단말기와 메인 클라우드 서버를 중계하되 메인 클라우드 서버보다 단말기에 인접하는 클라우드 서버에 있어서, 메인 클라우드 서버에서 단말기로 제공되는 서비스의 자원 정보를 업데이트 받는 자원 정보 저장부와, 메인 클라우드 서버에서 단말기로 제공되는 서비스의 상태 정보를 업데이트 받는 상태 정보 저장부와, 메인 클라우드 서버와 클라우드 서버 사이의 통신을 모니터링하는 통신 감지부와, 통신 감지부를 통해 메인 클라우드 서버와 클라우드 서버 사이의 통신 장애가 감지되는 경우, 자원 정보 저장부에 저장된 자원 정보와 상태 정보 저장부에 저장된 상태 정보를 기반으로 가상기기를 생성하고, 가상기기를 통해 단말기에 서비스를 제공하는 제어부를 포함하는 클라우드 서버를 제공한다.An embodiment of the present invention is a cloud server that relays a terminal and a main cloud server but is adjacent to the terminal than the main cloud server, the resource information storage unit for updating the resource information of the service provided from the main cloud server to the terminal, and the main A status information storage unit for updating status information of a service provided from a cloud server to a terminal, a communication detector for monitoring communication between the main cloud server and the cloud server, and a communication between the main cloud server and the cloud server through the communication detector. When a failure is detected, a virtual server is generated based on the resource information stored in the resource information storage unit and the state information stored in the state information storage unit, and provides a cloud server including a control unit that provides a service to the terminal through the virtual device. .
본 실시예에 있어서, 메인 클라우드 서버와 클라우드 서버 사이의 통신 장애가 지속되는 경우, 제어부는 단말기에서 실행 중인 서비스의 상태 정보를 상태 정보 저장부로 업데이트할 수 있다.In the present embodiment, if the communication failure between the main cloud server and the cloud server persists, the controller may update the state information of the service running in the terminal to the state information storage.
본 실시예에 있어서, 통신 감지부를 통해 메인 클라우드 서버와 엣지 클라우드 서버 사이의 통신 복구가 감지되는 경우, 제어부는 상태 정보 저장부에 저장된 상태 정보를 메인 클라우드 서버로 동기화할 수 있다.In the present embodiment, when the communication recovery between the main cloud server and the edge cloud server is detected through the communication detector, the controller may synchronize the state information stored in the state information storage to the main cloud server.
본 실시예에 있어서, 자원 정보는 서비스의 이미지(image) 또는 템플릿(template)을 포함할 수 있다.In the present embodiment, the resource information may include an image or template of the service.
본 발명의 다른 실시예는 사용자에게 서비스를 제공하는 단말기와, 단말기에 서비스를 제공하는 메인 클라우드 서버와, 단말기와 메인 클라우드 서버를 중계하되 메인 클라우드 서버보다 단말기에 인접하도록 배치되며, 메인 클라우드 서버로부터 서비스의 자원 정보 및 상태 정보를 업데이트 받는 엣지 클라우드 서버를 포함하고, 메인 클라우드 서버와 엣지 클라우드 서버와의 통신 장애 시 엣지 클라우드 서버는 메인 클라우드 서버로부터 업데이트된 자원 정보 및 상태 정보를 기반으로 단말기에 서비스를 제공하는 클라우드 서버 시스템을 제공한다.Another embodiment of the present invention is a terminal providing a service to the user, a main cloud server providing a service to the terminal, and relays the terminal and the main cloud server, but is disposed closer to the terminal than the main cloud server, from the main cloud server It includes an edge cloud server that updates the resource information and status information of the service, and when the communication failure between the main cloud server and the edge cloud server, the edge cloud server services the terminal based on the updated resource information and status information from the main cloud server Provides a cloud server system to provide.
본 실시예에 있어서, 메인 클라우드 서버는 메인 자원 정보 저장부와 메인 상태 정보 저장부를 포함하고, 엣지 클라우드 서버는 메인 자원 정보 저장부와 연결되는 엣지 자원 정보 저장부와, 상태 정보 저장부와 연결되는 엣지 상태 정보 저장부를 포함하며, 메인 자원 정보 저장부는 메인 클라우드 서버에서 단말기로 제공되는 서비스의 상기 자원 정보를 저장하고, 저장된 자원 정보를 엣지 자원 정보 저장부로 업데이트하며, 메인 상태 정보 저장부는 메인 클라우드 서버에서 단말기로 제공되는 서비스의 상태 정보를 저장하고, 저장된 상태 정보를 엣지 상태 정보 저장부로 업데이트할 수 있다.In the present embodiment, the main cloud server includes a main resource information storage unit and a main state information storage unit, and the edge cloud server is connected to the edge resource information storage unit connected to the main resource information storage unit and the state information storage unit. An edge state information storage unit, wherein the main resource information storage unit stores the resource information of the service provided from the main cloud server to the terminal, and updates the stored resource information to the edge resource information storage unit, the main state information storage unit main cloud server Stores state information of a service provided to a terminal and updates the stored state information with an edge state information storage unit.
본 실시예에 있어서, 메인 클라우드 서버는 메인 자원 정보 저장부에 저장된 자원 정보와 메인 상태 정보 저장부에 저장된 상태 정보를 기반으로 메인 가상기기를 생성하고, 메인 가상기기는 단말기에 서비스를 제공할 수 있다.In the present embodiment, the main cloud server may generate a main virtual device based on the resource information stored in the main resource information storage unit and the state information stored in the main state information storage unit, and the main virtual device may provide a service to the terminal. have.
본 실시예에 있어서, 메인 클라우드 서버와 엣지 클라우드 서버 사이의 통신 장애가 지속되는 되는 경우, 엣지 클라우드 서버는 엣지 자원 정보 저장부에 저장된 자원 정보와 엣지 상태 정보 저장부에 저장된 상태 정보를 기반으로 엣지 가상기기를 생성하고, 엣지 가상기기는 단말기에 상기 서비스를 제공할 수 있다.In the present embodiment, when the communication failure between the main cloud server and the edge cloud server persists, the edge cloud server is based on the edge information based on the resource information stored in the edge resource information storage unit and the state information stored in the edge state information storage unit. The device may be created, and the edge virtual device may provide the service to the terminal.
본 실시예에 있어서, 엣지 가상기기는 단말기에서 실행 중인 서비스의 상태 정보를 엣지 상태 정보 저장부로 업데이트할 수 있다.In the present embodiment, the edge virtual device may update the state information of the service running in the terminal to the edge state information storage.
본 실시예에 있어서, 메인 클라우드 서버와 엣지 클라우드 서버 사이의 통신이 복구되는 경우, 엣지 상태 정보 저장부는 상태 정보를 메인 상태 정보 저장부로 동기화하고, 메인 클라우드 서버는 메인 상태 정보 저장부에 저장된 상태 정보를 적용하여 메인 가상기기를 재생성하며, 메인 가상기기는 단말기로 제공되는 서비스를 재개할 수 있다.In the present embodiment, when communication between the main cloud server and the edge cloud server is restored, the edge state information storage unit synchronizes the state information to the main state information storage unit, and the main cloud server stores the state information stored in the main state information storage unit. Regenerate the main virtual device by applying the, and the main virtual device can resume the service provided to the terminal.
본 발명의 또 다른 실시예는 단말기가 메인 클라우드 서버의 메인 가상기기에서 제공되는 서비스를 이용할 경우, 메인 클라우드 서버는 단말기에 인접하는 엣지 클라우드 서버로 서비스의 자원 정보와 상태 정보를 업데이트 하는 정상 통신 단계와, 메인 클라우드 서버와 엣지 클라우드 서버 사이의 통신 장애가 발생할 경우, 엣지 클라우드 서버는 메인 클라우드 서버로부터 전달받은 자원 정보와 상태 정보를 기반으로 단말기에 서비스를 제공하는 통신 장애 발생 단계와, 메인 클라우드 서버와 엣지 클라우드 서버 사이의 통신 장애가 지속되는 동안, 엣지 클라우드 서버는 단말기에서 실행되는 서비스의 상기 상태 정보를 단말기로부터 업데이트 받는 통신 장애 지속 단계와, 메인 클라우드 서버와 엣지 클라우드 서버의 통신이 복구되는 경우, 엣지 클라우드 서버는 단말기로부터 업데이트된 상태 정보를 메인 클라이드 서버로 업데이트하는 통신 복구 단계와, 메인 클라우드 서버는 엣지 클라우드 서버로부터 업데이트된 상태 정보를 기반으로 단말기의 서비스를 재개하는 서비스 재개 단계를 포함하는 서비스의 연속성을 지원하는 방법을 제공한다.According to another embodiment of the present invention, when the terminal uses the service provided by the main virtual device of the main cloud server, the main cloud server is a normal communication step of updating the resource information and status information of the service to the edge cloud server adjacent to the terminal And, if a communication failure between the main cloud server and the edge cloud server, the edge cloud server is a communication failure occurrence step of providing a service to the terminal based on the resource information and state information received from the main cloud server, and the main cloud server and While the communication failure between the edge cloud server is continued, the edge cloud server is a communication failure persistence step of updating the status information of the service running on the terminal from the terminal, and when the communication between the main cloud server and the edge cloud server is restored, the edgeThe loudspeaker of the service includes a communication recovery step of updating the updated status information from the terminal to the main clyde server, and the main cloud server resumes the service of the terminal based on the updated status information from the edge cloud server. Provides a way to support continuity.
본 실시예에 있어서, 정상 통신 단계는, 메인 클라우드 서버로부터 업데이트되는 자원 정보를 엣지 클라우드 서버의 엣지 자원 정보 저장부에 저장하고, 메인 클라우드 서버로부터 업데이트되는 상태 정보를 엣지 클라우드 서버의 엣지 상태 정보 저장부에 저장하는 단계를 포함할 수 있다.In the present embodiment, the normal communication step, the resource information updated from the main cloud server is stored in the edge resource information storage unit of the edge cloud server, and the state information updated from the main cloud server stores the edge state information of the edge cloud server And storing in the department.
본 실시예에 있어서, 통신 장애 발생 단계는, 엣지 클라우드 서버는 엣지 가상기기를 생성하고, 엣지 자원 정보 저장부는 저장된 자원 정보를 엣지 가상기기로 전송하며, 엣지 상태 정보 저장부는 저장된 상태 정보를 엣지 가상기기로 전송하는 단계를 포함할 수 있다.In the present embodiment, in the communication failure generation step, the edge cloud server generates an edge virtual device, the edge resource information storage unit transmits the stored resource information to the edge virtual device, and the edge state information storage unit transmits the stored state information to the edge virtual device. And transmitting to the device.
본 실시예에 있어서, 통신 장애 지속 단계는, 엣지 상태 정보 저장부는 단말기에서 실행되는 서비스의 상태 정보를 단말기로부터 업데이트 받는 단계를 포함할 수 있다.In the present embodiment, the communication failure sustaining step may include updating the state information of the service executed in the terminal from the terminal.
본 실시예에 있어서, 통신 장애 발생 단계는, 엣지 클라우드 서버에 설치된 통신 감지부에서 메인 클라우드 서버와 엣지 클라우드 서버와의 통신 장애를 감지하는 단계를 포함할 수 있다.In the present embodiment, the communication failure generation step may include detecting a communication failure between the main cloud server and the edge cloud server in the communication detection unit installed in the edge cloud server.
본 실시예에 있어서, 통신 복구 단계는, 엣지 클라우드 서버에 설치된 통신 감지부에서 메인 클라우드 서버와 엣지 클라우드 서버와의 통신 복구를 감지하는 단계를 포함할 수 있다.In the present embodiment, the communication recovery step may include detecting a communication recovery between the main cloud server and the edge cloud server in the communication detector installed in the edge cloud server.
본 실시예에 있어서, 통신 복구 단계는, 엣지 클라우드 서버로부터 전달받는 서비스의 상태 정보를 메인 클라우드 서버의 메인 상태 정보 저장부에 저장하는 단계를 포함할 수 있다.In the present embodiment, the communication recovery step may include storing state information of a service received from an edge cloud server in a main state information storage unit of the main cloud server.
본 실시예에 있어서, 서비스 재개 단계는, 메인 클라우드 서버는 메인 상태 정보 저장부에 저장된 상태 정보를 적용하여 메인 가상기기를 재생성하고, 메인 가상기기는 단말기로 제공되는 서비스를 재개할 수 있다.In the present embodiment, in the service resuming step, the main cloud server may regenerate the main virtual device by applying the state information stored in the main state information storage unit, and the main virtual device may resume the service provided to the terminal.
전술한 것 외의 다른 측면, 특징, 이점이 이하의 도면, 특허청구범위 및 발명의 상세한 설명으로부터 명확해질 것이다.Other aspects, features, and advantages other than those described above will become apparent from the following drawings, claims, and detailed description of the invention.
본 발명의 실시예들에 따르면, 엣지 클라우드 서버와 메인 클라우드 서버 각각에 서비스의 자원 정보와 상태 정보를 저장할 수 있는 저장부를 정의하고, 엣지 클라우드 서버와 메인 클라우드 서버의 연결성을 감지하는 감지부를 구비함으로써 엣지 클라우드 서버와 메인 클라우드 서버의 연결 중단 시에도 엣지 클라우드 서버와 메인 클라우드 서버 사이에서 제공되던 서비스들이 끊김 없이 지속될 수 있는 분산 클라우드 구조를 제공할 수 있다.According to embodiments of the present invention, by defining a storage unit for storing the resource information and the state information of the service in each of the edge cloud server and the main cloud server, and by providing a detection unit for detecting the connectivity of the edge cloud server and the main cloud server Even when the connection between the edge cloud server and the main cloud server is interrupted, the services provided between the edge cloud server and the main cloud server can provide a distributed cloud structure that can be seamlessly maintained.
또한, 엣지 클라우드 서버와 메인 클라우드 서버의 링크가 복구될 경우 엣지 클라우드 서버에서 독립적으로 처리하던 기존 메인 클라우드 서버의 기능을 신속하게 메인 클라우드 서버 내 서비스로 이전할 수 있도록 하여 서비스 지연 시간 및 복구 시간을 최소화할 수 있다.In addition, when the link between the edge cloud server and the main cloud server is restored, the function of the existing main cloud server, which was independently processed by the edge cloud server, can be quickly transferred to the services in the main cloud server, thereby reducing service delay time and recovery time. It can be minimized.
물론 이러한 효과들에 의해 본 발명의 실시에들의 범위가 한정되는 것은 아니다.Of course, these effects are not intended to limit the scope of the embodiments of the present invention.
본 발명은, 다음의 자세한 설명과 그에 수반되는 도면들의 결합으로 쉽게 이해될 수 있으며, 참조 번호(reference numerals)들은 구조적 구성요소(structural elements)를 의미한다.
도 1은 본 발명의 일 실시예에 따른 클라우드 서버 시스템의 구성과 동작을 개략적으로 나타내는 개념도이다.
도 2는 본 발명의 일 실시예에 따른 클라우드 서버 시스템의 구성을 구체적으로 나타내는 블록도이다.
도 3은 본 발명의 일 실시예에 따른 클라우드 서브 시스템을 이용하여 단말기로 제공되는 서비스의 연속성을 지원하는 방법을 순서대로 나타내는 순서도이다.
도 4는 메인 클라우드 서버와 엣지 클라우드 서버 사이에서 통신 장애가 발생하기 이전과, 통신 장애가 지속되는 동안과, 통신 장애가 극복된 이후 클라우드 서버 시스템의 동작을 순차적으로 나타내는 흐름도이다.The invention can be easily understood by the following detailed description and the accompanying drawings in which reference numerals refer to structural elements.
1 is a conceptual diagram schematically showing the configuration and operation of a cloud server system according to an embodiment of the present invention.
2 is a block diagram showing in detail the configuration of a cloud server system according to an embodiment of the present invention.
3 is a flowchart illustrating a method of sequentially supporting a continuity of a service provided to a terminal using a cloud subsystem according to an embodiment of the present invention.
4 is a flowchart sequentially illustrating operations of a cloud server system before a communication failure occurs between the main cloud server and the edge cloud server, while the communication failure continues, and after the communication failure is overcome.
본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 본 발명의 효과 및 특징, 그리고 그것들을 달성하는 방법은 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 다양한 형태로 구현될 수 있다. 즉, 상세한 설명 및 실시예들로부터 해당 기술분야의 전문가가 용이하게 유추할 수 있는 것은 권리범위에 속하는 것으로 해석된다.As the invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. Effects and features of the present invention, and methods of achieving them will be apparent with reference to the embodiments described below in detail together with the drawings. However, the present invention is not limited to the embodiments disclosed below but may be implemented in various forms. That is, what can be easily inferred by the expert in the relevant art from the detailed description and the embodiments is interpreted as falling within the scope of the right.
한편, 본 명세서에서 어떤 구성이 다른 구성과 "연결"되어 있다고 할 때, 이는 '직접적으로 연결'되어 있는 경우뿐 아니라, '그 중간에 다른 구성을 사이에 두고 연결'되어 있는 경우도 포함한다. 또한, 포함하다 또는 가지다 등의 용어는 명세서상에 기재된 특징, 또는 구성요소가 존재함을 의미하는 것이고, 하나 이상의 다른 특징들 또는 구성요소가 부가될 가능성을 미리 배제하는 것은 아니다.On the other hand, when a certain configuration is "connected" with another configuration in the present specification, this includes not only 'directly connected', but also 'connected between the other configuration in the middle'. In addition, the terms including or have means that the features or components described in the specification are present, and does not preclude the possibility of adding one or more other features or components.
또한, 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수개의 표현을 포함한다.Also, the singular forms “a”, “an” and “the” include plural forms unless the context clearly indicates otherwise.
또한, 본 발명의 실시예들은 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들은 특정 기능들을 실행하는 다양한 개수의 하드웨어 또는/및 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 본 발명의 실시예들은 하나 이상의 마이크로프로세서들의 제어 또는 다른 제어 장치들에 의해서 다양한 기능들을 실행할 수 있는, 메모리, 프로세싱, 로직(logic), 룩업 테이블(look-up table) 등과 같은 직접 회로 구성들을 채용할 수 있다.In addition, embodiments of the present invention may be represented by functional block configurations and various processing steps. Such functional blocks may be implemented in various numbers of hardware or / and software configurations that perform particular functions. For example, embodiments of the invention may be implemented directly, such as memory, processing, logic, look-up table, etc., capable of executing various functions by the control of one or more microprocessors or other control devices. Circuit configurations can be employed.
본 발명의 실시예들의 구성 요소들이 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있는 것과 유사하게, 본 발명의 실시예들은 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, Fortran, C, C++, 자바(Java), 어셈블러(assembler), MATLAB(SIMULINK), UML 등과 같은 프로그래밍 또는 스크립팅, 모델기반 그래픽 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다.Similar to the components of embodiments of the present invention may be implemented in software programming or software elements, embodiments of the present invention include various algorithms implemented in combinations of data structures, processes, routines or other programming components. For example, it can be implemented in a programming or scripting, model-based graphics language such as Fortran, C, C ++, Java, assembler, MATLAB (SIMULINK), UML, and the like. The functional aspects may be implemented with an algorithm running on one or more processors.
또한, 본 발명의 실시예들은 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. 매커니즘, 요소, 수단, 구성과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다. 상기 용어는 프로세서 등과 연계하여 소프트웨어의 일련의 처리들(routines)의 의미를 포함할 수 있다.In addition, embodiments of the present invention may employ the prior art for electronic configuration, signal processing, and / or data processing. Terms such as mechanism, element, means, configuration can be used broadly and are not limited to mechanical and physical configurations. The term may include the meaning of a series of routines of software in conjunction with a processor or the like.
먼저, 도면들을 참조하여 본 발명의 실시예들에 따른 클라우드 서버와 시스템 및 서비스의 연속성을 지원하는 방법에 대해 설명하기 이전에, 콜라우드 서버 시스템의 각 구성에 대해 간략하게 설명하기로 한다.First, before describing a cloud server and a method for supporting continuity of a system and a service according to embodiments of the present invention with reference to the drawings, each configuration of the cloud server system will be briefly described.
이하에서, 본 발명의 실시예들에 대한 설명에서 자원 정보, 상태 정보, 단말기(10), 메인 클라우드 서버(20) 및 엣지 클라우드 서버(30)는 다음과 같이 정의된다.Hereinafter, in the description of the embodiments of the present invention, resource information, state information, the terminal 10, the main cloud server 20, and the edge cloud server 30 are defined as follows.
먼저, 자원 정보는 단말기(10)를 통해 사용자에게 제공되는 서비스에 대한 이미지(image) 또는 템플릿(template)을 의미하는 것으로, 메인 클라우드 서버(20)와 엣지 클라우드 서버(30)는 자원 정보를 기반으로 서비스 제공을 위한 가상기기(virtual machine)을 생성할 수 있다. 이에 대해서는 이하에서 더 자세하게 설명하기로 한다.First, resource information means an image or template of a service provided to a user through the terminal 10. The main cloud server 20 and the edge cloud server 30 are based on resource information. As a result, a virtual machine for providing a service may be created. This will be described in more detail below.
단말기(10)는 유무선 통신을 수행하는 스마트폰 등의 휴대폰, 노트북, 태블릿 PC 및 PDA(Personal Digital Assistants), 웨어러블 기기 등의 모바일 장치, 가령 클라우드 컴퓨팅 환경 하에 적용되는 최소한의 하드웨어 및 소프트웨어 자원을 가짐으로써 인터넷 접속과 기본적인 연산 기능만을 수행하는 단말을 포함할 수 있으며, TV 또는 셋탑박스와 같은 장치를 더 포함할 수 있으나, 이에 제한되는 것은 아니다.The terminal 10 has a minimum of hardware and software resources applied under mobile computing devices such as mobile phones, laptops, tablet PCs and personal digital assistants (PDAs), wearable devices such as smart phones and the like that perform wired and wireless communication, for example, in a cloud computing environment. It may include a terminal that performs only Internet access and basic computing functions, and may further include a device such as a TV or a set-top box, but is not limited thereto.
또한, 단말기(10)는 음성 및 데이터 통신과 같은 기본적인 통신 서비스 이외에도 멀티미디어 서비스의 이용이 가능하여 동영상이나 이미지와 같은 멀티미디어 컨텐츠를 서비스받을 수 있고, 또 내부의 멀티미디어 컨텐츠를 재생할 수 있다.In addition, the terminal 10 may use multimedia services in addition to basic communication services such as voice and data communication to receive multimedia contents such as moving images and images, and to reproduce internal multimedia contents.
메인 클라우드 서버(20)는 중앙의 통합 제어 및 관리를 위한 코어 클라우드와, 네트워크 엣지 및 UAV, 선박 등에 분산 배치되어 작전을 위한 다양한 트래픽을 처리할 수 있는 기능들이 가상화(virtualization) 기반으로 동적 배치될 수 있는 여러 개의 엣지 클라우드들 중 단말기(10)에 가장 인접하도록 배치되는 하나의 엣지 클라우드를 제외한 나머지 모든 엣지 클라우드를 포함할 수 있다.The main cloud server 20 is distributed to the core cloud for centralized control and management, network edges, UAVs, ships, and the like, so that functions capable of processing various traffic for operation can be dynamically deployed based on virtualization. Among the plurality of edge clouds that may include all the edge clouds except for one edge cloud disposed to be closest to the terminal 10.
엣지 클라우드 서버(30)는 단말기(10)와 메인 클라우드 서버(20)를 중계하되, 메인 클라우드 서버(20)보다 단말기(10)에 인접하도록 배치될 수 있다. 즉, 엣지 클라우드 서버(30)는 상술한 바와 같이 코어 클라우드나 다른 엣지 클라우드들보다 단말기(10)에 가장 인접하도록 배치되는 하나의 엣지 클라우드를 의미한다.The edge cloud server 30 may relay the terminal 10 and the main cloud server 20, but may be disposed closer to the terminal 10 than the main cloud server 20. That is, the edge cloud server 30 means one edge cloud that is disposed closer to the terminal 10 than the core cloud or other edge clouds as described above.
이하, 첨부된 도면을 참조하여 본 발명의 실시예들을 상세히 설명하기로 하며, 도면을 참조하여 설명할 때 동일하거나 대응하는 구성 요소는 동일한 도면부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings, and the same or corresponding components will be denoted by the same reference numerals, and redundant description thereof will be omitted. .
도 1은 본 발명의 일 실시예에 따른 클라우드 서버 시스템의 구성과 동작을 개략적으로 나타내는 개념도이다.1 is a conceptual diagram schematically showing the configuration and operation of a cloud server system according to an embodiment of the present invention.
도 1을 참조하면, 단말기(10)는 메인 클라우드 서버(20)로부터 서비스를 제공받아 사용자에게 서비스를 제공할 수 있으며, 또한 단말기(10)는 실행중인 서비스의 자원 정보와 상태 정보를 메인 클라우드 서버(20)로 업데이트 할 수 있다. 이와 동시에, 메인 클라우드 서버(20)는 단말기(10)로부터 업데이트된 서비스의 자원 정보와 상태 정보를 엣지 클라우드 서버(30)로 업데이트할 수 있다(① 참조).Referring to FIG. 1, the terminal 10 may receive a service from a main cloud server 20 to provide a service to a user, and the terminal 10 may provide resource information and state information of a running service to the main cloud server. You can update to 20. At the same time, the main cloud server 20 may update the resource information and status information of the service updated from the terminal 10 to the edge cloud server 30 (see ①).
상기 설명한 단말기(10)와 메인 클라우드 서버(20) 및 엣지 클라우드 서버(30) 사이의 통신은 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신에 장애가 발생될 때까지 유지될 수 있다.The communication between the terminal 10, the main cloud server 20, and the edge cloud server 30 described above may be maintained until a failure occurs in communication between the main cloud server 20 and the edge cloud server 30. .
만약 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신에 장애가 발생할 경우(② 참조) 엣지 클라우드 서버(30)는 이를 감지할 수 있으며, 이에 따라 엣지 클라우드 서버(30)는 메인 클라우드 서버(20)로부터 업데이트 받은 자원 정보와 상태 정보를 기반으로 단말기(10)에 서비스를 제공할 수 있다. 이와 동시에, 단말기(10)는 단말기(10)에서 실행중인(사용자가 사용중인) 서비스의 상태 정보를 엣지 클라우드 서버(30)로 업데이트할 수 있다(③ 참조).If a failure occurs in communication between the main cloud server 20 and the edge cloud server 30 (see ②), the edge cloud server 30 may detect this, and thus the edge cloud server 30 may detect the main cloud server. The service may be provided to the terminal 10 based on the updated resource information and state information from the 20. At the same time, the terminal 10 may update the state information of the service (that is being used by the user) running in the terminal 10 to the edge cloud server 30 (see ③).
상기 설명한 단말기(10)와 엣지 클라우드 서버(30) 사이의 통신은 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신 장애가 복구될 때까지 유지될 수 있다.The communication between the terminal 10 and the edge cloud server 30 described above may be maintained until the communication failure between the main cloud server 20 and the edge cloud server 30 is recovered.
만약 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신 장애가 복구될 경우(④ 참조) 엣지 클라우드 서버(30)는 이를 감지할 수 있으며, 이에 따라 엣지 클라우드 서버(30)는 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신 장애가 지속되는 동안 단말기(10)로부터 업데이트 받은 서비스의 최신 상태 정보를 메인 클라우드 서버(20)로 업데이트할 수 있다(⑤ 참조).If the communication failure between the main cloud server 20 and the edge cloud server 30 is recovered (see ④), the edge cloud server 30 may detect this, and thus the edge cloud server 30 may detect the main cloud server. While the communication failure between the 20 and the edge cloud server 30 continues, the latest status information of the service updated from the terminal 10 may be updated to the main cloud server 20 (see ⑤).
그리고, 메인 클라우드 서버(20)는 엣지 클라우드 서버(30)를 통해 업데이트 받은 서비스의 최신 상태 정보를 적용하여 다시 단말기(10)로의 서비스를 재개할 수 있다(⑥ 참조).In addition, the main cloud server 20 may resume the service to the terminal 10 by applying the latest state information of the service updated through the edge cloud server 30 (see ⑥).
도 2는 본 발명의 일 실시예에 따른 클라우드 서버 시스템의 구성을 구체적으로 나타내는 블록도이다.2 is a block diagram showing in detail the configuration of a cloud server system according to an embodiment of the present invention.
도 2를 참조하면, 메인 클라우드 서버(20)는 메인 자원 정보 저장부(21)와 메인 상태 정보 저장부(22)를 포함할 수 있고, 엣지 클라우드 서버(30)는 엣지 자원 정보 저장부(31)와 엣지 상태 정보 저장부(32), 통신 감지부(33) 및 제어부(34)를 포함할 수 있다.Referring to FIG. 2, the main cloud server 20 may include a main resource information storage unit 21 and a main state information storage unit 22, and the edge cloud server 30 may include an edge resource information storage unit 31. ) And an edge state information storage unit 32, a communication detector 33, and a controller 34.
메인 자원 정보 저장부(21)는 메인 클라우드 서버(20)에서 단말기(10)로 제공되는 서비스의 자원 정보를 업데이트 받을 수 있다. 메인 자원 정보 저장부(21)는 엣지 클라우드 서버(30)의 엣지 자원 정보 저장부(31)와 연결될 수 있으며, 이에 따라 메인 자원 정보 저장부(21)는 저장된 자원 정보를 엣지 자원 정보 저장부(31)에 전송할 수 있다.The main resource information storage unit 21 may update resource information of a service provided from the main cloud server 20 to the terminal 10. The main resource information storage unit 21 may be connected to the edge resource information storage unit 31 of the edge cloud server 30. Accordingly, the main resource information storage unit 21 stores the stored resource information in the edge resource information storage unit ( 31).
메인 상태 정보 저장부(22)는 메인 클라우드 서버(20)에서 단말기(10)로 제공되는 서비스의 상태 정보를 업데이트 받을 수 있다. 메인 상태 정보 저장부(22)는 엣지 클라우드 서버(30)의 엣지 자원 정보 저장부(32)와 연결될 수 있으며, 이에 따라 메인 상태 정보 저장부(31)는 저장된 자원 정보를 엣지 상태 정보 저장부(32)에 전송할 수 있다.The main state information storage unit 22 may update state information of a service provided from the main cloud server 20 to the terminal 10. The main state information storage unit 22 may be connected to the edge resource information storage unit 32 of the edge cloud server 30. Accordingly, the main state information storage unit 31 stores the stored resource information in the edge state information storage unit ( 32).
여기서, "연결"은 유선 및 무선을 모두 포함하는 개념으로, 바람직하게는 메인 자원 정보 저장부(21)와 엣지 자원 정보 저장부(31), 그리고 메인 상태 정보 저장부(31)와 엣지 상태 정보 저장부(32)는 각각 무선으로 서로 연결될 수 있다.Here, "connection" is a concept that includes both wired and wireless, preferably the main resource information storage unit 21 and the edge resource information storage unit 31, and the main state information storage unit 31 and edge state information. The storage units 32 may be wirelessly connected to each other.
또한, 메인 클라우드 서버(20)는 메인 자원 정보 저장부(21)에 저장된 자원 정보와 메인 상태 정보 저장부(22)에 저장된 상태 정보를 기반으로 메인 가상기기(23)를 생성할 수 있다. 단말기(10)는 메인 가상기기(23)에 액세스함으로써 사용자에게 서비스를 제공할 수 있다.In addition, the main cloud server 20 may generate the main virtual device 23 based on the resource information stored in the main resource information storage unit 21 and the state information stored in the main state information storage unit 22. The terminal 10 may provide a service to a user by accessing the main virtual device 23.
엣지 클라우드 서버(30)는 엣지 자원 정보 저장부(31)에 저장된 자원 정보와 엣지 상태 정보 저장부(32)에 저장된 상태 정보를 기반으로 엣지 가상기기(35)를 생성할 수 있다. 단말기(10)는 엣지 가상기기(35)에 엑세스함으로써 사용자에게 서비스를 제공할 수 있다.The edge cloud server 30 may generate the edge virtual device 35 based on the resource information stored in the edge resource information storage unit 31 and the state information stored in the edge state information storage unit 32. The terminal 10 may provide a service to the user by accessing the edge virtual device 35.
통신 감지부(33)는 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신을 모니터랑할 수 있다. 통신 감지부(33)는 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신 장애가 감지되는 경우 이를 신호화하여 후술할 제어부(34)에 전달하고, 이후 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신 장애가 복구되는 경우 이 또한 신호화하여 후술할 제어부(34)에 전달할 수 있다. 또한, 통신 감지부(33)는 메인 클라우드 서버(20)와 엣지 클라우드 서버(30)가 정상적으로 통신하고 있을 경우에도 이를 신호화하여 후술할 제어부(34)에 전달함으로써, 제어부(34)가 후속적으로 필요한 작업을 수행할 수 있도록 보조할 수 있다.The communication detector 33 may monitor communication between the main cloud server 20 and the edge cloud server 30. If a communication failure between the main cloud server 20 and the edge cloud server 30 is detected, the communication detector 33 signals the signal and delivers it to the controller 34 to be described later, and then the main cloud server 20 and the edge. When the communication failure between the cloud server 30 is recovered, it can also be signaled and delivered to the controller 34 to be described later. In addition, even when the main cloud server 20 and the edge cloud server 30 is normally communicating, the communication detector 33 signals the signal and delivers it to the controller 34 to be described later. Can help you do what you need.
제어부(34)는 통신 감지부(33)를 통해 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신 장애가 감지되는 경우, 엣지 자원 정보 저장부(31)에 저장된 자원정보와 엣지 상태 정보 저장부(32)에 저장된 상태 정보를 기반으로 엣지 가상기기(35)를 생성하고, 엣지 가상기기(35)를 통해 단말기(10)에 서비스를 제공하도록 엣지 자원 정보 저장부(31)와 엣지 상태 정보 저장부(32), 통신 감지부(33) 및 엣지 가상기기(35)를 제어할 수 있다.When the communication failure between the main cloud server 20 and the edge cloud server 30 is detected through the communication detector 33, the controller 34 stores resource information and edge state information stored in the edge resource information storage unit 31. The edge resource information storage unit 31 and the edge state are generated to generate an edge virtual device 35 based on the state information stored in the storage unit 32, and provide a service to the terminal 10 through the edge virtual device 35. The information storage unit 32, the communication detector 33, and the edge virtual device 35 may be controlled.
만약 메인 클라우드 서버(20)와 엣지 클라우드 서버(30)의 통신 장애가 지속되는 경우, 제어부(34)는 단말기(10)에서 실행중인 서비스의 상태 정보를 엣지 상태 정보 저장부(32)로 업데이트할 수 있다.If the communication failure between the main cloud server 20 and the edge cloud server 30 persists, the control unit 34 may update the state information of the service running on the terminal 10 to the edge state information storage unit 32. have.
이후, 통신 감지부(33)를 통해 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신 복구가 감지되는 경우, 제어부(34)는 엣지 상태 정보 저장부(32)에 저장된 상태 정보를 메인 클라우드 서버(20)로 동기화할 수 있다.Subsequently, when the communication recovery between the main cloud server 20 and the edge cloud server 30 is detected through the communication detector 33, the controller 34 stores the state information stored in the edge state information storage unit 32. The main cloud server 20 may be synchronized.
구체적으로, 엣지 상태 정보 저장부(32)는 상태 정보를 메인 상태 정보 저장부(22)로 동기화하고, 메인 클라우드 서버(20)는 메인 상태 정보 저장부(22)에 저장된 상태 정보를 적용하여 메인 가상기기(23)를 재생성하며, 메인 가상기기(23)는 단말기(10)로 제공되는 서비스를 재개할 수 있다.Specifically, the edge state information storage unit 32 synchronizes the state information to the main state information storage unit 22, and the main cloud server 20 applies the state information stored in the main state information storage unit 22 to maintain the main state. The virtual device 23 is regenerated, and the main virtual device 23 may resume the service provided to the terminal 10.
이하, 상술한 본 발명의 일 실시예에 따른 클라우드 서브 시스템에 의해 단말기로 제공되는 서비스의 연속성을 지원하는 방법에 대해 구체적으로 설명하기로 한다.Hereinafter, a method of supporting continuity of a service provided to a terminal by a cloud subsystem according to an embodiment of the present invention will be described in detail.
도 3은 본 발명의 일 실시예에 따른 클라우드 서브 시스템을 이용하여 단말기로 제공되는 서비스의 연속성을 지원하는 방법을 순서대로 나타내는 순서도이다.3 is a flowchart illustrating a method of sequentially supporting a continuity of a service provided to a terminal using a cloud subsystem according to an embodiment of the present invention.
단계 S301에서, 메인 클라우드 서버(20)는 메인 클라우드 서버(20) 내에 메인 가상기기(23)를 생성할 수 있다.In operation S301, the main cloud server 20 may generate a main virtual device 23 in the main cloud server 20.
단계 S302에서, 메인 가상기기(23)는 단말기(10)로 서비스를 제공할 수 있다.In operation S302, the main virtual device 23 may provide a service to the terminal 10.
단계 S303에서, 단말기(10)에서 실행되는 서비스의 자원 정보 및 상태 정보는 각각 메인 클라우드 서버(20)의 메인 자원 정보 저장부(21) 및 메인 상태 정보 저장부(22)로 업데이트될 수 있다.In operation S303, resource information and state information of the service executed in the terminal 10 may be updated to the main resource information storage unit 21 and the main state information storage unit 22 of the main cloud server 20, respectively.
단계 S304에서, 메인 자원 정보 저장부(21) 및 메인 상태 정보 저장부(22)에 각각 저장된 자원 정보 및 상태 정보는 각각 엣지 클라우드 서버(30)의 엣지 자원 정보 저장부(31)와 엣지 상태 정보 저장부(32)로 업데이트될 수 있다.In step S304, the resource information and the state information stored in the main resource information storage unit 21 and the main state information storage unit 22 are respectively the edge resource information storage unit 31 and the edge state information of the edge cloud server 30. It may be updated to the storage unit 32.
단계 S305에서, 엣지 클라우드 서버(30)의 통신 감지부(33)에 의해 엣지 클라우드 서버(30)와 메인 클라우드 서버(20) 사이에 통신 장애가 발생하였는지 여부를 지속적으로 모니터링할 수 있다.In operation S305, the communication sensor 33 of the edge cloud server 30 may continuously monitor whether a communication failure occurs between the edge cloud server 30 and the main cloud server 20.
만약, 통신 감지부(33)를 통해 엣지 클라우드 서버(30)와 메인 클라우드 서버(20) 사이 통신 장애가 감지되지 않는 경우에는 상술한 단계 S302 내지 S305를 반복하여 실시한다.If the communication failure between the edge cloud server 30 and the main cloud server 20 is not detected through the communication detector 33, the above-described steps S302 to S305 are repeated.
즉, 엣지 클라우드 서버(30)와 메인 클라우드 서버(20) 사이의 통신이 정상적일 경우에는 메인 가상기기(23)는 지속적으로 단말기(10)로 서비스를 제공하고, 메인 자원 정보 저장부(21)와 메인 상태 정보 저장부(22)는 지속적으로 단말기(10)에서 실행중인 서비스의 자원 정보와 상태 정보를 업데이트 받을 수 있다.That is, when the communication between the edge cloud server 30 and the main cloud server 20 is normal, the main virtual device 23 continuously provides a service to the terminal 10, the main resource information storage unit 21 The main state information storage unit 22 may continuously update resource information and state information of a service running in the terminal 10.
그리고 이와 동시에, 메인 자원 정보 저장부(21)와 메인 상태 정보 저장부(22)는 단말기(10)로부터 업데이트되는 자원 정보와 상태 정보를 지속적으로 엣지 자원 정보 저장부(31)와 엣지 상태 정보 저장부(32)로 업데이트할 수 있다.At the same time, the main resource information storage unit 21 and the main state information storage unit 22 continuously store the edge resource information storage unit 31 and the edge state information of resource information and state information updated from the terminal 10. Update to section 32 is possible.
만약, 통신 감지부(33)를 통해 엣지 클라우드 서버(30)와 메인 클라우드 서버(20) 사이에서 통신 장애가 발생한 것을 감지하는 경우, 단계 S306에서, 엣지 클라우드 서버(30)는 엣지 자원 정보 저장부(31) 및 엣지 상태 정보 저장부(32)에 각각 저장된 자원 정보 및 상태 정보를 기반으로 엣지 클라우드 서버(30) 내에 엣지 가상기기(35)를 생성할 수 있다.If it is detected that the communication failure occurs between the edge cloud server 30 and the main cloud server 20 through the communication detector 33, in step S306, the edge cloud server 30 is the edge resource information storage unit ( 31) and the edge virtual device 35 may be generated in the edge cloud server 30 based on the resource information and the state information stored in the edge state information storage unit 32, respectively.
단계 307에서, 엣지 가상기기(35)는 단말기(10)로 서비스를 제공할 수 있다.In operation 307, the edge virtual device 35 may provide a service to the terminal 10.
단계 308에서, 단말기(10)에서 실행되는 서비스의 상태 정보는 엣지 클라우드 서버(30)의 엣지 상태 정보 저장부(32)로 업데이트될 수 있다.In operation 308, the state information of the service executed in the terminal 10 may be updated to the edge state information storage unit 32 of the edge cloud server 30.
단계 309에서, 엣지 클라우드 서버(30)의 통신 감지부(33)에 의해 엣지 클라우드 서버(30)와 메인 클라우드 서버(20) 사이의 통신이 복구되었는지 여부를 지속적으로 모니터링 할 수 있다.In operation 309, the communication detector 33 of the edge cloud server 30 may continuously monitor whether communication between the edge cloud server 30 and the main cloud server 20 is restored.
만약, 통신 감지부(33)를 통해 엣지 클라우드 서버(30)와 메인 클라우드 서버(20) 사이에서 발생한 통신 장애가 복구되지 않음을 감지하는 경우, 상술한 단계 S307 내지 S308을 반복하여 실시한다.If, through the communication detector 33 detects that the communication failure between the edge cloud server 30 and the main cloud server 20 is not recovered, the above-described steps S307 to S308 are repeated.
즉, 엣지 클라우드 서버(30)와 메인 클라우드 서버(20) 사이의 통신 장애 가 복구되지 않는 경우에는, 엣지 클라우드 서버(30)의 엣지 가상기기(35)는 지속적으로 단말기(10)로 서비스를 제공하고, 엣지 상태 정보 저장부(32)는 단말기(10)에서 실행되는 서비스의 상태 정보를 단말기(10)로부터 지속적으로 업데이트 받을 수 있다.That is, when the communication failure between the edge cloud server 30 and the main cloud server 20 is not recovered, the edge virtual device 35 of the edge cloud server 30 continuously provides a service to the terminal 10. In addition, the edge state information storage unit 32 may continuously update the state information of the service executed in the terminal 10 from the terminal 10.
만약, 엣지 클리우드 서버(30)와 메인 클라우드 서버(20) 사이의 통신이 복구되는 경우, 단계 S310에서, 엣지 클라우드 서버(30)는 엣지 상태 정보 저장부(32)에 저장된 상태 정보를 엣지 클라우드 서버(20)의 메인 상태 정보 저장부(22)로 업데이트할 수 있다.If the communication between the edge cloud server 30 and the main cloud server 20 is restored, in step S310, the edge cloud server 30 is the edge cloud information stored in the edge state information storage unit 32 The main state information storage unit 22 of the server 20 may be updated.
단계 S311에서, 메인 클라우드 서버(20)는 메인 상태 정보 저장부(22)에 저장된 상태 정보를 기반으로 메인 클라우드 서버(20)에서 메인 가상기기(23)를 재생성할 수 있다.In operation S311, the main cloud server 20 may regenerate the main virtual device 23 in the main cloud server 20 based on the state information stored in the main state information storage unit 22.
단계 S312에서, 메인 가상기기(23)는 단말기(10)로 제공되는 서비스를 재개할 수 있다.In operation S312, the main virtual device 23 may resume the service provided to the terminal 10.
이하, 도 4를 참조하여 상기와 같은 단말기로 제공되는 서비스의 연속성을 지원하는 방법에 따라 실제로 클라우드 서버 시스템이 작동하는 모습을 구체적으로 설명하기로 한다.Hereinafter, referring to FIG. 4, the operation of the cloud server system according to the method of supporting the continuity of the service provided to the terminal will be described in detail.
도 4는 메인 클라우드 서버와 엣지 클라우드 서버 사이에서 통신 장애가 발생하기 이전과, 통신 장애가 지속되는 동안과, 통신 장애가 극복된 이후 클라우드 서버 시스템의 동작을 순차적으로 나타내는 흐름도이다.4 is a flowchart sequentially illustrating operations of a cloud server system before a communication failure occurs between the main cloud server and the edge cloud server, while the communication failure continues, and after the communication failure is overcome.
먼저, 메인 클라우드 서버(20)는 메인 클라우드 서버(20) 내에 메인 가상기기(23)를 생성할 수 있다(블록 401 참조). 단말기(10)는 메인 가상기기(23)에 엑세스함으로써 서비스를 사용자에게 제공할 수 있다(블록 402 참조).First, the main cloud server 20 may create a main virtual device 23 in the main cloud server 20 (see block 401). The terminal 10 can provide the service to the user by accessing the main virtual device 23 (see block 402).
사용자가 단말기(10)를 통해 서비스를 이용하는 동안, 단말기(10)는 단말기(10)에서 실행중인 서비스의 자원 정보 및 상태 정보를 메인 클라우드 서버(20)로 업데이트 할 수 있다(블록 403 참조). 단말기(10)로부터 업데이트 되는 자원 정보 및 상태 정보는 각각 메인 클라우드 서버(20) 내에 마련되는 메인 자원 정보 저장부(21)와 메인 상태 정보 저장부(22)에 저장될 수 있다.While the user uses the service through the terminal 10, the terminal 10 may update resource information and status information of the service running on the terminal 10 to the main cloud server 20 (see block 403). Resource information and state information updated from the terminal 10 may be stored in the main resource information storage unit 21 and the main state information storage unit 22 provided in the main cloud server 20, respectively.
메인 클라우드 서버(20)는 메인 자원 정보 저장부(21)에 저장된 자원 정보와 엣지 상태 정보 저장부(22)에 저장된 상태 정보를 각각 엣지 클라우드 서버(30)의 엣지 자원 정보 저장부(31)와 엣지 상태 정보 저장부(32)에 업데이트할 수 있다(블록 404 참조). 메인 클라우드 서버(20)로부터 업데이트 되는 자원 정보 및 상태 정보는 각각 엣지 클라우드 서버(30) 내에 마련되는 엣지 자원 정보 저장부(31)와 엣지 상태 정보 저장부(32)에 저장될 수 있다(블록 405 참조).The main cloud server 20 stores the resource information stored in the main resource information storage unit 21 and the state information stored in the edge state information storage unit 22 and the edge resource information storage unit 31 of the edge cloud server 30, respectively. Update to the edge state information storage 32 (see block 404). Resource information and state information updated from the main cloud server 20 may be stored in the edge resource information storage unit 31 and the edge state information storage unit 32 provided in the edge cloud server 30, respectively (block 405). Reference).
엣지 클라우드 서버(30)에 설치된 통신 감지부(33)를 통해 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신 장애가 감지될 경우(블록 406 참조), 엣지 클라우드 서버(30)는 엣지 자원 정보 저장부(31)와 엣지 상태 정보 저장부(32)에 각각 저장된 자원 정보와 상태 정보를 기반으로 엣지 가상기기(35)를 생성할 수 있다(블록 407 참조).When a communication failure between the main cloud server 20 and the edge cloud server 30 is detected through the communication detector 33 installed in the edge cloud server 30 (see block 406), the edge cloud server 30 is an edge. The edge virtual device 35 may be generated based on the resource information and the state information stored in the resource information storage unit 31 and the edge state information storage unit 32, respectively (see block 407).
엣지 가상기기(35)는 엣지 자원 정보 저장부(31)와 엣지 상태 정보 저장부(32)에 각각 저장된 자원 정보와 상태 정보를 이용하여 단말기(10)로 서비스를 제공할 수 있다(블록 408 참조). 이와 동시에, 단말기(10)는 단말기(10)에서 실행중인 서비스의 최신 상태 정보를 엣지 상태 정보 저장부(32)로 업데이트할 수 있다(블록 409 참조).The edge virtual device 35 may provide a service to the terminal 10 using resource information and state information stored in the edge resource information storage unit 31 and the edge state information storage unit 32, respectively (see block 408). ). At the same time, the terminal 10 can update the latest state information of the service running in the terminal 10 to the edge state information storage 32 (see block 409).
이와 같이 엣지 클라우드 서버(30)와 메인 클라우드 서버(20)와의 통신 장애 상태가 지속될 경우, 엣지 클라우드 서버(30)는 엣지 상태 정보 저장부(32)에 단말기(10)로부터 업데이트된 최신 상태 정보를 저장할 수 있다(블록 410 참조).As such, when the communication failure state between the edge cloud server 30 and the main cloud server 20 continues, the edge cloud server 30 sends the latest state information updated from the terminal 10 to the edge state information storage unit 32. Save (see block 410).
통신 감지부(33)를 통해 메인 클라우드 서버(20)와 엣지 클라우드 서버(30) 사이의 통신 장애가 극복된 것으로 감지되는 경우(블록 411 참조), 엣지 클라우드 서버(30)는 엣지 상태 정보 저장부(32)에 저장된 최신 상태 정보를 메인 클라우드 서버(30)로 업데이트할 수 있다(블록 412 참조). 메인 클라우드 서버(30)로 업데이트된 최신 상태 정보는 메인 상태 정보 저장부(32)에 저장될 수 있다(블록 413 참조).When it is detected that the communication failure between the main cloud server 20 and the edge cloud server 30 is overcome by the communication detector 33 (see block 411), the edge cloud server 30 is an edge state information storage unit ( The latest state information stored in 32 may be updated to the main cloud server 30 (see block 412). The latest state information updated by the main cloud server 30 may be stored in the main state information storage unit 32 (see block 413).
메인 클라우드 서버(30)는 메인 상태 정보 저장부(32)에 저장된 서비스의 최신 상태 정보를 적용하여 메인 가상기기(23)를 재생성할 수 있다(블록 414 참조).The main cloud server 30 may regenerate the main virtual device 23 by applying the latest state information of the service stored in the main state information storage unit 32 (see block 414).
메인 가상기기(23)는 메인 자원 정보 저장부(21)와 메인 상태 정보 저장부(22)에 각각 저장된 자원 정보와 최신 상태 정보를 기반으로 단말기(10)로의 서비스를 재개할 수 있다(블록 415 참조).The main virtual device 23 may resume the service to the terminal 10 based on the resource information and the latest state information stored in the main resource information storage unit 21 and the main state information storage unit 22, respectively (block 415). Reference).
상술한 바와 같은 본 발명의 실시예에 따른 서비스의 연속성을 지원하는 클라우드 서버, 이를 포함하는 시스템 및 방법에 의하면, 메인 클라우드 서버(20)와 엣지 클라우드 서버(30)의 연결 중단 시에도 메인 클라우드 서버(20)를 통해 단말기(10)로 제공되던 서비스는 엣지 클라우드 서버(30)에서 끊김 없이 지속적으로 제공될 수 있으며, 메인 클라우드 서버(20)와 엣지 클라우드 서버(30)의 연결이 복구된 이후에도 엣지 클라우드 서버(30)를 통해 단말기(10)로 제공되던 서비스를 메인 클라우드 서버(20)에서 연속적으로 제공함으로써, 메인 클라우드 서버(20)와 엣지 클라우드 서버(30)간 제공되던 서비스들이 끊김 없이 지속될 수 있는 분산 클라우드 구조를 구현할 수 있으며, 아울러 서비스 지연 시간 및 복구 시간을 최소화할 수 있다.According to the cloud server supporting the continuity of the service according to the embodiment of the present invention as described above, the system and method including the same, the main cloud server even when the connection between the main cloud server 20 and the edge cloud server 30 is interrupted The service provided to the terminal 10 through 20 may be continuously provided at the edge cloud server 30 without interruption, even after the connection between the main cloud server 20 and the edge cloud server 30 is restored. By continuously providing the service provided to the terminal 10 through the cloud server 30 in the main cloud server 20, the services provided between the main cloud server 20 and the edge cloud server 30 can be continued without interruption. Distributed cloud architecture can be implemented, and service latency and recovery time can be minimized.
본 명세서(특히 청구범위에서)에서 "상기"의 용어 및 이와 유사한 지시 용어의 사용은 단수 및 복수 모두에 해당하는 것일 수 있다.In this specification (particularly in the claims), the use of the term “above” and similar indicating terminology may correspond to both the singular and the plural.
또한, 모든 예들 또는 예시적인 용어(예들 들어, 등등)의 사용은 단순히 기술적 사상을 상세히 설명하기 위한 것으로서 특허청구범위에 의해 한정되지 않는 이상 상기 예들 또는 예시적인 용어로 인해 범위가 한정되는 것은 아니다.In addition, the use of all examples or exemplary terms (eg, etc.) is merely for the purpose of describing technical ideas in detail and is not limited in scope by the examples or exemplary terms unless defined by the claims.
또한, 당업자는 다양한 수정, 조합 및 변경이 부가된 특허청구범위 또는 그 균등물의 범주 내에서 설계 조건 및 요인들에 따라 구성될 수 있음을 알 수 있다. In addition, one of ordinary skill in the art appreciates that various modifications, combinations and changes can be made depending on design conditions and factors within the scope of the appended claims or their equivalents.
이와 같이 본 발명은 도면에 도시된 일 실시예를 참고로 하여 설명하였으나 이는 예시적인 것에 불과하며 당해 분야에서 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 실시예의 변형이 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의하여 정해져야 할 것이다.As described above, the present invention has been described with reference to one embodiment shown in the drawings, which is merely exemplary, and it will be understood by those skilled in the art that various modifications and embodiments may be made therefrom. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.
10: 단말기 31: 엣지 자원 정보 저장부
20: 메인 클라우드 서버 32: 엣지 상태 정보 저장부
21: 메인 자원 정보 저장부 33: 통신 감지부
22: 메인 상태 정보 저장부 34: 제어부
23: 메인 가상기기 35: 엣지 가상기기
23': 메인 가상기기 슬롯 35': 엣지 가상기기 슬롯
30: 엣지 클라우드 서버10: terminal 31: edge resource information storage unit
20: main cloud server 32: edge state information storage unit
21: main resource information storage unit 33: communication detection unit
22: main state information storage unit 34: control unit
23: main virtual device 35: edge virtual device
23 ': Main virtual device slot 35': Edge virtual device slot
30: Edge Cloud Server
Claims (18)
상기 메인 클라우드 서버에서 상기 단말기로 제공되는 서비스의 자원 정보를 업데이트 받는 자원 정보 저장부;
상기 메인 클라우드 서버에서 상기 단말기로 제공되는 상기 서비스의 상태 정보를 업데이트 받는 상태 정보 저장부;
상기 메인 클라우드 서버와 상기 클라우드 서버 사이의 통신을 모니터링하는 통신 감지부; 및
상기 통신 감지부를 통해 상기 메인 클라우드 서버와 상기 클라우드 서버 사이의 통신 장애가 감지되는 경우, 상기 자원 정보 저장부에 저장된 상기 자원 정보와 상기 상태 정보 저장부에 저장된 상기 상태 정보를 기반으로 가상기기를 생성하고, 상기 가상기기를 통해 상기 단말기에 상기 서비스를 제공하는 제어부;를 포함하는, 클라우드 서버.In the cloud server relays the terminal and the main cloud server, but adjacent to the terminal than the main cloud server,
A resource information storage unit for updating resource information of a service provided from the main cloud server to the terminal;
A state information storage unit for updating state information of the service provided from the main cloud server to the terminal;
A communication detector configured to monitor communication between the main cloud server and the cloud server; And
When a communication failure between the main cloud server and the cloud server is detected through the communication detector, a virtual device is generated based on the resource information stored in the resource information storage unit and the state information stored in the state information storage unit. And a controller configured to provide the service to the terminal through the virtual device.
상기 메인 클라우드 서버와 상기 클라우드 서버 사이의 통신 장애가 지속되는 경우,
상기 제어부는 상기 단말기에서 실행 중인 상기 서비스의 상기 상태 정보를 상기 상태 정보 저장부로 업데이트하는, 클라우드 서버.According to claim 1,
If the communication failure between the main cloud server and the cloud server persists,
The controller is configured to update the state information of the service running in the terminal to the state information storage unit.
상기 통신 감지부를 통해 상기 메인 클라우드 서버와 상기 클라우드 서버 사이의 통신 복구가 감지되는 경우,
상기 제어부는 상기 상태 정보 저장부에 저장된 상기 상태 정보를 상기 메인 클라우드 서버로 동기화하는, 클라우드 서버.The method of claim 2,
When the communication recovery between the main cloud server and the cloud server is detected through the communication detector,
The control unit synchronizes the state information stored in the state information storage unit with the main cloud server.
상기 자원 정보는 상기 서비스의 이미지(image) 또는 템플릿(template)을 포함하는, 클라우드 서버.According to claim 1,
The resource information includes an image or template of the service.
상기 단말기에 상기 서비스를 제공하는 메인 클라우드 서버; 및
상기 단말기와 상기 메인 클라우드 서버를 중계하되 상기 메인 클라우드 서버보다 상기 단말기에 인접하도록 배치되며, 상기 메인 클라우드 서버로부터 상기 서비스의 자원 정보 및 상태 정보를 업데이트 받는 엣지 클라우드 서버;를 포함하고,
상기 메인 클라우드 서버와 상기 엣지 클라우드 서버와의 통신 장애 시 상기 엣지 클라우드 서버는 상기 메인 클라우드 서버로부터 업데이트된 상기 자원 정보 및 상기 상태 정보를 기반으로 상기 단말기에 상기 서비스를 제공하는, 클라우드 서버 시스템.A terminal providing a service to a user;
A main cloud server providing the service to the terminal; And
And an edge cloud server configured to relay the terminal and the main cloud server to be adjacent to the terminal than the main cloud server, and to update resource information and status information of the service from the main cloud server.
When the communication failure between the main cloud server and the edge cloud server, the edge cloud server provides the service to the terminal based on the resource information and the state information updated from the main cloud server.
상기 메인 클라우드 서버는 메인 자원 정보 저장부와 메인 상태 정보 저장부를 포함하고,
상기 엣지 클라우드 서버는 상기 메인 자원 정보 저장부와 연결되는 엣지 자원 정보 저장부와, 상기 상태 정보 저장부와 연결되는 엣지 상태 정보 저장부를 포함하며,
상기 메인 자원 정보 저장부는 상기 메인 클라우드 서버에서 상기 단말기로 제공되는 상기 서비스의 상기 자원 정보를 저장하고, 저장된 상기 자원 정보를 상기 엣지 자원 정보 저장부로 업데이트하며,
상기 메인 상태 정보 저장부는 상기 메인 클라우드 서버에서 상기 단말기로 제공되는 상기 서비스의 상기 상태 정보를 저장하고, 저장된 상기 상태 정보를 상기 엣지 상태 정보 저장부로 업데이트하는, 클라우드 서버 시스템.The method of claim 5,
The main cloud server includes a main resource information storage unit and a main state information storage unit,
The edge cloud server includes an edge resource information storage unit connected to the main resource information storage unit, and an edge state information storage unit connected to the state information storage unit,
The main resource information storage unit stores the resource information of the service provided from the main cloud server to the terminal, updates the stored resource information to the edge resource information storage unit,
The main state information storage unit stores the state information of the service provided from the main cloud server to the terminal, and updates the stored state information to the edge state information storage unit.
상기 메인 클라우드 서버는 상기 메인 자원 정보 저장부에 저장된 상기 자원 정보와 상기 메인 상태 정보 저장부에 저장된 상기 상태 정보를 기반으로 메인 가상기기를 생성하고,
상기 메인 가상기기는 상기 단말기에 상기 서비스를 제공하는, 클라우드 서버 시스템.The method of claim 6,
The main cloud server generates a main virtual device based on the resource information stored in the main resource information storage unit and the state information stored in the main state information storage unit,
The main virtual device provides the service to the terminal, cloud server system.
상기 메인 클라우드 서버와 상기 엣지 클라우드 서버 사이의 통신 장애가 지속되는 되는 경우,
상기 엣지 클라우드 서버는 엣지 자원 정보 저장부에 저장된 상기 자원 정보와 상기 엣지 상태 정보 저장부에 저장된 상기 상태 정보를 기반으로 엣지 가상기기를 생성하고,
상기 엣지 가상기기는 상기 단말기에 상기 서비스를 제공하는, 클라우드 서버 시스템.The method of claim 7, wherein
If the communication failure between the main cloud server and the edge cloud server persists,
The edge cloud server generates an edge virtual device based on the resource information stored in the edge resource information storage unit and the state information stored in the edge state information storage unit,
The edge virtual device is a cloud server system for providing the service to the terminal.
상기 엣지 가상기기는 상기 단말기에서 실행 중인 상기 서비스의 상기 상태 정보를 상기 엣지 상태 정보 저장부로 업데이트 하는, 클라우드 서버 시스템.The method of claim 8,
The edge virtual device updates the state information of the service running in the terminal to the edge state information storage unit, cloud server system.
상기 메인 클라우드 서버와 상기 엣지 클라우드 서버 사이의 통신이 복구되는 경우,
상기 엣지 상태 정보 저장부는 상기 상태 정보를 상기 메인 상태 정보 저장부로 동기화하고,
상기 메인 클라우드 서버는 상기 메인 상태 정보 저장부에 저장된 상기 상태 정보를 적용하여 메인 가상기기를 재생성하며,
상기 메인 가상기기는 상기 단말기로 제공되는 상기 서비스를 재개하는, 클라우드 서버 시스템.The method of claim 9,
When communication between the main cloud server and the edge cloud server is restored,
The edge state information storage unit synchronizes the state information to the main state information storage unit,
The main cloud server regenerates the main virtual device by applying the state information stored in the main state information storage unit,
The main virtual device resumes the service provided to the terminal.
상기 메인 클라우드 서버와 상기 엣지 클라우드 서버 사이의 통신 장애가 발생할 경우, 상기 엣지 클라우드 서버는 상기 메인 클라우드 서버로부터 전달받은 상기 자원 정보와 상기 상태 정보를 기반으로 상기 단말기에 상기 서비스를 제공하는 통신 장애 발생 단계;
상기 메인 클라우드 서버와 상기 엣지 클라우드 서버 사이의 통신 장애가 지속되는 동안, 상기 엣지 클라우드 서버는 상기 단말기에서 실행되는 상기 서비스의 상기 상태 정보를 상기 단말기로부터 업데이트 받는 통신 장애 지속 단계;
상기 메인 클라우드 서버와 상기 엣지 클라우드 서버의 통신이 복구되는 경우, 상기 엣지 클라우드 서버는 상기 단말기로부터 업데이트된 상기 상태 정보를 상기 메인 클라우드 서버로 업데이트하는 통신 복구 단계; 및
상기 메인 클라우드 서버는 상기 엣지 클라우드 서버로부터 업데이트된 상기 상태 정보를 기반으로 상기 단말기의 상기 서비스를 재개하는 서비스 재개 단계;를 포함하는, 서비스의 연속성을 지원하는 방법.When the terminal uses a service provided by a main virtual device of the main cloud server, the main cloud server updates a resource information and state information of the service to an edge cloud server adjacent to the terminal;
When a communication failure occurs between the main cloud server and the edge cloud server, the edge cloud server provides a communication failure to provide the service to the terminal based on the resource information and the state information received from the main cloud server. ;
A communication failure persistence step of the edge cloud server updating the state information of the service executed in the terminal from the terminal while the communication failure between the main cloud server and the edge cloud server continues;
A communication recovery step of updating, by the edge cloud server, the state information updated from the terminal to the main cloud server when communication between the main cloud server and the edge cloud server is restored; And
The main cloud server includes a service resuming step of resuming the service of the terminal based on the state information updated from the edge cloud server.
상기 정상 통신 단계는,
상기 메인 클라우드 서버로부터 업데이트되는 상기 자원 정보를 상기 엣지 클라우드 서버의 엣지 자원 정보 저장부에 저장하고,
상기 메인 클라우드 서버로부터 업데이트되는 상기 상태 정보를 상기 엣지 클라우드 서버의 엣지 상태 정보 저장부에 저장하는 단계를 포함하는, 서비스의 연속성을 지원하는 방법.The method of claim 11, wherein
The normal communication step,
Storing the resource information updated from the main cloud server in an edge resource information storage unit of the edge cloud server,
And storing the state information updated from the main cloud server in an edge state information storage unit of the edge cloud server.
상기 통신 장애 발생 단계는,
상기 엣지 클라우드 서버는 엣지 가상기기를 생성하고,
상기 엣지 자원 정보 저장부는 저장된 상기 자원 정보를 상기 엣지 가상기기로 전송하며,
상기 엣지 상태 정보 저장부는 저장된 상기 상태 정보를 상기 엣지 가상기기로 전송하는 단계를 포함하는, 서비스의 연속성을 지원하는 방법.The method of claim 12,
The communication failure occurs step,
The edge cloud server creates an edge virtual device,
The edge resource information storage unit transmits the stored resource information to the edge virtual device.
And transmitting, by the edge state information storage unit, the stored state information to the edge virtual device.
상기 통신 장애 지속 단계는,
상기 엣지 상태 정보 저장부는 상기 단말기에서 실행되는 상기 서비스의 상기 상태 정보를 상기 단말기로부터 업데이트 받는 단계를 포함하는, 서비스의 연속성을 지원하는 방법.The method of claim 12,
The communication failure sustained phase,
The edge state information storage unit comprises the step of updating the state information of the service executed in the terminal from the terminal, the method of supporting the continuity of the service.
상기 통신 장애 발생 단계는,
상기 엣지 클라우드 서버에 설치된 통신 감지부에서 상기 메인 클라우드 서버와 상기 엣지 클라우드 서버와의 통신 장애를 감지하는 단계를 포함하는, 서비스의 연속성을 지원하는 방법.The method of claim 11, wherein
The communication failure occurs step,
And detecting a communication failure between the main cloud server and the edge cloud server by a communication detector installed at the edge cloud server.
상기 통신 복구 단계는,
상기 엣지 클라우드 서버에 설치된 통신 감지부에서 상기 메인 클라우드 서버와 상기 엣지 클라우드 서버와의 통신 복구를 감지하는 단계를 포함하는, 서비스의 연속성을 지원하는 방법.The method of claim 11, wherein
The communication recovery step,
And detecting a communication recovery between the main cloud server and the edge cloud server by a communication detector installed at the edge cloud server.
상기 통신 복구 단계는,
상기 엣지 클라우드 서버로부터 전달받는 상기 서비스의 상기 상태 정보를 상기 메인 클라우드 서버의 메인 상태 정보 저장부에 저장하는 단계를 포함하는, 서비스의 연속성을 지원하는 방법.The method of claim 11, wherein
The communication recovery step,
And storing the state information of the service received from the edge cloud server in a main state information storage unit of the main cloud server.
상기 서비스 재개 단계는,
상기 메인 클라우드 서버는 상기 메인 상태 정보 저장부에 저장된 상기 상태 정보를 적용하여 상기 메인 가상기기를 재생성하고,
상기 메인 가상기기는 상기 단말기로 제공되는 상기 서비스를 재개하는, 서비스의 연속성을 지원하는 방법.The method of claim 17,
The service resume step,
The main cloud server regenerates the main virtual device by applying the state information stored in the main state information storage unit,
And wherein the main virtual device resumes the service provided to the terminal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180033491A KR102494744B1 (en) | 2018-03-22 | 2018-03-22 | Cloud server, system including thereof, method for supporting service continuity |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180033491A KR102494744B1 (en) | 2018-03-22 | 2018-03-22 | Cloud server, system including thereof, method for supporting service continuity |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190115536A true KR20190115536A (en) | 2019-10-14 |
KR102494744B1 KR102494744B1 (en) | 2023-02-02 |
Family
ID=68171279
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180033491A KR102494744B1 (en) | 2018-03-22 | 2018-03-22 | Cloud server, system including thereof, method for supporting service continuity |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102494744B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102232364B1 (en) * | 2020-07-29 | 2021-03-26 | 한국전자기술연구원 | Method of Updating Edge Application with Seamless Service in Micro Service Edge Application |
KR102260094B1 (en) | 2020-06-22 | 2021-06-03 | 연세대학교 산학협력단 | Control device and method for processing cloud-based big data using unmanned aerial vehicle network |
KR20220056078A (en) * | 2020-10-27 | 2022-05-04 | 한국전자통신연구원 | Method for broadcast gateway signaling providing using cloud network and apparatus for the same |
KR20220061362A (en) * | 2020-11-06 | 2022-05-13 | 한국전자기술연구원 | Edge server system management and control method in rugged environment |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130083032A (en) * | 2011-12-28 | 2013-07-22 | 대전대학교 산학협력단 | Management method of service level agreement for guarantee of quality of service in cloud environment |
US20140201564A1 (en) * | 2013-01-15 | 2014-07-17 | Microsoft Corporation | Healing cloud services during upgrades |
US20150067386A1 (en) * | 2013-08-28 | 2015-03-05 | Institute For Information Industry | Integration network device and service integration method thereof |
KR20160073904A (en) * | 2014-12-17 | 2016-06-27 | 경희대학교 산학협력단 | Method for managing resource of cloud computing system |
US20170126479A1 (en) * | 2015-10-30 | 2017-05-04 | Netapp Inc. | Implementing switchover operations between computing nodes |
JP2017182380A (en) * | 2016-03-30 | 2017-10-05 | 株式会社日本デジタル研究所 | Data management system and method |
-
2018
- 2018-03-22 KR KR1020180033491A patent/KR102494744B1/en active IP Right Grant
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130083032A (en) * | 2011-12-28 | 2013-07-22 | 대전대학교 산학협력단 | Management method of service level agreement for guarantee of quality of service in cloud environment |
US20140201564A1 (en) * | 2013-01-15 | 2014-07-17 | Microsoft Corporation | Healing cloud services during upgrades |
US20150067386A1 (en) * | 2013-08-28 | 2015-03-05 | Institute For Information Industry | Integration network device and service integration method thereof |
KR20160073904A (en) * | 2014-12-17 | 2016-06-27 | 경희대학교 산학협력단 | Method for managing resource of cloud computing system |
US20170126479A1 (en) * | 2015-10-30 | 2017-05-04 | Netapp Inc. | Implementing switchover operations between computing nodes |
JP2017182380A (en) * | 2016-03-30 | 2017-10-05 | 株式会社日本デジタル研究所 | Data management system and method |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102260094B1 (en) | 2020-06-22 | 2021-06-03 | 연세대학교 산학협력단 | Control device and method for processing cloud-based big data using unmanned aerial vehicle network |
KR102232364B1 (en) * | 2020-07-29 | 2021-03-26 | 한국전자기술연구원 | Method of Updating Edge Application with Seamless Service in Micro Service Edge Application |
KR20220056078A (en) * | 2020-10-27 | 2022-05-04 | 한국전자통신연구원 | Method for broadcast gateway signaling providing using cloud network and apparatus for the same |
KR20220061362A (en) * | 2020-11-06 | 2022-05-13 | 한국전자기술연구원 | Edge server system management and control method in rugged environment |
Also Published As
Publication number | Publication date |
---|---|
KR102494744B1 (en) | 2023-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102494744B1 (en) | Cloud server, system including thereof, method for supporting service continuity | |
WO2016177260A1 (en) | Libvirt software hot upgrading method and device | |
US20130238552A1 (en) | Systems and methods for synchronizing files in a networked communication system | |
JP2019075691A (en) | Mirror packet control program, mirror packet control method, and mirror packet control device | |
CN112448858B (en) | Network communication control method and device, electronic equipment and readable storage medium | |
AU2017341159B2 (en) | Quick recovery method, device and system of a virtual machine | |
CN110120961B (en) | Distributed service cluster and route synchronization method thereof | |
US9992058B2 (en) | Redundant storage solution | |
KR101480867B1 (en) | System and method for accelerating mapreduce operation | |
JP2013030863A (en) | Switch device control system, and device and method for controlling configuration thereof | |
CN111327467A (en) | Server system, disaster recovery backup method thereof and related equipment | |
WO2017049997A1 (en) | Virtual machine monitoring method, apparatus and system based on cloud computing service | |
CN102355369A (en) | Virtual clustered system as well as processing method and processing device thereof | |
CN103036719A (en) | Cross-regional service disaster method and device based on main cluster servers | |
US10491504B2 (en) | System for support in the event of intermittent connectivity, a corresponding local device and a corresponding cloud computing platform | |
CN110413457A (en) | The disaster recovery method and device of cloud service | |
CN110290196B (en) | Content distribution method and device | |
CN116193481A (en) | 5G core network processing method, device, equipment and medium | |
CN114598594B (en) | Method, system, medium and equipment for processing application faults under multiple clusters | |
WO2024021471A1 (en) | Service updating method, apparatus and system, and storage medium | |
JP5716460B2 (en) | Cluster system and control method thereof | |
CN104354723A (en) | Integrated monitoring method and system for track traffic | |
CN110221854B (en) | Multi-process data updating method, device, medium and electronic equipment | |
CN111064618A (en) | Method, device, equipment and storage medium for realizing high availability of server | |
CN111083192A (en) | Data consensus method and device and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right |