[go: up one dir, main page]

KR102181660B1 - System of remotely controlling multiple edge servers - Google Patents

System of remotely controlling multiple edge servers Download PDF

Info

Publication number
KR102181660B1
KR102181660B1 KR1020200078691A KR20200078691A KR102181660B1 KR 102181660 B1 KR102181660 B1 KR 102181660B1 KR 1020200078691 A KR1020200078691 A KR 1020200078691A KR 20200078691 A KR20200078691 A KR 20200078691A KR 102181660 B1 KR102181660 B1 KR 102181660B1
Authority
KR
South Korea
Prior art keywords
edge server
edge servers
edge
multiple edge
servers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020200078691A
Other languages
Korean (ko)
Inventor
박진영
최병은
이정헌
이지훈
Original Assignee
주식회사 나눔기술
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 나눔기술 filed Critical 주식회사 나눔기술
Priority to KR1020200078691A priority Critical patent/KR102181660B1/en
Application granted granted Critical
Publication of KR102181660B1 publication Critical patent/KR102181660B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • H04L41/0856Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information by backing up or archiving configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1031Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3263Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present invention relates to a system for remotely controlling multiple edge servers, and more particularly, to a technique for remotely controlling multiple edge servers by providing a remote control technique usable in an edge software framework through a multiple edge server remote control system for edge server integration. According to the present invention, the system for remotely controlling multiple edge servers comprises: an extension management unit for extending agents of multiple edge servers; a remote management unit for distributing a process management program that supports searching for a data process program; a recovery management unit for managing to perform container-based virtual resource allocation and self-recovery; and a storage building unit for building a longhorn-based storage.

Description

다중 엣지 서버 원격제어 시스템{SYSTEM OF REMOTELY CONTROLLING MULTIPLE EDGE SERVERS}Multi-edge server remote control system {SYSTEM OF REMOTELY CONTROLLING MULTIPLE EDGE SERVERS}

본 발명은 다중 엣지 서버를 원격 제어하기 위한 시스템에 관한 것으로, 보다 구체적으로, 엣지 서버 통합을 위한 다중 엣지 서버 원격제어 시스템을 통해 엣지 소프트웨어 프레임워크에서 사용 가능한 원격 제어 기술을 제공함에 따라 다중 엣지 서버를 원격 제어하는 기술에 관한 것 이다.The present invention relates to a system for remotely controlling multiple edge servers, and more specifically, by providing a remote control technology usable in an edge software framework through a multiple edge server remote control system for edge server integration, multiple edge servers It is about the technology to control the remote control.

5세대 이동통신이 초광대역 서비스(eMBB: enhanced Mobile Broadband) UHD 기반 AR/VR 및 홀로그램 등 대용량 전송이 필요한 서비스를 감당하기 위해 더 큰 주파수 대역폭을 사용하고 더 많은 안테 나를 사용하여 사용자당 100Mbps에서 최대 20Gbps까지 훨씬 빠른 데이터 전송속도 제공을 목표로 한다.The 5th generation mobile communication uses a larger frequency bandwidth and uses more antennas to handle services that require large-capacity transmission such as ultra-wideband (eMBB) UHD-based AR/VR and holograms, up to 100Mbps per user. It aims to provide much faster data rates up to 20Gbps.

15GB(Giga-Byte) 사이즈의 고화질 영화 1편을 다운로드할 때 500 Mbps 속도의 최신 4G는 240초 소요되는 반면 20 Gbps 속도의 5G에서는 6 초가 소요된다.When downloading a 15GB (Giga-Byte) size high-definition movie, the latest 4G at 500 Mbps takes 240 seconds, while 5G at 20 Gbps takes 6 seconds.

특히 기지국 근처에 신호가 센 지역뿐만 아니라 신호가 약한 지역 (Cell Edge)에서도 100Mbps 급의 속도를 제 공하는 것을 목표로 하고 있다.In particular, it aims to provide a speed of 100 Mbps in areas with strong signals as well as areas with weak signals (Cell Edge) near the base station.

이렇게 되면 한 장소에 수 만 명이 오가는 번화가나, 주요 경기가 열리는 경기장 같이 사용자가 밀집된 장소에서도 끊김 없는 고화질 스트리밍 서비스 도 제공 가능 하며, 대량 연결 기능도 제공할 수 있다.In this way, it is possible to provide seamless high-definition streaming service even in places where users are concentrated, such as in downtown areas where tens of thousands of people go to and from one place, or stadiums where major games are held, and it can also provide mass connectivity.

대량연결(mMTC: massive Machine-Type Communications) mMTC는 수 많은 각종 가정용, 산업용 IoT 기기 들이 상호 연결되어 동작할 미래 환경을 대비하기 위한 것으로 1 km2 면적 당 1백만개의 연결(connection)을 지원하는 것을 목표로 기술 개발 및 표준화가 진행 중이다.Mass Connection (mMTC: Massive Machine-Type Communications) mMTC aims to support 1 million connections per 1 km2 area to prepare for the future environment in which a number of home and industrial IoT devices will be interconnected and operated. Technology development and standardization are in progress.

IoT 장비 및 스마트기기가 대중화되고 지능화됨에 따라 이를 관리할 수 있는 관리 기술이 필요하게 되고, 새로운 IoT 장비에 대한 소프트웨어 원격 관리 등록 기술은 엣지 소프트웨어 프레임워크에서 필요한 기능인데도 현존하는 프레임워크 중에서는 원격 관리 등록 기술이 가능한 프레임워크가 존재하지 않는다.As IoT devices and smart devices become more popular and intelligent, management technology that can manage them is required, and software remote management registration technology for new IoT devices is a necessary function in the edge software framework, but among the existing frameworks, remote management There is no framework for registration description.

IoT 장비를 관리하기 위한 도구로 K3S는 IOT 에 최적화된 Container Orchestration 도구이다. K8S 를 토대로 만들어 졌으며, 기존 K8S에서 IOT 에 최적화되기 위해 기존의 다양한 기능들이 경량화 되었다.As a tool to manage IoT equipment, K3S is a Container Orchestration tool optimized for IOT. It was built on the basis of K8S, and various existing functions were lightened in order to be optimized for IOT in the existing K8S.

단일 바이너리로 패키지되어 좀더 가벼워졌고, 경량 작업환경에 최적화된 sqlite3를 기본 스토리지로 사용한다.It is lighter as it is packaged as a single binary, and uses sqlite3 as basic storage, which is optimized for a lightweight work environment.

로컬 스토리지 제공 업체, 서비스로드 밸런서, Helm 컨트롤러 및 Traefik 수신 컨트롤러와 같이 간단하지만 강력한 "배터리 포함"기능이 추가되었다.Simple but powerful "battery included" features were added, such as local storage providers, service load balancers, Helm controllers and Traefik ingress controllers.

모든 Kubernetes 컨트롤 플레인 구성 요소의 작동은 단일 바이너리 및 프로세스로 캡슐화된다. 이를 통해 K3는 인증서 배포와 같은 복잡한 클러스터 작업을 자동화하고 관리 할 수 있다.The operation of all Kubernetes control plane components is encapsulated into a single binary and process. This allows K3 to automate and manage complex cluster tasks such as certificate distribution.

Traefik은 컨테이너(container)를 위한 HTTP 리버스 프록시 및 로드 밸런서로 마이크로 서비스에 최적화되어 쉽게 배포 할 수 있도록 한다. 내부 응용 프로그램을 설계, 배포 및 실행하는 동안 네트워킹 복잡성을 단순화할 수 있다.Traefik is an HTTP reverse proxy and load balancer for containers that are optimized for microservices, making it easy to deploy. You can simplify networking complexity while designing, deploying, and running internal applications.

본 발명은 IoT(Internet of Things) 장비 및 스마트기기에 대한 소프트웨어 원격 관리 등록 기술 구현이 가능한 프레임워크를 제공하는 것을 목적으로 한다.An object of the present invention is to provide a framework capable of implementing software remote management registration technology for IoT (Internet of Things) equipment and smart devices.

본 발명은 다중 엣지 서버 중 연결되지 않은 엣지 서버를 SSH(Secure Shell) 기반 원격 제어 기술로 구축하여 연결하는 것을 목적으로 한다.An object of the present invention is to establish and connect an unconnected edge server among multiple edge servers by using SSH (Secure Shell)-based remote control technology.

본 발명은 엣지 서버간 직접 접근이 가능하도록 엣지 서버의 프로세스를 지원하는 것을 목적으로 한다.An object of the present invention is to support a process of an edge server so that direct access between edge servers is possible.

본 발명은 엣지 서버 장애 발견 시 장애가 발생된 엣지 서버를 자동으로 원격 복구하는 것을 목적으로 한다.An object of the present invention is to automatically remotely recover an edge server in which a failure has occurred when an edge server failure is detected.

본 발명은 엣지 서버의 재 기동 없이 엣지 서버의 특정 기능을 호출하는 것을 목적으로 한다.An object of the present invention is to call a specific function of an edge server without restarting the edge server.

본 발명의 일실시예에 따르면 다중 엣지 서버 원격제어 시스템은 SSH(Secure Shell) 프로토콜에 기반하여 공개키(public key)와 개인키(private key)가 공유된 복수의 엣지 서버 중 신규 엣지 서버를 상기 공개키(public key)를 이용하여 인증하고, 상기 인증된 신규 엣지 서버를 상기 다중 엣지 서버에 추가하여 상기 다중 엣지 서버의 에이전트를 확장하는 확장 관리부, 상기 다중 엣지 서버에 추가된 신규 엣지 서버에 상기 추가된 신규 엣지 서버를 원격 제어하기 위하여 원격 에이전트를 원격으로 설치하고, 상기 원격 설치된 원격 에이전트를 통해 IoT(Internet of Things) 장비로부터 상기 추가된 신규 엣지 서버가 데이터를 수집하도록 지원하는 데이터 수집 프로그램, 상기 수집된 데이터를 처리하도록 지원하는 데이터 프로세스 프로그램 및 상기 추가된 신규 엣지 서버가 상기 다중 엣지 서버의 나머지 엣지 서버와 상호 연동하여 상기 수집된 데이터를 처리하기 위한 데이터 프로세스 프로그램을 검색하도록 지원하는 프로세스 관리 프로그램을 배포하는 원격 관리부, 상기 다중 엣지 서버 중 에러가 감지된 엣지 서버가 가상 자원 자가 복구 프로세스를 실행하고, 상기 실행된 가상자원 자가 복구 프로세스에 기반한 자가복구 실패 시 원격 가상 자원 복구 프로세스를 구동하여 상기 에러가 감지된 엣지 서버에서 컨테이너 기반의 가상 자원할당 및 자가 복구를 수행하도록 관리하는 복구 관리부 및 상기 다중 엣지 서버 각각의 볼륨에서 상기 각각의 볼륨에 대한 스토리지 컨트롤러를 생성하고, 상기 각각의 볼륨을 동기적으로 복제하여 롱혼(longhorn) 기반 스토리지를 구축하는 스토리지 구축부를 포함할 수 있다.According to an embodiment of the present invention, the multi-edge server remote control system includes a new edge server among a plurality of edge servers in which a public key and a private key are shared based on a Secure Shell (SSH) protocol. An extension management unit that authenticates using a public key and extends the agent of the multiple edge servers by adding the authenticated new edge server to the multiple edge servers, and the new edge server added to the multiple edge servers. A data collection program that remotely installs a remote agent to remotely control the added new edge server, and supports the added new edge server to collect data from IoT (Internet of Things) equipment through the remotely installed remote agent, A data process program supporting the processing of the collected data and a process management supporting the added new edge server to search for a data processing program for processing the collected data by interworking with the remaining edge servers of the multiple edge servers A remote management unit that distributes a program, an edge server in which an error is detected among the multiple edge servers executes a virtual resource self-recovery process, and when a self-recovery failure based on the executed virtual resource self-recovery process runs, a remote virtual resource recovery process A recovery management unit for managing container-based virtual resource allocation and self-recovery in the edge server where the error is detected, and a storage controller for each volume in each volume of the multiple edge servers, and each volume It may include a storage construction unit that synchronously replicates and builds a longhorn-based storage.

상기 원격 관리부는 제1 컨테이너를 실행 중인 엣지서버를 연결하고자 할 경우, 상기 제1 컨테이너의 재 시작을 방지하기 위해 상기 다중 엣지 서버 중 특정 엣지 서버를 선택하여 상기 선택된 특정 엣지 서버에 제2 컨테이너를 통해 전달될 액션(action)을 전달하고, 상기 선택된 특정 엣지 서버의 리포지토리(repository) 에이전트를 통해 상기 액션(Action)을 실행할 상기 제2 컨테이너를 실행할 수 있다.When the remote management unit wants to connect the edge server running the first container, in order to prevent restarting of the first container, the remote management unit selects a specific edge server from among the multiple edge servers and installs a second container to the selected specific edge server. An action to be delivered through may be delivered, and the second container may be executed to execute the action through a repository agent of the selected specific edge server.

상기 스토리지 구축부는 상기 다중 엣지 서버에서 단일 장애 지점 발생을 억제하고, 보조 스토리지로 백업을 지원하며, 무중단 업그레이드 자동화에 기반하여 상기 다중 엣지 서버의 볼륨 중 실행 중인 볼륨의 실행 상태를 유지하면서 상기 구축된 롱혼(longhorn) 기반 스토리지의 롱혼(longhorn) 소프트웨어 스택의 업그레이드를 지원하여 GUI(Graphic User interface) 플러그 인 설치를 지원하도록 상기 롱혼(longhorn) 기반 스토리지를 구축할 수 있다.The storage building unit suppresses the occurrence of a single point of failure in the multiple edge servers, supports backup to auxiliary storage, and maintains the running state of the running volume among the volumes of the multiple edge servers based on non-disruptive upgrade automation. The longhorn-based storage can be constructed to support the upgrade of a longhorn software stack of longhorn-based storage to support installation of a graphical user interface (GUI) plug-in.

본 발명은 IoT(Internet of Things) 장비 및 스마트기기에 대한 소프트웨어 원격 관리 등록 기술 구현이 가능한 프레임워크를 제공할 수 있다.The present invention may provide a framework capable of implementing software remote management registration technology for Internet of Things (IoT) equipment and smart devices.

본 발명은 다중 엣지 서버 중 연결되지 않은 엣지 서버를 SSH(Secure Shell) 기반 원격 제어 기술로 구축하여 연결할 수 있다.According to the present invention, an unconnected edge server among multiple edge servers can be constructed and connected by SSH (Secure Shell)-based remote control technology.

본 발명은 엣지 서버간 직접 접근이 가능하도록 엣지 서버의 프로세스를 지원할 수 있다.The present invention can support the process of the edge server to enable direct access between the edge servers.

본 발명은 엣지 서버 장애 발견 시 장애가 발생된 엣지 서버를 자동으로 원격 복구할 수 있다.According to the present invention, when an edge server failure is detected, an edge server in which a failure has occurred can be automatically remotely restored.

본 발명은 엣지 서버의 재 기동 없이 엣지 서버의 특정 기능을 호출할 수 있다.In the present invention, a specific function of an edge server can be called without restarting the edge server.

도 1은 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템을 설명하는 도면이다.
도 2는 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템이 신규 엣지 서버를 원격 추가하는 기능을 설명하는 도면이다.
도 3은 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템이 엣지 서버간 직접 접근을 지원하는 기능을 설명하는 도면이다.
도 4는 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템의 원격 엣지 서버 가상 자원 복구 기능을 설명하는 도면이다.
도 5는 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템의 원격 엣지 서버 재기동 방지 기능을 설명하는 도면이다.
도 6은 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템의 분산 스토리지 구성을 설명하는 도면이다.
도 7은 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템이 제공하는 GUI(Graphic User Interface) 대시 보드를 설명하는 도면이다.
도 8a 내지 도 8e는 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템의 분산 스토리지 구축을 설명하는 도면이다.
1 is a diagram illustrating a system for remote control of multiple edge servers according to an embodiment of the present invention.
FIG. 2 is a diagram illustrating a function of remotely adding a new edge server by a multi-edge server remote control system according to an embodiment of the present invention.
FIG. 3 is a diagram illustrating a function of a multiple edge server remote control system according to an embodiment of the present invention supporting direct access between edge servers.
4 is a diagram illustrating a remote edge server virtual resource recovery function of a multiple edge server remote control system according to an embodiment of the present invention.
FIG. 5 is a diagram illustrating a function of preventing restart of a remote edge server in a multiple edge server remote control system according to an embodiment of the present invention.
6 is a diagram for explaining a distributed storage configuration of a multi-edge server remote control system according to an embodiment of the present invention.
7 is a diagram illustrating a GUI (Graphic User Interface) dashboard provided by the multi-edge server remote control system according to an embodiment of the present invention.
8A to 8E are diagrams for explaining the construction of distributed storage in the remote control system for multiple edge servers according to an embodiment of the present invention.

이하, 본 문서의 다양한 실시 예들이 첨부된 도면을 참조하여 기재된다.Hereinafter, various embodiments of the present document will be described with reference to the accompanying drawings.

실시 예 및 이에 사용된 용어들은 본 문서에 기재된 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 해당 실시 예의 다양한 변경, 균등물, 및/또는 대체물을 포함하는 것으로 이해되어야 한다.The embodiments and terms used therein are not intended to limit the technology described in this document to a specific embodiment, and should be understood to include various changes, equivalents, and/or substitutes for the embodiment.

하기에서 다양한 실시 예들을 설명에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다.In the following description of various embodiments, when it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the invention, a detailed description thereof will be omitted.

그리고 후술되는 용어들은 다양한 실시 예들에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.In addition, terms to be described later are terms defined in consideration of functions in various embodiments and may vary according to the intention or custom of users or operators. Therefore, the definition should be made based on the contents throughout this specification.

도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다.In connection with the description of the drawings, similar reference numerals may be used for similar elements.

단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다.Singular expressions may include plural expressions unless the context clearly indicates otherwise.

본 문서에서, "A 또는 B" 또는 "A 및/또는 B 중 적어도 하나" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다.In this document, expressions such as "A or B" or "at least one of A and/or B" may include all possible combinations of items listed together.

"제1," "제2," "첫째," 또는 "둘째," 등의 표현들은 해당 구성요소들을, 순서 또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다.Expressions such as "first," "second," "first," or "second," can modify the corresponding elements regardless of their order or importance, and to distinguish one element from another It is used only and does not limit the components.

어떤(예: 제1) 구성요소가 다른(예: 제2) 구성요소에 "(기능적으로 또는 통신적으로) 연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제3 구성요소)를 통하여 연결될 수 있다.When it is stated that a certain (eg, first) component is “(functionally or communicatively) connected” or “connected” to another (eg, second) component, the certain component is It may be directly connected to the component, or may be connected through another component (eg, a third component).

본 명세서에서, "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, 하드웨어적 또는 소프트웨어적으로 "~에 적합한," "~하는 능력을 가지는," "~하도록 변경된," "~하도록 만들어진," "~를 할 수 있는," 또는 "~하도록 설계된"과 상호 호환적으로(interchangeably) 사용될 수 있다.In the present specification, "configured to (configured to)" is changed according to the situation, for example, hardware or software, "suitable for," "having the ability to," "... ," "made to," "can do," or "designed to" can be used interchangeably.

어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다.In some situations, the expression "a device configured to" may mean that the device "can" along with other devices or parts.

예를 들면, 문구 "A, B, 및 C를 수행하도록 구성된(또는 설정된) 프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(예: CPU 또는 application processor)를 의미할 수 있다.For example, the phrase “a processor configured (or configured) to perform A, B, and C” means a dedicated processor (eg, an embedded processor) for performing the operation, or by executing one or more software programs stored in a memory device. , May mean a general-purpose processor (eg, CPU or application processor) capable of performing corresponding operations.

또한, '또는' 이라는 용어는 배타적 논리합 'exclusive or' 이기보다는 포함적인 논리합 'inclusive or' 를 의미한다.In addition, the term'or' means an inclusive OR'inclusive or' rather than an exclusive OR'exclusive or'.

즉, 달리 언급되지 않는 한 또는 문맥으로부터 명확하지 않는 한, 'x가 a 또는 b를 이용한다' 라는 표현은 포함적인 자연 순열들(natural inclusive permutations) 중 어느 하나를 의미한다.That is, unless otherwise stated or clear from the context, the expression'x uses a or b'means any one of natural inclusive permutations.

이하 사용되는 '..부', '..기' 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어, 또는, 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Terms such as'.. unit' and'.. group' used hereinafter refer to a unit that processes at least one function or operation, which may be implemented by hardware or software, or a combination of hardware and software.

도 1은 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템을 설명하는 도면이다.1 is a diagram illustrating a system for remote control of multiple edge servers according to an embodiment of the present invention.

보다 구체적으로, 도 1은 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템의 구성 요소를 예시한다.More specifically, FIG. 1 illustrates the components of a multi-edge server remote control system according to an embodiment of the present invention.

도 1을 참고하면, 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템(100)은 엣지 소프트웨어 프레임워크에서 다중 엣지 서버를 원격 제어하기 위한 시스템으로서, 확장 관리부(110), 원격 관리부(120), 복구 관리부(130) 및 스토리지 구축부(140)를 포함할 수 있다.Referring to FIG. 1, a multi-edge server remote control system 100 according to an embodiment of the present invention is a system for remotely controlling multiple edge servers in an edge software framework, and includes an extended management unit 110 and a remote management unit 120. ), may include a recovery management unit 130 and a storage construction unit 140.

일례로, 다중 엣지 서버 원격제어 시스템(100)은 다중 엣지 서버를 원격제어하여 IoT(Internet of Things) 장비 및 스마트기기에 대한 소프트웨어 원격 관리 등록 기술 구현이 가능한 프레임워크를 제공할 수 있다.For example, the multi-edge server remote control system 100 may provide a framework capable of implementing software remote management registration technology for Internet of Things (IoT) equipment and smart devices by remotely controlling multiple edge servers.

본 발명의 일실시예에 따르면 확장 관리부(110)는 다중 엣지 서버 원격제어 시스템(100)과 연결 가능한 복수의 엣지 서버를 에이전트로서 관리하고, 원격제어 대상이 되는 다중 엣지 서버에 등록되지 않은 새로운 엣지 서버를 원격 등록하여 에이전트를 확장할 수 있다.According to an embodiment of the present invention, the extended management unit 110 manages a plurality of edge servers that can be connected to the multiple edge server remote control system 100 as agents, and a new edge that is not registered in the multiple edge servers to be remotely controlled. You can extend the agent by registering the server remotely.

일례로, 확장 관리부(110)는 에이전트 확장 관리부(agent extension manager)로도 지칭될 수 있다.For example, the extension management unit 110 may also be referred to as an agent extension manager.

본 발명의 일실시예에 따르면 확장 관리부(110)는 SSH(Secure Shell) 프로토콜에 기반하여 공개키(public key)와 개인키(private key)가 공유된 복수의 엣지 서버 중 신규 엣지 서버를 상기 공개키(public key)를 이용하여 인증하고, 신규 엣지 서버를 다중 엣지 서버에 추가하여 다중 엣지 서버의 에이전트를 확장할 수 있다.According to an embodiment of the present invention, the extension management unit 110 discloses a new edge server among a plurality of edge servers in which a public key and a private key are shared based on a Secure Shell (SSH) protocol. It is possible to extend the agent of multiple edge servers by authentication using a key (public key) and adding a new edge server to multiple edge servers.

따라서, 본 발명은 다중 엣지 서버 중 연결되지 않은 엣지 서버를 SSH(Secure Shell) 기반 원격 제어 기술로 구축하여 연결할 수 있어, 엣지 서버 원격 추가 기능을 제공할 수 있다.Accordingly, in the present invention, an unconnected edge server among multiple edge servers can be built and connected using a secure shell (SSH)-based remote control technology, thereby providing an edge server remote additional function.

본 발명의 일실시예에 다르면 원격 관리부(110)는 다중 엣지 서버에 추가된 신규 엣지 서버에 추가된 신규 엣지 서버를 원격 제어하기 위하여 원격 에이전트를 원격으로 설치할 수 있다.According to an embodiment of the present invention, the remote management unit 110 may remotely install a remote agent to remotely control a new edge server added to a new edge server added to multiple edge servers.

또한, 원격 관리부(110)는 원격 설치된 원격 에이전트를 통해 IoT(Internet of Things) 장비로부터 신규 엣지 서버가 데이터를 수집하도록 지원하는 데이터 수집 프로그램, 수집된 데이터를 처리하도록 지원하는 데이터 프로세스 프로그램 및 신규 엣지 서버가 다중 엣지 서버의 나머지 엣지 서버와 상호 연동하여 수집된 데이터를 처리하기 위한 데이터 프로세스 프로그램을 검색하도록 지원하는 프로세스 관리 프로그램을 배포할 수 있다.In addition, the remote management unit 110 includes a data collection program that supports a new edge server to collect data from an IoT (Internet of Things) device through a remote agent installed, a data process program that supports processing the collected data, and a new edge. A process management program can be deployed that supports the server to search for a data process program for processing the collected data by interworking with the remaining edge servers of the multiple edge servers.

따라서, 본 발명은 엣지 서버간 직접 접근이 가능하도록 엣지 서버의 프로세스를 지원할 수 있다.Accordingly, the present invention can support the process of the edge server so that direct access between the edge servers is possible.

또한, 본 발명은 엣지 서버 간 직접 접근이 가능하도록 지원하는 기능을 제공할 수 있다.In addition, the present invention may provide a function that supports direct access between edge servers.

또한, 원격 관리부(120)는 제1 컨테이너를 실행 중인 엣지서버를 연결하고자 할 경우, 제1 컨테이너의 재 시작을 방지하기 위해 다중 엣지 서버 중 특정 엣지 서버를 선택하여 선택된 특정 엣지 서버에 제2 컨테이너를 통해 전달될 액션(action)을 전달하고 선택된 특정 엣지 서버의 리포지토리(repository) 에이전트를 통해 액션(Action)을 실행할 제2 컨테이너를 실행할 수 있다.In addition, when connecting the edge server running the first container, the remote management unit 120 selects a specific edge server from among multiple edge servers to prevent restarting of the first container, and sends a second container to the selected edge server. It is possible to execute a second container to deliver an action to be delivered through and execute the action through a repository agent of a selected specific edge server.

따라서, 본 발명은 엣지 서버의 재 기동 없이 엣지 서버의 특정 기능을 호출할 수 있어, 원격 엣지 서버 재기동 방지 기능을 제공할 수 있다.Accordingly, the present invention can call a specific function of the edge server without restarting the edge server, thereby providing a remote edge server restart prevention function.

본 발명의 일실시예에 따르면 복구 관리부(130)는 다중 엣지 서버 중 에러가 감지된 엣지 서버가 가상 자원 자가 복구 프로세스를 실행하고, 실행된 가상자원 자가 복구 프로세스에 기반한 자가복구 실패 시 원격 가상 자원 복구 프로세스를 구동하여 에러가 감지된 엣지 서버에서 컨테이너 기반의 가상 자원할당 및 자가 복구를 수행하도록 관리할 수 있다.According to an embodiment of the present invention, the recovery management unit 130 executes a self-recovery process based on the virtual resource self-recovery process by the edge server where an error is detected among multiple edge servers, and the remote virtual resource By running the recovery process, it is possible to manage container-based virtual resource allocation and self-recovery in the edge server where an error is detected.

따라서, 본 발명은 엣지 서버 장애 발견 시 장애가 발생된 엣지 서버를 자동으로 원격 복구할 수 있다.Accordingly, the present invention can automatically remotely recover an edge server in which a failure has occurred when an edge server failure is detected.

본 발명의 일실시예에 따르면 스토리지 구축부(140)는 다중 엣지 서버 각각의 볼륨에서 각각의 볼륨에 대한 스토리지 컨트롤러를 생성하고, 각각의 볼륨을 동기적으로 복제하여 롱혼(longhorn) 기반 스토리지를 구축할 수 있다.According to an embodiment of the present invention, the storage construction unit 140 creates a storage controller for each volume in each volume of multiple edge servers, and synchronously replicates each volume to build a longhorn-based storage. can do.

일례로, 스토리지 구축부(140)는 다중 엣지 서버에서 단일 장애 지점 발생을 억제하고, 보조 스토리지로 백업을 지원하며, 무중단 업그레이드 자동화에 기반하여 다중 엣지 서버의 볼륨 중 실행 중인 볼륨의 실행 상태를 유지하면서 구축된 롱혼(longhorn) 기반 스토리지의 롱혼(longhorn) 소프트웨어 스택의 업그레이드를 지원하여 GUI(Graphic User interface) 플러그 인 설치를 지원하도록 롱혼(longhorn) 기반 스토리지를 구축할 수 있다.As an example, the storage construction unit 140 suppresses the occurrence of a single point of failure in multiple edge servers, supports backup to secondary storage, and maintains the running state of the running volume among the volumes of the multiple edge servers based on non-disruptive upgrade automation. In addition, a longhorn-based storage can be built to support the installation of a graphical user interface (GUI) plug-in by supporting the upgrade of the longhorn software stack of longhorn-based storage.

아래에서는 도 2 내지 도 8e를 통해 다중 엣지 서버 원격제어 시스템(100)의 기능들을 보다 구체적으로 설명하도록 한다.Hereinafter, functions of the multi-edge server remote control system 100 will be described in more detail through FIGS. 2 to 8E.

도 2는 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템이 신규 엣지 서버를 원격 추가하는 기능을 설명하는 도면이다.FIG. 2 is a diagram illustrating a function of remotely adding a new edge server by a system for remote control of multiple edge servers according to an embodiment of the present invention.

도 2를 참고하면, 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템(200)은 제1 엣지 서버(210), 제2 엣지 서버(211) 및 제3 엣지 서버(212)를 원격 제어하도록 연결을 확장하고, 연결 확장된 다중 엣지 서버를 원격 제어하기 위한 소프트웨어를 배포하여, 배포된 소프트웨어에 기반하여 제1 엣지 서버(210), 제2 엣지 서버(211) 및 제3 엣지 서버(212)를 원격 제어할 수 있다.Referring to FIG. 2, a multi-edge server remote control system 200 according to an embodiment of the present invention remotely controls a first edge server 210, a second edge server 211, and a third edge server 212. The first edge server 210, the second edge server 211, and the third edge server 212 are distributed based on the distributed software by expanding the connection so that the connection is extended and software for remotely controlling the multiple edge servers that have been extended. ) Can be remotely controlled.

일례로, 제1 엣지 서버(210), 제2 엣지 서버(211) 및 제3 엣지 서버(212)는 각각 연결된 제1 IoT 장비(220), 제2 IoT 장비(221) 및 제3 IoT 장비(222)로부터 데이터를 수집할 수 있다.As an example, the first edge server 210, the second edge server 211, and the third edge server 212 are respectively connected to the first IoT device 220, the second IoT device 221, and the third IoT device ( 222) can be collected.

일례로, 다중 엣지 서버 원격제어 시스템(200)은 시스템에 등록되지 않은 신규 엣지 서버와 연계하여 원격제어 대상인 다중 엣지 서버에 추가할 수 있다.For example, the multi-edge server remote control system 200 may be added to the multi-edge server to be remotely controlled in connection with a new edge server that is not registered in the system.

다중 엣지 서버 원격제어 시스템(200)은 연계 되지 않은 엣지 서버라도 SSH 프로토콜로 키 인증이 가능하다면 신규 배포하여 연계 되지 않은 신규 엣지 서버를 원격 제어할 수 있다.The multi-edge server remote control system 200 may remotely control a new unconnected edge server by deploying a new one if key authentication is possible using the SSH protocol even if an unconnected edge server is possible.

여기서, SSH 프로토콜로 키 인증은 공개 키와 개인 키가 공유되어 있는 상태에서 공개 키를 통신하여 인증하는 방식에 해당될 수 있다.Here, the key authentication using the SSH protocol may correspond to a method of authenticating by communicating the public key while the public key and the private key are shared.

본 발명의 일실시예에 따르면 다중 엣지 서버 원격제어 시스템(200)은 비어 있는 에이전트에 해당하는 신규 엣지 서버에 각종 데이터 처리 프로그램들을 자동화하여 설치할 수 있다.According to an embodiment of the present invention, the multi-edge server remote control system 200 can automate and install various data processing programs on a new edge server corresponding to an empty agent.

일례로, 다중 엣지 서버 원격제어 시스템(200)은 SSH 프로토콜을 통하여 제3 엣지 서버(212)에 설치된 원격 에이전트(remote agent)에 설치를 위한 명령을 전달할 수 있다.For example, the multi-edge server remote control system 200 may transmit a command for installation to a remote agent installed in the third edge server 212 through an SSH protocol.

또한, 다중 엣지 서버 원격제어 시스템(200)의 원격 관리부(remote agent)에서는 원격 에이전트에 엣지 서버 구성품을 원격으로 설치할 수 있다.In addition, a remote agent of the multiple edge server remote control system 200 may remotely install edge server components to the remote agent.

일례로, 다중 엣지 서버 원격제어 시스템(200)은 구축 및 연동된 엣지 서버를 기존에 연동된 다른 엣지 서버들과 통신하게 되어 데이터 처리 능력 확장 등의 기능을 사용하도록 지원할 수 있다.As an example, the multiple edge server remote control system 200 may support the use of functions such as data processing capability expansion by communicating the built and linked edge servers with other previously linked edge servers.

본 발명의 일실시예에 따르면 다중 엣지 서버 원격제어 시스템(200)은 에이전트 확장 관리부를 포함하고, 에이전트 확장 관리부는 엣지 라우터(edge router)와 통신하면서 데이터 프로세스 컨테이너를 확장하거나 축소하도록 관리할 수 있다.According to an embodiment of the present invention, the multi-edge server remote control system 200 includes an agent expansion management unit, and the agent expansion management unit communicates with an edge router and manages to expand or contract a data process container. .

일례로, 다중 엣지 서버 원격제어 시스템(200)은 원격 관리부를 포함하여 제3 엣지 서버(212)의 원격 에이전트를 통해 새롭게 추가된 엣지 서버에 다중 엣지 서버 원격제어 시스템(200)의 원격제어 기능을 지원할 프로그램을 배포할 수 있다.For example, the multi-edge server remote control system 200 provides a remote control function of the multi-edge server remote control system 200 to a newly added edge server through a remote agent of the third edge server 212 including a remote management unit. You can distribute programs to support.

도 3은 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템이 엣지 서버간 직접 접근을 지원하는 기능을 설명하는 도면이다.FIG. 3 is a diagram illustrating a function of a multiple edge server remote control system according to an embodiment of the present invention supporting direct access between edge servers.

도 3을 참고하면, 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템(300)은 제1 엣지 서버(310)와 제2 엣지 서버(311) 상호 간의 직접 접근을 지원할 수 있다.Referring to FIG. 3, a multi-edge server remote control system 300 according to an embodiment of the present invention may support direct access between the first edge server 310 and the second edge server 311.

일례로, 제1 엣지 서버(310) 및 제2 엣지 서버(311) 각각은 제1 IoT 장비(320) 및 제2 IoT 장비(321)로부터 다중 엣지 서버 원격제어 시스템(300)로부터 배포된 데이터 수집 프로그램에 기반하여 데이터를 수집할 수 있다.As an example, each of the first edge server 310 and the second edge server 311 collects data distributed from the multiple edge server remote control system 300 from the first IoT device 320 and the second IoT device 321 Data can be collected based on the program.

즉, 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템(300)은 IoT 장비에서 엣지 서버의 데이터 수집부(data collector)를 통해 엣지 서버가 데이터를 수집하도록 지원할 수 있다.That is, the multi-edge server remote control system 300 according to an embodiment of the present invention may support the edge server to collect data through a data collector of the edge server in the IoT device.

본 발명의 일실시예에 따르면 다중 엣지 서버 원격제어 시스템(300)은 엣지 서버에 수집된 데이터의 종류에 따라 데이터 프로세스(data process)를 통해 데이터를 처리할 수 있다.According to an embodiment of the present invention, the multi-edge server remote control system 300 may process data through a data process according to the type of data collected in the edge server.

일례로, 다중 엣지 서버 원격제어 시스템(300)은 엣지 서버에서 데이터를 처리 완료 후 외부 엣지 서버를 호출할 수 있는 직접 연결(direct connect)를 제공할 수 있다.As an example, the multi-edge server remote control system 300 may provide a direct connection for calling an external edge server after processing data in the edge server.

따라서, 제1 엣지 서버(310)와 제2 엣지 서버(311)는 다중 엣지 서버 원격제어 시스템(300)의 지원에 기반하여 상호 간에 직접 접근을 수행할 수 있다.Accordingly, the first edge server 310 and the second edge server 311 may directly access each other based on the support of the multiple edge server remote control system 300.

예를 들어, 데이터 수집 프로그램은 IoT 기기의 데이터를 수집하는 수집기능을 수행하는 소프트웨어 장치 구성으로서, 데이터 수집부(data collector)에 해당하고, 데이터 프로세스 프로그램은 IoT 기기에서 수집된 데이터를 처리하는 처리기능을 수행하는 소프트웨어 장치 구성으로서 데이터 프로세스(data process)에 해당하며, 프로세스 관리 프로그램은 구글(google)의 엣지 라우터(edge router) 오픈소스인 Traefik 기반으로 되어 있는 모듈로 각 엣지 서버간 처리가 용이한 데이터 프로세스를 찾은 리버스 플록시(reverse proxy)에 해당될 수 있다.For example, a data collection program is a software device that performs a collection function that collects data from IoT devices, corresponds to a data collector, and a data processing program processes data collected from IoT devices. As a software device that performs a function, it corresponds to a data process, and the process management program is a module based on Traefik, an open source of Google's edge router, so it is easy to process between each edge server. It may correspond to a reverse proxy that finds a data process.

도 4는 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템의 원격 엣지 서버 가상 자원 복구 기능을 설명하는 도면이다.4 is a diagram illustrating a remote edge server virtual resource recovery function of a multiple edge server remote control system according to an embodiment of the present invention.

도 4를 참고하면, 다중 엣지 서버 원격제어 시스템(400)이 엣지 서버(410)를 원격으로 제어하여 엣지 서버의 가상 자원을 복구하는 기능을 예시하고 있다.Referring to FIG. 4, a multi-edge server remote control system 400 illustrates a function of remotely controlling the edge server 410 to recover virtual resources of the edge server.

단계(S401)에서 다중 엣지 서버 원격제어 시스템(400)은 엣지 서비스 모듈 에러 감지 후 서버 가상 자원 자가 복구 프로세스를 실행하는 절차를 수행하고, 여기서 엣지 서비스 모듈은 엣지 서버(410)에 해당될 수 있다.In step S401, the multi-edge server remote control system 400 performs a procedure of executing a server virtual resource self-recovery process after detecting an edge service module error, where the edge service module may correspond to the edge server 410. .

단계(S402)에서 다중 엣지 서버 원격제어 시스템(400)은 자가복구 실패 시 원격 엣지 서비스 모듈의 원격 가상 자원 복구 프로세스를 실행하는 절차를 수행한다.In step S402, the multi-edge server remote control system 400 performs a procedure of executing a remote virtual resource recovery process of the remote edge service module when self-recovery fails.

일례로, 다중 엣지 서버 원격제어 시스템(400)은 복구 관리부(restore manager)를 포함하고, 복구 관리부는 엣지 서버에서 컨테이너 기반의 가상 자원할 당 및 자가복구 기술을 관리할 수 있다.As an example, the multi-edge server remote control system 400 includes a restore manager, and the recovery manager manages container-based virtual resource allocation and self-recovery technology in the edge server.

예를 들어, 엣지 서버(410)에 포함된 BMC 관리부(BMC manager)는 펌웨어와 통신할 수 있는 인터페이스를 제공하며, BMC는 센서를 사용하여 하드웨어 시스템의 물리적 상태를 모니터링할 수 있는 칩(chip)을 지칭할 수 있다.For example, the BMC manager included in the edge server 410 provides an interface to communicate with firmware, and the BMC uses a sensor to monitor the physical state of the hardware system. May refer to.

도 5는 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템의 원격 엣지 서버 재기동 방지 기능을 설명하는 도면이다.FIG. 5 is a diagram illustrating a function of preventing restart of a remote edge server in a multi-edge server remote control system according to an embodiment of the present invention.

도 5를 참고하면, 다중 엣지 서버 원격제어 시스템(500)은 제1 엣지 서버(510) 및 제2 엣지 서버(511) 중 컨테이너가 실행 중인 제2 엣지 서버(511)의 재 기동(restart)에 따른 데이터 손실을 방지할 수 있다.Referring to FIG. 5, the multi-edge server remote control system 500 performs a restart of the second edge server 511 in which the container is running among the first edge server 510 and the second edge server 511. Data loss can be prevented.

예를 들어, 제1 엣지 서버(510)는 다중 엣지 서버 원격제어 시스템(500)이 새롭게 등록하여 확장한 신규 엣지 서버에 해당하고, 제2 엣지 서버(511)는 컨테이너가 실행 중인 엣지 서버에 해당될 수 있다.For example, the first edge server 510 corresponds to a new edge server that is newly registered and expanded by the multi-edge server remote control system 500, and the second edge server 511 corresponds to an edge server running a container. Can be.

본 발명의 일실시예에 따르면 다중 엣지 서버 원격제어 시스템(500)은 제2 엣지 서버(511)에서 실행 중인 컨테이너의 재 기동을 방지하기 위해 특정 노드의 컨테이너 D(container deemon)에 직접 실행시키는 방법을 사용할 수 있다.According to an embodiment of the present invention, the multi-edge server remote control system 500 is a method of directly executing a container deemon (D) of a specific node in order to prevent restarting of a container running in the second edge server 511 You can use

일례로, 다중 엣지 서버 원격제어 시스템(500)은 원격 관리부(remote manager)의 잡 분배부(job distributor)를 통해서 각 엣지 서버 중 특정 엣지 서버 만을 선택하여 리포지토리(repository) 에이전트를 통해 액션(action)을 통해 별도의 컨테이너를 실행 할 수 있다.For example, the multi-edge server remote control system 500 selects only a specific edge server from among each edge server through a job distributor of a remote manager and performs an action through a repository agent. You can run a separate container through.

즉, 다중 엣지 서버 원격제어 시스템(500)은 제2 엣지 서버(511)의 제1 컨테이너의 재 기동을 방지하기 위해서 제1 엣지 서버(510)의 새로운 컨테이너인 제2 컨테이너를 실행할 수 있다.That is, the multi-edge server remote control system 500 may execute a second container that is a new container of the first edge server 510 in order to prevent the restart of the first container of the second edge server 511.

본 발명의 일실시예에 따르면 원격 관리부는 잡 분배부 및 잡 생성부(job maker)를 포함한다.According to an embodiment of the present invention, the remote management unit includes a job distribution unit and a job maker.

일례로, 잡 분배부는 엣지 서버들 중 특정 엣지 서버에 컨테이너를 통해 전달될 액션(action)을 생성할 수 있다.As an example, the job distribution unit may create an action to be delivered through a container to a specific edge server among edge servers.

또한, 잡 생성부는 잡 분배부로부터 전달받은 액션을 실제 잡으로 변환하여 실행할 수 있다.In addition, the job creation unit may convert and execute an action transmitted from the job distribution unit into an actual job.

도 6은 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템의 분산 스토리지 구성을 설명하는 도면이다.6 is a diagram for explaining a distributed storage configuration of a multiple edge server remote control system according to an embodiment of the present invention.

도 6을 참고하면, 다중 엣지 서버 원격제어 시스템은 다중 엣지 서버에서 분산 스토리지를 구성할 수 있다.Referring to FIG. 6, the multi-edge server remote control system can configure distributed storage in multiple edge servers.

분산 스토리지는 롱혼(longhorn) 기반의 스토리지로, Kubernetes를 위한 분산 블록 스토리지일 수 있다.Distributed storage is longhorn-based storage, and may be distributed block storage for Kubernetes.

롱혼(longhorn)은 가볍고 안정적이며 강력하고, 하나의 kubectl apply명령이나 Helm 차트를 사용하여 기존 Kubernetes 클러스터에 롱혼을 설치할 수 있다.Longhorn is lightweight, stable, and powerful, and you can install Longhorn on an existing Kubernetes cluster using a single kubectl apply command or a Helm chart.

롱혼이 설치되면 Kubernetes 클러스터에 지속적인 볼륨 지원이 추가될 수 있다.Once Longhorn is installed, continuous volume support can be added to your Kubernetes cluster.

롱혼은 컨테이너 및 마이크로 서비스를 사용하여 분산 블록 스토리지를 구현할 수 있다.Longhorn can implement distributed block storage using containers and microservices.

본 발명의 일실시예에 따르면 다중 엣지 서버 원격제어 시스템은 단계(600)에서 분산 스토리지의 볼륨 및 이름을 결정하고, 단계(610)에서 전단(frontend)에서 TCMU 또는 Open-iSCSI/tgt를 적용하며, 단계(620)에서 각 블록 장치의 볼륨에 대한 전용 스토리지 컨트롤러를 생성하고, 단계(631), 단계(632) 및 단계(633)에서 여러 노드에 저장된 여러 복제본에 걸쳐 볼륨을 동기적으로 복제할 수 있다.According to an embodiment of the present invention, the multi-edge server remote control system determines the volume and name of the distributed storage in step 600, and applies TCMU or Open-iSCSI/tgt in the frontend in step 610. , In step 620, a dedicated storage controller for the volume of each block device is created, and in steps 631, 632, and 633, the volume is synchronously replicated across multiple copies stored in multiple nodes. I can.

롱혼은 각 블록 장치 볼륨에 대한 전용 스토리지 컨트롤러를 생성하고 여러 노드에 저장된 여러 복제본에 걸쳐 볼륨을 동 기적으로 복제할 수 있다.Longhorn can create a dedicated storage controller for each block device volume and synchronously replicate the volume across multiple copies stored on multiple nodes.

스토리지 컨트롤러 및 복제본 자체는 Kubernetes를 사용하여 조정될 수 있다.The storage controller and the replica itself can be orchestrated using Kubernetes.

롱혼의 주요 기능은 단일 장애 지점이 없는 엔터프라이즈 급 분산 스토리지를 제공하는 기능, 블록 스토리지의 증분 스냅샷을 제공하는 기능, 효율적인 변경 블록 탐지를 기반으로 하는 보조 스토리지(예: NFS 또는 S3 호환 가능 오브젝트 스토리지)로 백업하는 기능, 반복 스냅 샷 및 백업 기능, 무중단 업그레이드 자동화, 실행중인 볼륨을 방해하지 않으면서 전체 롱혼 소프트웨어 스택을 업그레이드하는 기능과 직관적인 GUI(graphic user interface) 대시 보드를 플러그 인(plug-in)으로 설치하는 기능을 포함한다.Longhorn's main features include the ability to provide enterprise-class distributed storage with no single point of failure, the ability to provide incremental snapshots of block storage, and secondary storage based on efficient change block detection (e.g. NFS or S3-compatible object storage). ) To backup, repetitive snapshots and backups, automated non-disruptive upgrades, the ability to upgrade the entire Longhorn software stack without disturbing the running volume, and an intuitive graphical user interface (GUI) dashboard. in).

직관적인 GUI(graphic user interface) 대시 보드를 플러그 인(plug-in)으로 설치하는 기능에 따른 GUI 대시 보드의 예는 도 7에 해당된다.An example of a GUI dashboard according to a function of installing an intuitive GUI (graphic user interface) dashboard as a plug-in is shown in FIG. 7.

도 7은 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템이 제공하는 GUI(Graphic User Interface) 대시 보드를 설명하는 도면이다.7 is a diagram illustrating a GUI (Graphic User Interface) dashboard provided by the multi-edge server remote control system according to an embodiment of the present invention.

도 7을 참고하면, 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템은 GUI(Graphic User Interface) 대시 보드(700)를 제공할 수 있다.Referring to FIG. 7, the multi-edge server remote control system according to an embodiment of the present invention may provide a graphical user interface (GUI) dashboard 700.

도 8a 내지 도 8e는 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템의 분산 스토리지 구축을 설명하는 도면이다.8A to 8E are diagrams for explaining the construction of distributed storage in the remote control system for multiple edge servers according to an embodiment of the present invention.

도 8a의 도면(800)을 참고하면, 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템은 longhorn.yaml을 적용하여 롱혼 분산 스토리지를 설치할 수 있다.Referring to the drawing 800 of FIG. 8A, the multi-edge server remote control system according to an embodiment of the present invention may apply longhorn.yaml to install longhorn distributed storage.

도 8b의 도면(810)을 참고하면, 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템은 롱혼을 네임 스페이스에 설치하고, PVC를 만들기 전에 다음 yaml을 사용하여 Longhorn 용 저장소 클래스를 만들 수 있다.Referring to the drawing 810 of FIG. 8B, the multi-edge server remote control system according to an embodiment of the present invention installs Longhorn in a namespace, and before making PVC, a storage class for Longhorn can be created using the following yaml. have.

도 8c의 도면(820)을 참고하면, 본 발명의 일실시예에 따른 다중 엣지 서버 원격제어 시스템은 yaml을 적용하여 PVC 및 포드를 만들 수 있다.Referring to the drawing 820 of FIG. 8C, the multi-edge server remote control system according to an embodiment of the present invention can make PVC and pods by applying yaml.

도 8d의 도면(830)은 PVC의 전문을 예시하고, 도 8e의 도면(840)은 PV 전문을 예시한다.Figure 830 of Figure 8D illustrates the full text of PVC, and Figure 840 of Figure 8E illustrates the full text of PV.

이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPA(field programmable array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The apparatus described above may be implemented as a hardware component, a software component, and/or a combination of a hardware component and a software component. For example, the devices and components described in the embodiments include, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable array (FPA), It can be implemented using one or more general purpose computers or special purpose computers, such as a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications executed on the operating system. In addition, the processing device may access, store, manipulate, process, and generate data in response to the execution of software. For the convenience of understanding, although it is sometimes described that one processing device is used, one of ordinary skill in the art, the processing device is a plurality of processing elements and/or a plurality of types of processing elements. It can be seen that it may include. For example, the processing device may include a plurality of processors or one processor and one controller. In addition, other processing configurations are possible, such as a parallel processor.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of these, configuring the processing unit to operate as desired or processed independently or collectively. You can command the device. Software and/or data may be interpreted by a processing device or to provide instructions or data to a processing device, of any type of machine, component, physical device, virtual equipment, computer storage medium or device. , Or may be permanently or temporarily embodyed in a transmitted signal wave. The software may be distributed over networked computer systems and stored or executed in a distributed manner. Software and data may be stored on one or more computer-readable recording media.

이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.As described above, although the embodiments have been described by the limited drawings, various modifications and variations are possible from the above description to those of ordinary skill in the art. For example, the described techniques are performed in a different order from the described method, and/or components such as a system, structure, device, circuit, etc. described are combined or combined in a form different from the described method, or other components Alternatively, even if substituted or substituted by an equivalent, an appropriate result can be achieved.

그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and claims and equivalents fall within the scope of the claims to be described later.

100: 다중 엣지 서버 원격 제어 시스템
110: 확장 관리부 120: 원격 관리부
130: 복구 관리부 140: 스토리지 구축부
100: multiple edge server remote control system
110: extended management unit 120: remote management unit
130: recovery management unit 140: storage construction unit

Claims (3)

엣지 소프트웨어 프레임워크에서 다중 엣지 서버를 원격 제어하기 위한 다중 엣지 서버 원격제어 시스템에 있어서,
SSH(Secure Shell) 프로토콜에 기반하여 공개키(public key)와 개인키(private key)가 공유된 복수의 엣지 서버 중 신규 엣지 서버를 상기 공개키(public key)를 이용하여 인증하고, 상기 인증된 신규 엣지 서버를 상기 다중 엣지 서버에 추가하여 상기 다중 엣지 서버의 에이전트를 확장하는 확장 관리부;
상기 다중 엣지 서버에 추가된 신규 엣지 서버에 상기 추가된 신규 엣지 서버를 원격 제어하기 위하여 원격 에이전트를 원격으로 설치하고, 상기 원격 설치된 원격 에이전트를 통해 IoT(Internet of Things) 장비로부터 상기 추가된 신규 엣지 서버가 데이터를 수집하도록 지원하는 데이터 수집 프로그램, 상기 수집된 데이터를 처리하도록 지원하는 데이터 프로세스 프로그램 및 상기 추가된 신규 엣지 서버가 상기 다중 엣지 서버의 나머지 엣지 서버와 상호 연동하여 상기 수집된 데이터를 처리하기 위한 데이터 프로세스 프로그램을 검색하도록 지원하는 프로세스 관리 프로그램을 배포하는 원격 관리부;
상기 다중 엣지 서버 중 에러가 감지된 엣지 서버가 가상 자원 자가 복구 프로세스를 실행하고, 상기 실행된 가상자원 자가 복구 프로세스에 기반한 자가복구 실패 시 원격 가상 자원 복구 프로세스를 구동하여 상기 에러가 감지된 엣지 서버에서 컨테이너 기반의 가상 자원할당 및 자가 복구를 수행하도록 관리하는 복구 관리부; 및
상기 다중 엣지 서버 각각의 볼륨에서 상기 각각의 볼륨에 대한 스토리지 컨트롤러를 생성하고, 상기 각각의 볼륨을 동기적으로 복제하여 롱혼(longhorn) 기반 스토리지를 구축하는 스토리지 구축부를 포함하고,
상기 원격 관리부는, 제1 컨테이너를 실행 중인 엣지서버를 연결하고자 할 경우, 상기 제1 컨테이너의 재 시작을 방지하기 위해 상기 다중 엣지 서버 중 특정 엣지 서버를 선택하여 상기 선택된 특정 엣지 서버에 제2 컨테이너를 통해 전달될 액션(action)을 전달하고, 상기 선택된 특정 엣지 서버의 리포지토리(repository) 에이전트를 통해 상기 액션(action)을 실행할 상기 제2 컨테이너를 실행하는
다중 엣지 서버 원격제어 시스템.
In the multiple edge server remote control system for remotely controlling multiple edge servers in an edge software framework,
Based on SSH (Secure Shell) protocol, a new edge server among a plurality of edge servers in which a public key and a private key are shared is authenticated using the public key, and the authenticated An extension management unit for extending an agent of the multiple edge servers by adding a new edge server to the multiple edge servers;
In order to remotely control the added new edge server on the new edge server added to the multiple edge servers, a remote agent is installed remotely, and the added new edge from the IoT (Internet of Things) device through the remote agent installed. A data collection program supporting the server to collect data, a data processing program supporting the processing of the collected data, and the added new edge server interoperate with the remaining edge servers of the multiple edge servers to process the collected data A remote management unit for distributing a process management program that supports searching for a data process program for processing;
The edge server in which an error is detected among the multiple edge servers executes a virtual resource self-recovery process, and when the self-recovery based on the executed virtual resource self-recovery process fails, drives a remote virtual resource recovery process to detect the error A recovery management unit that manages to perform container-based virtual resource allocation and self-recovery in the container; And
A storage construction unit for constructing a longhorn-based storage by creating a storage controller for each volume in each volume of the multiple edge servers, and synchronously replicating each volume,
The remote management unit selects a specific edge server from among the multiple edge servers to prevent restarting of the first container when connecting to an edge server running the first container, and then sends a second container to the selected edge server. Delivering an action to be delivered through and executing the second container to execute the action through a repository agent of the selected specific edge server
Multiple edge server remote control system.
삭제delete 엣지 소프트웨어 프레임워크에서 다중 엣지 서버를 원격 제어하기 위한 다중 엣지 서버 원격제어 시스템에 있어서,
SSH(Secure Shell) 프로토콜에 기반하여 공개키(public key)와 개인키(private key)가 공유된 복수의 엣지 서버 중 신규 엣지 서버를 상기 공개키(public key)를 이용하여 인증하고, 상기 인증된 신규 엣지 서버를 상기 다중 엣지 서버에 추가하여 상기 다중 엣지 서버의 에이전트를 확장하는 확장 관리부;
상기 다중 엣지 서버에 추가된 신규 엣지 서버에 상기 추가된 신규 엣지 서버를 원격 제어하기 위하여 원격 에이전트를 원격으로 설치하고, 상기 원격 설치된 원격 에이전트를 통해 IoT(Internet of Things) 장비로부터 상기 추가된 신규 엣지 서버가 데이터를 수집하도록 지원하는 데이터 수집 프로그램, 상기 수집된 데이터를 처리하도록 지원하는 데이터 프로세스 프로그램 및 상기 추가된 신규 엣지 서버가 상기 다중 엣지 서버의 나머지 엣지 서버와 상호 연동하여 상기 수집된 데이터를 처리하기 위한 데이터 프로세스 프로그램을 검색하도록 지원하는 프로세스 관리 프로그램을 배포하는 원격 관리부;
상기 다중 엣지 서버 중 에러가 감지된 엣지 서버가 가상 자원 자가 복구 프로세스를 실행하고, 상기 실행된 가상자원 자가 복구 프로세스에 기반한 자가복구 실패 시 원격 가상 자원 복구 프로세스를 구동하여 상기 에러가 감지된 엣지 서버에서 컨테이너 기반의 가상 자원할당 및 자가 복구를 수행하도록 관리하는 복구 관리부; 및
상기 다중 엣지 서버 각각의 볼륨에서 상기 각각의 볼륨에 대한 스토리지 컨트롤러를 생성하고, 상기 각각의 볼륨을 동기적으로 복제하여 롱혼(longhorn) 기반 스토리지를 구축하는 스토리지 구축부를 포함하고,
상기 스토리지 구축부는 상기 다중 엣지 서버에서 단일 장애 지점 발생을 억제하고, 보조 스토리지로 백업을 지원하며, 무중단 업그레이드 자동화에 기반하여 상기 다중 엣지 서버의 볼륨 중 실행 중인 볼륨의 실행 상태를 유지하면서 상기 구축된 롱혼(longhorn) 기반 스토리지의 롱혼(longhorn) 소프트웨어 스택의 업그레이드를 지원하여 GUI(Graphic User interface) 플러그 인 설치를 지원하도록 상기 롱혼(longhorn) 기반 스토리지를 구축하는
다중 엣지 서버 원격제어 시스템.
In the multiple edge server remote control system for remotely controlling multiple edge servers in an edge software framework,
Based on SSH (Secure Shell) protocol, a new edge server among a plurality of edge servers in which a public key and a private key are shared is authenticated using the public key, and the authenticated An extension management unit for extending an agent of the multiple edge servers by adding a new edge server to the multiple edge servers;
In order to remotely control the added new edge server on the new edge server added to the multiple edge servers, a remote agent is installed remotely, and the added new edge from the IoT (Internet of Things) device through the remote agent installed. A data collection program supporting the server to collect data, a data processing program supporting the processing of the collected data, and the added new edge server interoperate with the remaining edge servers of the multiple edge servers to process the collected data A remote management unit for distributing a process management program that supports searching for a data process program for processing;
The edge server in which an error is detected among the multiple edge servers executes a virtual resource self-recovery process, and when the self-recovery based on the executed virtual resource self-recovery process fails, drives a remote virtual resource recovery process to detect the error A recovery management unit that manages to perform container-based virtual resource allocation and self-recovery in the container; And
A storage construction unit for constructing a longhorn-based storage by creating a storage controller for each volume in each volume of the multiple edge servers, and synchronously replicating each volume,
The storage building unit suppresses the occurrence of a single point of failure in the multiple edge servers, supports backup to auxiliary storage, and maintains the running state of the running volume among the volumes of the multiple edge servers based on uninterrupted upgrade automation. The longhorn-based storage is built to support the upgrade of the longhorn software stack of the longhorn-based storage to support the installation of a graphical user interface (GUI) plug-in.
Multiple edge server remote control system.
KR1020200078691A 2020-06-26 2020-06-26 System of remotely controlling multiple edge servers Expired - Fee Related KR102181660B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200078691A KR102181660B1 (en) 2020-06-26 2020-06-26 System of remotely controlling multiple edge servers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200078691A KR102181660B1 (en) 2020-06-26 2020-06-26 System of remotely controlling multiple edge servers

Publications (1)

Publication Number Publication Date
KR102181660B1 true KR102181660B1 (en) 2020-11-24

Family

ID=73679778

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200078691A Expired - Fee Related KR102181660B1 (en) 2020-06-26 2020-06-26 System of remotely controlling multiple edge servers

Country Status (1)

Country Link
KR (1) KR102181660B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230034078A (en) 2021-09-02 2023-03-09 주식회사 나눔기술 Cloud edge platform for controlling function of self-healing and linkage
KR20230034050A (en) 2021-09-02 2023-03-09 한국전자통신연구원 Method and apparatus for operating edge server

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050049161A (en) * 2003-11-21 2005-05-25 삼성전자주식회사 Apparatus, method and system for controlling remote device in the communication network
JP4920850B2 (en) * 2000-04-07 2012-04-18 ブロックバスター エル エル シー System and procedure for distributing content over a network
KR20140068733A (en) * 2012-11-28 2014-06-09 에스케이텔레콤 주식회사 Operation Management Device and Method to Upgrade Program installed Internet of Things Communication Module
KR20180032976A (en) * 2016-09-23 2018-04-02 한국전자통신연구원 Iot gateway using nfv framework
KR20180043041A (en) * 2016-10-19 2018-04-27 한국전자통신연구원 System and method for interfacing of devices using multi-protocol in internet of things

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4920850B2 (en) * 2000-04-07 2012-04-18 ブロックバスター エル エル シー System and procedure for distributing content over a network
KR20050049161A (en) * 2003-11-21 2005-05-25 삼성전자주식회사 Apparatus, method and system for controlling remote device in the communication network
KR20140068733A (en) * 2012-11-28 2014-06-09 에스케이텔레콤 주식회사 Operation Management Device and Method to Upgrade Program installed Internet of Things Communication Module
KR20180032976A (en) * 2016-09-23 2018-04-02 한국전자통신연구원 Iot gateway using nfv framework
KR20180043041A (en) * 2016-10-19 2018-04-27 한국전자통신연구원 System and method for interfacing of devices using multi-protocol in internet of things

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230034078A (en) 2021-09-02 2023-03-09 주식회사 나눔기술 Cloud edge platform for controlling function of self-healing and linkage
KR20230034050A (en) 2021-09-02 2023-03-09 한국전자통신연구원 Method and apparatus for operating edge server

Similar Documents

Publication Publication Date Title
TWI874956B (en) Automatically deployed information technology (it) system and method
JP7670629B2 (en) SECURITY ENHANCED AUTOMATICALLY DEPLOYED INFORMATION TECHNOLOGY (IT) SYSTEM AND METHOD - Patent application
WO2017162173A1 (en) Method and device for establishing connection of cloud server cluster
CN104410672B (en) Method for upgrading network function virtualization application, method and device for forwarding service
CN111290834A (en) Method, device and equipment for realizing high availability of service based on cloud management platform
KR20200027780A (en) Non-disruptive software update system based on container cluster
US12164541B2 (en) Multi-cluster database management system
KR102524126B1 (en) Apparatus for providing design and deployment of distributed cloud system for establishing 5G infra and method thereof
Albrecht et al. Remote Control: Distributed Application Configuration, Management, and Visualization with Plush.
CN110493028A (en) A kind of clustered deploy(ment) method, system, device and computer readable storage medium
KR102181660B1 (en) System of remotely controlling multiple edge servers
CN108616384A (en) A kind of the service management deployment tool and method of centralization
CN105404530B (en) It is a kind of to realize easy deployment and the system and method using private clound
CN109799998A (en) OpenStack cluster configuration and batch dispositions method and system
US20050216910A1 (en) Increasing fault-tolerance and minimizing network bandwidth requirements in software installation modules
CN113312059B (en) Service processing system, method and cloud native system
US9736027B2 (en) Centralized enterprise image upgrades for distributed campus networks
CN114650213B (en) Method, device and storage medium for configuring Jenkins server cluster
CN214851313U (en) Upper computer virtualization system
CN117608592A (en) Application deployment method, device, equipment and computer readable storage medium
HK40045134A (en) Automatically deployed information technology (it) system and method
CN115686539A (en) Cluster deployment method, device, equipment and storage medium
EP2864878B1 (en) Automated controlling of host over network
CN119254625A (en) High availability implementation method and system for tenant cloud server, and central controller
TW202522250A (en) Automatically deployed information technology (it) system and method

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20200626

PA0201 Request for examination
PA0302 Request for accelerated examination

Patent event date: 20200629

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

Patent event date: 20200626

Patent event code: PA03021R01I

Comment text: Patent Application

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20200812

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20201028

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20201117

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20201118

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20240828