Movatterモバイル変換


[0]ホーム

URL:


KR20180124419A - Application excution system based on distributed cloud, apparatus and control method thereof using the system - Google Patents

Application excution system based on distributed cloud, apparatus and control method thereof using the system
Download PDF

Info

Publication number
KR20180124419A
KR20180124419AKR1020170058885AKR20170058885AKR20180124419AKR 20180124419 AKR20180124419 AKR 20180124419AKR 1020170058885 AKR1020170058885 AKR 1020170058885AKR 20170058885 AKR20170058885 AKR 20170058885AKR 20180124419 AKR20180124419 AKR 20180124419A
Authority
KR
South Korea
Prior art keywords
terminal
cloud
data
application
app
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.)
Granted
Application number
KR1020170058885A
Other languages
Korean (ko)
Other versions
KR102172169B1 (en
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 에스케이텔레콤 주식회사filedCritical에스케이텔레콤 주식회사
Priority to KR1020170058885ApriorityCriticalpatent/KR102172169B1/en
Publication of KR20180124419ApublicationCriticalpatent/KR20180124419A/en
Application grantedgrantedCritical
Publication of KR102172169B1publicationCriticalpatent/KR102172169B1/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromKorean

본 발명은, 단말에서 실행하는 어플리케이션에 대하여 제공하는 클라우드 기반의 앱 서비스를, 코어망 및 코어망 보다 사용자(단말)에 가까운 위치의 엣지(Edge)에서 분산 제공하는 구조의 클라우드 기반 하이브리드(Hybrid) 어플리케이션 실행 환경을 실현하고, 이러한 실행 환경에 적합한 엣지에서의 핸드오버 기술을 실현하기 위한 분산형 클라우드 기반 어플리케이션 실행 시스템, 이에 적용되는 장치 및 장치의 동작 방법을 제안한다.The present invention relates to a cloud-based hybrid service in which a cloud-based app service provided for an application executed in a terminal is distributed over an edge of a position closer to a user (terminal) than a core network and a core network, A distributed cloud-based application execution system for realizing an application execution environment and realizing a handover technique at an edge suitable for such execution environment, and an operation method of an apparatus and an apparatus applied thereto.

Description

Translated fromKorean
분산형 클라우드 기반 어플리케이션 실행 시스템, 이에 적용되는 장치 및 장치의 동작 방법{APPLICATION EXCUTION SYSTEM BASED ON DISTRIBUTED CLOUD, APPARATUS AND CONTROL METHOD THEREOF USING THE SYSTEM}TECHNICAL FIELD [0001] The present invention relates to a distributed cloud-based application execution system, and a method of operating a distributed cloud-based application execution system,

본 발명은 어플리케이션 실행 환경에 관한 것으로, 더욱 상세하게는 단말에서 실행하는 어플리케이션에 따른 앱 서비스를 코어망 및 코어망 보다 사용자(단말)에 가까운 위치의 엣지(Edge)에서 클라우드 기반으로 분산 제공하는 하이브리드(Hybrid)한 어플리케이션 실행 환경을 실현하되, 이러한 실행 환경에 적합한 엣지에서의 핸드오버 기술에 관한 것이다.The present invention relates to an application execution environment, and more particularly, to an application execution environment in which an application service according to an application executed in a terminal is dispersed in a cloud-based manner at an edge closer to a user (terminal) than a core network and a core network, The present invention relates to a handover technique at an edge suitable for such an execution environment.

클라우드 서비스(또는 클라우드 컴퓨팅)는, 인터넷 기술을 활용하여 망 상에 가상화된 IT(Information Technology) 자원을 기반으로 데이터 서비스를 제공하는 기술로서, 사용자가 데이터 분류, 계산, 처리 및 분석 등 다양한 연산 처리의 기능(프로세스), 저장공간 등과 같은 IT 자원을 필요한 만큼 빌려서 사용하는 개념의 기술이다.Cloud service (or cloud computing) is a technology that provides data services based on IT (Information Technology) resources virtualized on the network using Internet technology. Users can perform various operations such as data classification, calculation, (Process), storage space, and so on.

이에 클라우드 서비스는, 사용자가 실제로 보유하고 있는 자원 수준에서는 수용할 수 없는 대용량의 데이터를 빠른 속도로 연산 처리할 수 있게 되고, 이를 기반으로 하는 고성능/고속의 데이터 서비스 이용을 가능하게 한다.Accordingly, the cloud service can rapidly process a large amount of data that can not be accommodated at the resource level that the user actually possesses, and enables high performance / high-speed data service based on this.

최근에는, 사용자(단말)에서 실행하는 어플리케이션(이하, 앱)과 연동하여 앱에 따른 데이터 서비스(이하, 앱 서비스)와 관련하여 발생되는 데이터의 연산 처리를 망 상의 가상화 자원을 기반으로 수행하는, 클라우드 기반의 어플리케이션 실행 환경을 제공하고 있다.In recent years, there has been proposed a method of operating data processing (hereinafter referred to as " app service ") based on virtualization resources on a network in cooperation with an application (hereinafter referred to as an app) And provides a cloud-based application execution environment.

헌데, 기존의 클라우드 기반의 어플리케이션 실행 환경은, 가상화된 자원 즉 클라우드 서비스를 제공하는 서버가 망 상에 위치하기 때문에, 물리적 거리로 인한 서비스 지연(Latency)은 존재할 수 밖에 없다.However, existing cloud-based application execution environments have latency due to physical distance because virtualized resources or servers providing cloud services are located on the network.

이러한 물리적 거리로 인한 서비스 지연은, 초 저지연의 데이터 서비스를 요구하는 현 추세의 니즈(Needs)를 만족시키는데 반드시 해결해야 하는 제약으로 작용하고 있다.Service delays due to these physical distances are constraints that must be addressed to meet the needs of current trends that require very low latency data services.

아울러, 기존의 클라우드 기반의 어플리케이션 실행 환경은, 사용자(User) 기반으로 가상화 자원을 기 할당하는 고정 할당 방식이기 때문에, 초 저지연/대용량의 데이터 서비스를 요구하는 현 추세의 니즈를 만족시키는데 한계가 있다.In addition, since the existing cloud-based application execution environment is a fixed allocation method that allocates virtual resources based on a user, there is a limit to meet the needs of current trends requiring ultra-low latency / large capacity data services have.

이에, 본 발명에서는, 단말에서 실행하는 앱에 따른 앱 서비스를 코어망 및 코어망 보다 사용자(단말)에 가까운 위치의 엣지(Edge)에서 클라우드 기반으로 분산 제공하는, 하이브리드(Hybrid)한 어플리케이션 실행 환경을 제안하고자 한다.Accordingly, in the present invention, a hybrid application execution environment (hereinafter, referred to as " application execution environment ") in which an app service according to an application executed in a terminal is dispersed on a cloud basis at an edge closer to a user .

아울러, 본 발명에서는, 클라우드 기반의 하이브리드 어플리케이션 실행 환경에서 고려되어야 하는, 엣지에서의 핸드오버 기술을 새롭게 제안하고자 한다.In addition, the present invention proposes a new handover technique at the edge, which should be considered in a cloud-based hybrid application execution environment.

본 발명은 상기한 사정을 감안하여 창출된 것으로서, 단말에서 실행하는 어플리케이션에 따른 앱 서비스를 코어망 및 코어망 보다 사용자(단말)에 가까운 위치의 엣지(Edge)에서 클라우드 기반으로 분산 제공하는 하이브리드(Hybrid)한 어플리케이션 실행 환경을 실현하되, 이러한 실행 환경에 적합한 엣지에서의 핸드오버 기술을 새롭게 제안하는데 있다.The present invention has been made in view of the above circumstances, and it is an object of the present invention to provide an application service according to an application executed in a terminal, which is distributed in a cloud-based manner at an edge closer to a user (terminal) than a core network and a core network, Hybrid) application environment, and proposes a new handover technique at an edge suitable for such an execution environment.

상기 목적을 달성하기 위한 본 발명의 제 1 관점에 따른 분산형 클라우드 기반 어플리케이션 실행 시스템은, 사용자 별로 자원을 할당하고, 단말의 사용자에 할당된 자원을 기반으로 상기 단말에서 실행되는 특정 어플리케이션에 따른 앱 서비스의 데이터 연산 처리를 수행하여, 상기 단말에 클라우드 기반의 앱 서비스를 제공하는 코어클라우드 노드; 및 상기 단말 및 상기 코어클라우드 노드 사이에 위치하며, 상기 단말에서 실행되는 상기 특정 어플리케이션을 위한 어플리케이션 실행자원을 기반으로 상기 앱 서비스의 데이터 연산 처리 중 일부 데이터 연산 처리를 수행하여, 상기 단말에 클라우드 기반의 앱 서비스를 상기 코어클라우드 노드와 분산 제공하는 엣지클라우드 노드를 포함하며; 상기 앱 서비스의 일부 데이터를 연산 처리하는 기능은, 상기 단말이 상기 엣지클라우드 노드의 소스 기지국에서 타 엣지클라우드 노드의 타겟 기지국으로 무선구간 핸드오버 하는 경우, 상기 앱 서비스의 기 정의된 핸드오버 트리거 이벤트에 근거하여 선택적으로 상기 엣지클라우드 노드에서 상기 타 엣지클라우드 노드로 핸드오버 된다.According to a first aspect of the present invention, there is provided a distributed cloud-based application execution system for allocating resources on a user basis, A core cloud node that performs a data operation process of a service and provides a cloud-based app service to the terminal; And a data processing unit that is located between the terminal and the core cloud node and performs a partial data operation process during a data operation process of the app service based on an application execution resource for the specific application executed in the terminal, And an edge cloud node distributing the app service of the core cloud node to the core cloud node; The function of computing a part of the data of the app service may include a function of performing handover of a predefined handover trigger event of the app service when the terminal performs handover from the source base station of the edge cloud node to the target base station of the edge cloud node, The edge cloud node is selectively handed over from the edge cloud node to the other edge cloud node.

상기 목적을 달성하기 위한 본 발명의 제 2 관점에 따른 엣지클라우드 장치는, 단말 연결 시, 상기 단말에서 실행되는 특정 어플리케이션을 위한 어플리케이션 실행자원을 할당하는 자원할당부; 상기 특정 어플리케이션에 따른 앱 서비스의 데이터 중, 코어망 단의 코어클라우드 장치에서 상기 단말에 제공하는 클라우드 기반의 앱 서비스의 특정 기능과 관련된 일부 데이터를 선택하고, 그 외의 데이터는 상기 코어클라우드 장치로 전달하는 필터링부; 상기 할당한 어플리케이션 실행자원을 기반으로 상기 선택한 상기 앱 서비스의 일부 데이터를 연산 처리하여, 상기 단말에 상기 클라우드 기반의 앱 서비스를 상기 코어클라우드 장치와 분산 제공하는 어플리케이션실행부; 및 상기 단말이 기지국 사이에서 무선구간 핸드오버 하는 경우, 상기 앱 서비스의 일부 데이터를 연산 처리하는 앱 기능을, 선택적으로 핸드오버 시키는 핸드오버제어부를 포함한다.According to a second aspect of the present invention, there is provided an edge cloud apparatus comprising: a resource allocation unit for allocating application execution resources for a specific application executed in the terminal when a terminal is connected; The core cloud device of the core network selects some data related to the specific function of the cloud-based app service provided to the terminal among the data of the app service according to the specific application, and the other data is transmitted to the core cloud device ; An application execution unit operatively processing some data of the selected app service based on the allocated application execution resource and distributing the cloud based app service to the terminal in a distributed manner with the core cloud apparatus; And a handover control unit for selectively performing handover of an app function for calculating and processing some data of the app service when the mobile station handover is performed between a base station and a base station.

바람직하게는, 상기 어플리케이션실행부는, 상기 단말이 상기 코어망과의 연결을 위해 접속하는 기지국 단에 위치하는 스토리지 노드를 기반으로, 데이터를 연산 처리할 수 있다.The application execution unit may process data based on a storage node located at a base station connected to the terminal for connection with the core network.

바람직하게는, 상기 엣지클라우드 장치가 포함된 엣지그룹 내 각 엣지클라우드 장치와 연동하는 그룹연동부를 더 포함하며; 상기 핸드오버제어부는, 상기 단말이 상기 엣지클라우드 장치의 기지국에서 상기 엣지그룹 내 타 엣지클라우드 장치의 타겟 기지국으로 무선구간 핸드오버 하는 경우, 상기 앱 서비스의 기 정의된 핸드오버 트리거 이벤트 발생 시, 상기 앱 기능을 상기 타 엣지클라우드 장치로 핸드오버 시킬 수 있다.Preferably, the apparatus further comprises a group interlocking portion interlocking with each edge cloud device in the edge group including the edge cloud device; The handover control unit may further include a handover control unit operable to, when a handover trigger event of a predefined handover trigger of the app service is handed over from a base station of the edge cloud apparatus to a target base station of another edge cloud apparatus in the edge group, The application function can be handed over to the other edge cloud device.

바람직하게는, 상기 핸드오버 트리거 이벤트는, 상기 앱 서비스의 지연시간이 기 설정된 특정 지연시간 이상인 경우 발생될 수 있다.Preferably, the handover trigger event may be generated when the delay time of the app service is greater than or equal to a predetermined delay time.

바람직하게는, 상기 핸드오버제어부는, 상기 핸드오버 트리거 이벤트 미 발생 시에는 상기 앱 기능을 상기 타 엣지클라우드 장치로 핸드오버 시키지 않고, 상기 코어클라우드 장치로부터 수신되는 상기 앱 서비스의 데이터를 연산 처리된 결과 및 상기 어플리케이션실행부에서 상기 앱 서비스의 일부 데이터를 연산 처리한 결과를 포함하는 상기 앱 서비스의 서비스 컨텍스트(Service Context)를, 상기 타겟 기지국을 통해 상기 단말로 제공할 수 있다.Preferably, the handover control unit may be configured to not perform handover to the other edge cloud device when the handover trigger event is not generated, and to process the data of the app service received from the core cloud device, And providing the service context of the app service including the result of the operation and the result of the operation processing of the app service partial data in the application executing unit to the terminal through the target base station.

바람직하게는, 상기 어플리케이션실행부는, 상기 단말의 사용자 컨텍스트(User Context)를 기반으로 동작하는 가상 머신(Virtual Machine)과, 상기 가상 머신의 동작에 따른 가상화 단말을 기반으로 실행되어, 상기 단말 내의 상기 특정 어플리케이션을 대신하여 상기 앱 서비스의 일부 데이터를 연산 처리하는 가상 어플리케이션(Virtual Application)으로 구성될 수 있다.Preferably, the application execution unit includes: a virtual machine that operates based on a user context of the terminal; a virtual machine that is executed based on a virtualization terminal according to an operation of the virtual machine, And a virtual application for computing and processing some data of the app service on behalf of a specific application.

바람직하게는, 상기 핸드오버제어부는, 상기 단말의 사용자 컨텍스트를 상기 타 엣지클라우드 장치로 복사(Copy)하여, 상기 가상 어플리케이션이 상기 타 엣지클라우드장치에서 상기 복사된 단말의 사용자 컨텍스트를 기반으로 구성하는 어플리케이션실행부에 동일하게 구성되도록 하여, 상기 앱 기능을 상기 타 엣지클라우드 장치로 핸드오버 시킬 수 있다.Preferably, the handover controller copies the user context of the terminal to the other edge cloud device, and configures the virtual application on the basis of the user context of the copied terminal in the other edge cloud device The application function can be configured to be the same in the application execution unit, and the application function can be handed over to the other edge cloud device.

바람직하게는, 상기 핸드오버제어부는, 상기 타 엣지클라우드 장치로 상기 앱 기능의 핸드오버가 완료되기 전까지, 상기 앱 서비스의 서비스 컨텍스트를 상기 타겟 기지국을 통해 상기 단말로 제공할 수 있다.Preferably, the handover control unit may provide the service context of the app service to the terminal through the target base station until the handover of the app function to the other edge cloud apparatus is completed.

바람직하게는, 상기 앱 서비스의 지연시간은, 상기 클라우드 기반의 앱 서비스를 이용하는 상기 단말에서 측정되어, 상기 단말에 대하여 상기 앱 기능을 제공하는 엣지클라우드 장치로 보고될 수 있다.Preferably, the delay time of the app service is measured by the terminal using the cloud-based app service and reported to the edge cloud device that provides the app function to the terminal.

상기 목적을 달성하기 위한 본 발명의 제 3 관점에 따른 엣지클라우드 장치의 동작 방법은, 단말 연결 시, 상기 단말에서 실행되는 특정 어플리케이션을 위한 어플리케이션 실행자원을 할당하는 자원할당단계; 상기 특정 어플리케이션에 따른 앱 서비스의 데이터 중, 코어망 단의 코어클라우드 장치에서 상기 단말에 제공하는 클라우드 기반의 앱 서비스의 특정 기능과 관련된 일부 데이터를 선택하고, 그 외의 데이터는 상기 코어클라우드 장치로 전달하는 필터링단계; 상기 할당한 어플리케이션 실행자원을 기반으로 상기 선택한 상기 앱 서비스의 일부 데이터를 연산 처리하여, 상기 단말에 상기 클라우드 기반의 앱 서비스를 상기 코어클라우드 장치와 분산 제공하는 어플리케이션실행단계; 및 상기 단말이 기지국 사이에서 무선구간 핸드오버 하는 경우, 상기 앱 서비스의 일부 데이터를 연산 처리하는 앱 기능을, 선택적으로 핸드오버 시키는 핸드오버제어단계를 포함한다.According to a third aspect of the present invention, there is provided a method of operating an edge cloud device, comprising: allocating an application execution resource for a specific application executed in the terminal when a terminal is connected; The core cloud device of the core network selects some data related to the specific function of the cloud-based app service provided to the terminal among the data of the app service according to the specific application, and the other data is transmitted to the core cloud device ; Performing application processing of a part of the selected app service based on the allocated application execution resource and distributing the cloud based app service to the terminal in a distributed manner with the core cloud device; And a handover control step of selectively performing handover of an app function for performing arithmetic processing on a part of the data of the app service when the mobile station handover between the base station and the base station.

바람직하게는, 상기 엣지클라우드 장치는, 상기 엣지클라우드 장치가 포함된 엣지그룹 내 각 엣지클라우드 장치와 연동하며; 상기 핸드오버제어단계는, 상기 단말이 상기 엣지클라우드 장치의 기지국에서 상기 엣지그룹 내 타 엣지클라우드 장치의 타겟 기지국으로 무선구간 핸드오버 하는 경우, 상기 앱 서비스의 기 정의된 핸드오버 트리거 이벤트 발생 여부를 판단하고, 상기 핸드오버 트리거 이벤트 발생 시, 상기 앱 기능을 상기 타 엣지클라우드 장치로 핸드오버 시킬 수 있다.Advantageously, said edge cloud device cooperates with each edge cloud device in an edge group comprising said edge cloud device; The handover control step may include a step of determining whether or not to generate a predefined handover trigger event of the app service when the terminal performs handover from the base station of the edge cloud apparatus to the target base station of another edge cloud apparatus in the edge group And when the handover trigger event occurs, the application function can be handed over to the other edge cloud device.

바람직하게는, 상기 핸드오버제어단계는, 상기 핸드오버 트리거 이벤트 미 발생 시에는 상기 앱 기능을 상기 타 엣지클라우드 장치로 핸드오버 시키지 않고, 상기 코어클라우드 장치로부터 수신되는 상기 앱 서비스의 데이터를 연산 처리된 결과 및 상기 어플리케이션실행부에서 상기 앱 서비스의 일부 데이터를 연산 처리한 결과를 포함하는 상기 앱 서비스의 서비스 컨텍스트를, 상기 타겟 기지국을 통해 상기 단말로 제공할 수 있다.Preferably, in the handover control step, when the handover trigger event is not generated, the application function is not handed over to the other edge cloud device, and the data of the app service received from the core cloud device is processed And providing the service context of the app service including the result of the operation of the app service by the application executing unit to the terminal through the target base station.

바람직하게는, 상기 어플리케이션실행단계는, 상기 단말의 사용자 컨텍스트를 기반으로 동작하는 가상 머신과, 상기 가상 머신의 동작에 따른 가상화 단말을 기반으로 실행되어, 상기 단말 내의 상기 특정 어플리케이션을 대신하여 상기 앱 서비스의 일부 데이터를 연산 처리하는 가상 어플리케이션으로 구성된 어플리케이션실행부에 의해 수행될 수 있다.Preferably, the application execution step includes: a virtual machine operating on the basis of a user context of the terminal; and a virtualization unit that is executed based on a virtualization terminal according to an operation of the virtual machine, And can be performed by an application execution unit configured as a virtual application that processes and processes some data of the service.

바람직하게는, 상기 핸드오버제어단계는, 상기 단말의 사용자 컨텍스트를 상기 타 엣지클라우드 장치로 복사(Copy)하여, 상기 가상 어플리케이션이 상기 타 엣지클라우드장치에서 상기 복사된 단말의 사용자 컨텍스트를 기반으로 구성하는 어플리케이션실행부에 동일하게 구성되도록 하여, 상기 앱 기능을 상기 타 엣지클라우드 장치로 핸드오버 시킬 수 있다.Preferably, the handover control step includes a step of copying the user context of the terminal to the other edge cloud device, and configuring the virtual application on the basis of the user context of the copied terminal in the other edge cloud device So that the application function can be handed over to the other edge cloud device.

바람직하게는, 상기 핸드오버제어단계는, 상기 타 엣지클라우드 장치로 상기 앱 기능의 핸드오버가 완료되기 전까지, 상기 앱 서비스의 서비스 컨텍스트를 상기 타겟 기지국을 통해 상기 단말로 제공할 수 있다.Preferably, the handover control step may provide the service context of the app service to the terminal through the target base station until the handover of the app function is completed to the other edge cloud device.

이에, 본 발명에 따른 분산형 클라우드 기반 어플리케이션 실행 시스템, 이에 적용되는 장치 및 장치의 동작 방법에 의하면, 단말에서 실행하는 어플리케이션에 따른 앱 서비스를 코어망 및 코어망 보다 사용자(단말)에 가까운 위치의 엣지(Edge)에서 클라우드 기반으로 분산 제공하는 하이브리드(Hybrid)한 어플리케이션 실행 환경을 실현하되, 이러한 실행 환경에 적합한 엣지에서의 핸드오버 기술을 실현하는 효과를 갖는다.According to the distributed cloud-based application execution system of the present invention, the device and the method of operation of the device applied thereto, the app service according to the application executed in the terminal can be provided in a position closer to the user (terminal) than the core network and the core network. A hybrid application execution environment that provides distributed distribution in a cloud-based manner at an edge is realized, and an effect of realizing a handover technique at an edge suitable for such an execution environment is obtained.

도 1은 본 발명의 바람직한 실시예에 따른 분산형 클라우드 기반 어플리케이션 실행 시스템을 나타내는 구성도이다.
도 2는 본 발명의 바람직한 실시예에 따른 엣지클라우드 노드(장치)의 구체적인 구성을 나타내는 블록도이다.
도 3은 본 발명의 바람직한 실시예에 따른 엣지클라우드 노드(장치)에서 클라우드 기반의 앱 서비스를 분산 제공 과정을 나타내는 흐름도이다.
도 4는 본 발명의 바람직한 실시예에 따른 엣지클라우드 노드(장치)에서 앱 기능의 핸드오버를 수행하는 과정을 나타내는 흐름도이다.
1 is a configuration diagram illustrating a distributed cloud-based application execution system according to a preferred embodiment of the present invention.
2 is a block diagram showing a specific configuration of an edge cloud node (apparatus) according to a preferred embodiment of the present invention.
FIG. 3 is a flowchart illustrating a process of distributing a cloud-based app service in an edge cloud node (device) according to a preferred embodiment of the present invention.
4 is a flowchart illustrating a process of performing handover of an app function in an edge cloud node (device) according to a preferred embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대하여 설명한다.Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings.

도 1은 본 발명의 바람직한 실시예에 따른 분산형 클라우드 기반 어플리케이션 실행 시스템을 도시한 도면이다.1 is a diagram illustrating a distributed cloud-based application execution system according to a preferred embodiment of the present invention.

도 1에 도시된 바와 같이, 본 발명에 따른 분산형 클라우드 기반 어플리케이션 실행 시스템은, 기본적으로 망 상에 가상화된 IT(Information Technology) 자원을 기반으로 데이터 서비스를 실현해 주는 클라우드 서비스(또는 클라우드 컴퓨팅)을 제공하기 위한 시스템이다.As shown in FIG. 1, the distributed cloud-based application execution system according to the present invention basically includes a cloud service (or cloud computing) that realizes a data service based on IT (Information Technology) resources virtualized on a network, . ≪ / RTI >

특히, 본 발명의 분산형 클라우드 기반 어플리케이션 실행 시스템은, 사용자(단말)에서 실행하는 어플리케이션(이하, 앱)에 따른 데이터 서비스(이하, 앱 서비스)의 데이터 연산 처리를 망 상의 가상화 자원을 기반으로 수행하는, 클라우드 기반의 어플리케이션 실행 환경(기술)과 관련이 있다.Particularly, the distributed cloud-based application execution system of the present invention performs data operation processing of a data service (hereinafter referred to as an app service) according to an application (hereinafter referred to as an app) Based application execution environment (technology).

기존의 클라우드 기반의 어플리케이션 실행 환경은, 가상화된 자원 즉 클라우드 서비스를 제공하는 서버가 망 상에 위치하고, 망 상의 서버가 사용자(User) 기반으로 가상화 자원을 기 할당하게 된다.In an existing cloud-based application execution environment, a server providing a virtualized resource, that is, a cloud service, is located on a network, and a server on the network allocates a virtualization resource based on a user.

이에, 기존의 클라우드 서비스 기반의 어플리케이션 실행 환경은, 망 상의 서버가 사용자(단말)에서 실행되는 앱과 연동하여, 앱에 따른 앱 서비스의 데이터를 서버 내의 해당 사용자(User)에 할당된 가상화 자원을 기반으로 연산 처리하고 있다.Accordingly, an existing cloud service-based application execution environment is a system in which a server on the network cooperates with an app running on a user (terminal) to transmit data of an app service according to an application to a virtual resource allocated to a user in the server As shown in FIG.

이에, 기존의 클라우드 기반의 어플리케이션 실행 환경은, 사용자(단말) 및 서버(가상화 자원) 간의 물리적 거리로 인한 서비스 지연(Latency)은 존재할 수 밖에 없다.Therefore, in the conventional cloud-based application execution environment, service latency due to the physical distance between the user (terminal) and the server (virtualization resource) is inevitable.

이러한 물리적 거리로 인한 서비스 지연은, 초 저지연의 데이터 서비스를 요구하는 현 추세의 니즈(Needs)를 만족시키는데 반드시 해결해야 하는 제약으로 작용하고 있다.Service delays due to these physical distances are constraints that must be addressed to meet the needs of current trends that require very low latency data services.

아울러, 기존의 클라우드 기반의 어플리케이션 실행 환경은, 사용자(User)에 할당된 가상화 자원을 해당 사용자 만이 사용하기 때문에, 리소스 재활용을 통해 얻을 수 있는 성능 개선 예컨대 초 저지연/대용량의 데이터 서비스를 가능하게 하는 성능 개선을 기대할 수 없다.In addition, since the existing cloud-based application execution environment uses only the virtualization resource allocated to the user, only the corresponding user can use the virtualization resource to perform performance enhancement such as low-latency / high- Can not be expected to improve performance.

이에, 본 발명에서는, 단말에서 실행하는 앱에 따른 앱 서비스를 코어망 및 코어망 보다 사용자(단말)에 가까운 위치의 엣지(Edge)에서 클라우드 기반으로 분산 제공함으로써, 기존의 클라우드 기반의 어플리케이션 실행 환경이 갖는 성능 한계/제약을 개선하는 새로운 형태의 하이브리드(Hybrid)한 어플리케이션 실행 환경을 제안하고자 한다.Accordingly, in the present invention, an app service according to an app to be executed in a terminal is distributed in a cloud-based manner at an edge closer to a user (terminal) than a core network and a core network, We propose a hybrid application execution environment that improves performance limitations / constraints.

아울러, 본 발명은, 본 발명에서 제안하는 클라우드 기반의 하이브리드 어플리케이션 실행 환경에서 고려되어야 하는, 엣지에서의 핸드오버 기술을 새롭게 제안하고자 한다.In addition, the present invention proposes a new handover technique at the edge which should be considered in the cloud-based hybrid application execution environment proposed by the present invention.

이를 위해 기본적으로, 본 발명에서는, 클라우드 기반의 하이브리드 어플리케이션 실행 환경을 실현하기 위한 분산형 클라우드 기반 어플리케이션 실행 시스템을 제안한다.Basically, the present invention proposes a distributed cloud-based application execution system for realizing a cloud-based hybrid application execution environment.

도 1은, 본 발명에서 제안하는 클라우드 기반의 하이브리드 어플리케이션 실행 환경을 실현하는, 분산형 클라우드 기반 어플리케이션 실행 시스템의 일 실시예를 도시하고 있다.FIG. 1 shows an embodiment of a distributed cloud-based application execution system for realizing a cloud-based hybrid application execution environment proposed by the present invention.

도 1에 도시된 바와 같이, 본 발명의 분산형 클라우드 기반 어플리케이션 실행 시스템은, 사용자 별로 자원을 할당하고, 단말(10)의 사용자에 할당된 자원을 기반으로 단말(10)에서 실행되는 특정 어플리케이션(15)에 따른 앱 서비스의 데이터 연산 처리를 수행하여, 단말(10)에 클라우드 기반의 앱 서비스를 제공하는 코어클라우드 노드(200)와, 단말(10) 및 코어클라우드 노드(200) 사이에 위치하며, 단말(10)에서 실행되는 특정 어플리케이션(15)을 위한 어플리케이션 실행자원을 기반으로 상기 앱 서비스의 데이터 연산 처리 중 일부 데이터 연산 처리를 수행하여, 단말(10)에 클라우드 기반의 앱 서비스를 코어클라우드 노드(200)와 분산 제공하는 엣지클라우드 노드(100A)를 포함한다.1, the distributed cloud-based application execution system according to the present invention allocates resources on a user-by-user basis and allocates resources to a specific application (e.g., Acore cloud node 200 that performs data operation processing of an app service according to aservice provision request 15 to provide a cloud based app service to theterminal 10 and acore cloud node 200 that is located between theterminal 10 and thecore cloud node 200 , Performs some data operation processing during data operation processing of the app service based on application execution resources for a specific application (15) executed in the terminal (10), and transmits a cloud based app service to the terminal (10) And anedge cloud node 100A distributed with thenode 200. [

본 발명의 분산형 클라우드 기반 어플리케이션 실행 시스템에서는, 엣지클라우드 노드 및 코어클라우드 노드 사이에서 데이터 송수신에 관여하는 네트워크 장치 또는 망 장비가 존재하지만, 설명의 편의를 위해 이들 장비의 도시를 생략하였다.In the distributed cloud-based application execution system of the present invention, network devices or network devices involved in data transmission / reception exist between the edge cloud node and the core cloud node, but these devices are omitted for convenience of explanation.

도 1에서 알 수 있듯이, 코어클라우드 노드(200)와 클라우드 기반의 앱 서비스를 분산 제공할 수 있는 엣지클라우드 노드는 다수개(100A,100B,100C,...100N)일 수 있다.As can be seen from FIG. 1, a plurality ofedge cloud nodes 100A, 100B, 100C,... 100N capable of distributing the cloud-based app service and thecore cloud node 200 may be distributed.

다만, 설명의 편의를 위해, 하나의 단말(10)을 도시하고, 단말(10) 및 코어클라우드 노드(200) 사이에서 단말(10)에 클라우드 기반의 앱 서비스를 코어클라우드 노드(200)와 분산 제공하는 엣지클라우드 노드(100A)언급하여 설명하겠다.For convenience of explanation, asingle terminal 10 is shown and a cloud-based app service is distributed to theterminal 10 between theterminal 10 and thecore cloud node 200 and thecore cloud node 200 Theedge cloud node 100A that provides it will be described below.

단, 본 발명의 엣지클라우드 노드로서 엣지클라우드 노드(100A)를 언급하여 설명하는 것은, 설명의 편의를 위한 것일 뿐, 이하의 엣지클라우드 노드(100A)에 대한 구성 및 기능 설명은 모두 다른 엣지클라우드 노드(100B,100C,...100N)에도 동일하게 적용될 것이다.It is to be noted that the description of theedge cloud node 100A as an edge cloud node of the present invention is for convenience of explanation only and the following description of the configuration and function of theedge cloud node 100A is omitted from the otheredge cloud nodes 100A, (100B, 100C, ... 100N).

코어클라우드 노드(200)는, 코어망(1)에 위치하여, 가상화된 IT(Information Technology) 자원을 기반으로 데이터 서비스를 실현해 주는 클라우드 서비스(또는 클라우드 컴퓨팅)을 제공한다.Thecore cloud node 200 provides a cloud service (or cloud computing) that is located in the core network 1 and realizes a data service based on virtualized IT (Information Technology) resources.

이에, 사용자 즉 단말(10)은, 데이터 분류, 계산, 처리 및 분석 등 다양한 연산 처리의 기능(프로세스), 저장공간 등과 같은 IT 자원을 사용하여 제공되는 클라우드 서비스를 기반으로, 데이터 서비스를 이용할 수 있다.Accordingly, the user, that is, theterminal 10 can utilize the data service based on the cloud service provided using the IT resources such as the functions (process) of various operation processing such as data classification, calculation, processing and analysis, have.

이때, 단말(10)은, 본 발명의 분산형 클라우드 기반 어플리케이션 실행 시스템에서 제공하는 분산형 클라우드 서비스를 이용할 수 있는 형태의 사용자 측 장치로서, 예컨대 스마트폰, 데스크톱 PC, 태블릿 PC 등일 수 있다.Theterminal 10 may be a smart phone, a desktop PC, a tablet PC, or the like, which is a user-side device capable of using a distributed cloud service provided by the distributed cloud-based application execution system of the present invention.

특히, 본 발명은, 단말에서 실행하는 어플리케이션(이하, 앱)에 따른 데이터 서비스(이하, 앱 서비스)의 데이터 연산 처리를 망 상의 가상화 자원을 기반으로 수행하는 클라우드 기반의 어플리케이션 실행 기술(환경)과 관련되므로, 코어클라우드 노드(200)를 클라우드 기반의 어플리케이션 실행 기술 관점에서 설명하겠다.More particularly, the present invention relates to a cloud-based application execution technology (environment) for performing a data operation process of a data service (hereinafter referred to as an app service) according to an application (hereinafter referred to as an app) Thecore cloud node 200 will be described from the viewpoint of a cloud-based application execution technology.

코어클라우드 노드(200)는, 사용자 별로 자원을 할당한다.Thecore cloud node 200 allocates resources for each user.

즉, 코어클라우드 노드(200)는, 자신이 제공하는 클라우드 서비스에 등록된 각 사용자(User) 별로, 클라우드 서비스를 제공하기 위한 가상화 IT 자원을 기 할당하는 것이다.That is, thecore cloud node 200 preliminarily allocates a virtualized IT resource for providing a cloud service for each user registered in the cloud service provided by thecore cloud node 200.

이에, 코어클라우드 노드(200)는, 클라우드 서비스 대상인 단말(10)의 사용자에 할당된 자원을 기반으로 단말(10)에서 실행되는 특정 어플리케이션(이하, 앱(15))에 따른 앱 서비스의 데이터 연산 처리를 수행하여, 단말(10)에 클라우드 서비스 즉 클라우드 기반의 앱 서비스를 제공한다.Accordingly, thecore cloud node 200 performs a data operation of an app service according to a specific application (hereinafter, referred to as an app 15) executed in theterminal 10 based on resources allocated to the user of theterminal 10 that is the cloud service target And provides a cloud service, that is, a cloud-based app service, to theterminal 10.

구체적으로, 코어클라우드 노드(200)는, 자신이 제공하는 클라우드 서비스에 등록된 사용자에 의한 단말(10)에 대하여, 단말(10)에서 실행되는 앱(15)과 연동하여 클라우드 기반의 앱 서비스를 제공할 수 있다.Specifically, thecore cloud node 200 transmits a cloud-based application service to theterminal 10 by the user registered in the cloud service provided by thecore cloud node 200 in cooperation with theapplication 15 executed in theterminal 10 .

즉, 코어클라우드 노드(200)는, 단말(10)에서 실행되는 앱(15)과 연동하여, 앱(15)에 따른 앱 서비스의 데이터를 자신 내부의 해당 사용자에 할당된 자원을 기반으로 연산 처리하고, 그 데이터 연산 처리 결과를 단말(10)의 앱(15)으로 제공함으로써, 사용자 컨텍스트(User Context) 기반의 클라우드 서비스 즉 클라우드 기반의 앱 서비스를 제공할 수 있다.In other words, thecore cloud node 200 operates in cooperation with theapplication 15 executed in theterminal 10, and processes the data of the app service according to theapp 15 on the basis of the resources allocated to the user in the self And provides the data operation processing result to theapplication 15 of theterminal 10, thereby providing a user context based cloud service, that is, a cloud based application service.

이때, 앱(15)에 따른 앱 서비스의 데이터는, 단말(10) 구체적으로 단말(10)에서 실행되는 앱(15)에서 발생되는 데이터(예: 요청데이터, 응답데이터, 보고데이터 등)와, 해당 앱 서비스를 위해 구축된 별도의 센싱 디바이스(미도시)로부터 발생되는 데이터(예: 수집데이터, 보고데이터 등)를 포함한다.At this time, the data of the app service according to theapp 15 is transmitted to theterminal 10, specifically the data (e.g., request data, response data, report data, etc.) generated in theapp 15 executed in theterminal 10, And data (e.g., collected data, report data, etc.) generated from a separate sensing device (not shown) built for the app service.

엣지클라우드 노드(100A) 역시, 가상화된 IT(Information Technology) 자원을 기반으로 데이터 서비스를 실현해 주는 클라우드 서비스(또는 클라우드 컴퓨팅)을 제공한다.Theedge cloud node 100A also provides a cloud service (or cloud computing) that realizes data services based on virtualized IT (Information Technology) resources.

다만, 엣지클라우드 노드(100A)는, 코어클라우드 노드(200) 보다 단말(10) 측에 가까운 위치에서, 클라우드 서비스(클라우드 기반 앱 서비스)의 특정 기능과 관련된 일부 데이터를 선택적으로 연산 처리하는 방식으로, 코어클라우드 노드(200)와 클라우드 기반의 앱 서비스를 분산 제공한다.However, theedge cloud node 100A selectively processes some data related to a specific function of the cloud service (cloud-based app service) at a position closer to theterminal 10 side than thecore cloud node 200 Thecore cloud node 200 and the cloud-based application service.

구체적으로, 엣지클라우드 노드(100A)는, 단말(10)이 연결되는 경우 단말(10)에서 실행되는 앱(15)을 위한 어플리케이션 실행자원을 할당한다.Specifically, theedge cloud node 100A allocates an application execution resource for theapplication 15 executed in the terminal 10 when the terminal 10 is connected.

그리고, 엣지클라우드 노드(100A)는, 상기 어플리케이션 실행자원을 기반으로 앱(15)에 따른 앱 서비스의 데이터 연산 처리 중 일부 데이터 연산 처리를 선택적으로 수행하여, 단말(10)에 클라우드 기반 앱 서비스를 코어클라우드 노드(200)와 분산 제공할 수 있다.Theedge cloud node 100A selectively performs some data operation processing during the data operation processing of the app service according to theapplication 15 on the basis of the application execution resource and transmits the cloud based app service to the terminal 10 And distributed to thecore cloud node 200.

이에, 도 1에 도시된 바와 같이, 앱(15)을 실행하는 단말(10)은, 기지국(20A)와의 접속을 기반으로 엣지클라우드 노드(100A) 및 코어클라우드 노드(200) 간에 연결된 어플리케이션 세션①을 통해서, 앱(15)에 따른 앱 서비스를 이용할 수 있다.1, the terminal 10 executing theapplication 15 is connected to theedge cloud node 100A and theapplication cloud server 200 connected to thecore cloud node 200 based on the connection with thebase station 20A The application service according to theapplication 15 can be used.

이러한 엣지클라우드 노드(100A)는, 단말(10)이 코어망(1)과의 연결을 위해 접속하는 기지국(20A) 단에 위치하는 스토리지 노드를 기반으로, 코어클라우드 노드(200)와 클라우드 서비스를 분산 제공하는 것이 바람직하다.Theedge cloud node 100A is connected to thecore cloud node 200 and the cloud service based on the storage node located at the end of thebase station 20A to which the terminal 10 connects for connection with the core network 1. [ It is preferable to provide dispersion.

더 구체적으로 예를 들면, 엣지클라우드 노드(100A)는, 기지국(20A) 단에 위치하는 모바일 엣지 컴퓨팅(Mobile Edge Computing) 노드를 포함할 수 있다.More specifically, for example, theedge cloud node 100A may include a Mobile Edge Computing node located at thebase station 20A end.

모바일 엣지 컴퓨팅 노드(이하, MEC 노드)는, 사용자가 자주 활용하거나 빠른 전송이 필요한 대용량 데이터를 저장하고 요청 시에 즉각 전송해 주기 위해, 기지국 단에 구비되는 서버 형태의 노드이다.A mobile edge computing node (hereinafter referred to as MEC node) is a server-type node provided at a base station so as to store a large amount of data frequently used by a user or required to be transmitted quickly and to transmit the requested data immediately upon request.

따라서, MEC 노드는, 사용자가 자주 활용하거나 빠른 전송이 필요한 대용량 데이터를 저장하기 위한 스토리지를 구현하고 있다.Thus, the MEC node implements storage for storing large amounts of data that are often utilized by users or require fast transmission.

이에, 본 발명에서 엣지클라우드 노드(100A)는, MEC 노드와 별도의 노드인 경우, 기지국(20A) 단에 위치하는 스토리지 노드 즉 MEC 노드의 스토리지를 기반으로 코어클라우드 노드(200)와 클라우드 서비스를 분산 제공할 수 있다.Accordingly, in the present invention, if theedge cloud node 100A is a node separate from the MEC node, theedge cloud node 100A can access thecore cloud node 200 and the cloud service based on the storage of the storage node located at thebase station 20A, Distributed.

이 경우, 엣지클라우드 노드(100A) 역시 기지국(20A) 단에 위치하는 것이 바람직하다.In this case, it is preferable that theedge cloud node 100A is also located at the end of thebase station 20A.

또는, 본 발명에서 엣지클라우드 노드(100A)는, MEC 노드를 포함하여 구현되는 경우, 기지국(20A) 단에 위치하는 스토리지 노드 즉 자신이 포함하고 있는 스토리지를 기반으로 코어클라우드 노드(200)와 클라우드 서비스를 분산 제공할 수도 있다.Alternatively, theedge cloud node 100A according to the present invention, when implemented with an MEC node, may include a storage node located at thebase station 20A, that is, a storage node of thecore cloud node 200, Services may be distributed.

이 경우, 엣지클라우드 노드(100A)는 기지국(20) 단에 위치할 것이다.In this case, theedge cloud node 100A will be located at the base station 20 end.

또는, 본 발명에서 엣지클라우드 노드(100A)는, MEC 노드와는 별개로, 별도의 스토리지 노드를 포함하거나 이와 연동하는 것도 가능하며, 이 스토리지 노드를 기반으로 코어클라우드 노드(200)와 클라우드 서비스를 분산 제공할 수도 있다.In the present invention, theedge cloud node 100A may include a separate storage node or may be interlocked with the MEC node separately from the MEC node, and thecore cloud node 200 and the cloud service Distributed.

클라우드 서비스 관점에서 볼 때, 단말(10)에서 실행되는 앱(15) 또는 센싱 디바이스(미도시)로부터 발생된 데이터가 클라우드 서비스를 제공하는 주체로 전달되기 위해 망에 인입되는 구간(예: 데이터 수집 구간)은, 단말(10) 또는 센싱 디바이스(미도시)에서 기지국(20A)까지의 구간이고, 이와 같이 망에 인입된 데이터들을 그 데이터에 요구되는 절차에 따라 전달 및 연산 처리하는 구간(예: 데이터 분석 구간)은, 기지국(20A)에서 클라우드 서비스를 제공하는 주체까지의 구간이라 할 수 있다.In view of the cloud service, data generated from theapplication 15 or the sensing device (not shown) executed in the terminal 10 is transmitted to the network in order to be transmitted to the subject providing the cloud service Section is a section from the terminal 10 or the sensing device (not shown) to thebase station 20A. In this way, the data input to the network is transmitted and processed according to a procedure required for the data, Data analysis section) is a section from thebase station 20A to the entity providing the cloud service.

도 1에서 알 수 있듯이, 본 발명에서는, 코어클라우드 노드(200)에서 제공하는 클라우드 서비스를 분산 제공하는 엣지클라우드 노드(100A)를 기지국(20A) 단에 구현함으로써, 데이터 수집 구간에서 클라우드 서비스(클라우드 컴퓨팅)이 가능해 지도록 하는 것이다.1, in the present invention, theedge cloud node 100A that distributes the cloud service provided by thecore cloud node 200 is implemented at thebase station 20A, and thereby, the cloud service (the cloud service) Computing).

이와 같이, 본 발명에서는, 단말(10)에서 실행하는 앱(15)에 따른 앱 서비스를 코어클라우드 노드(200) 및 사용자(단말)에 가까운 기지국(20A) 단에 위치의 엣지클라우드 노드(100A)에서 클라우드 기반으로 분산 제공함으로써, 기존의 클라우드 기반의 어플리케이션 실행 환경이 갖는 성능 한계/제약을 개선하는 클라우드 기반의 하이브리드 어플리케이션 실행 환경(기술)을 실현한다.As described above, according to the present invention, an app service according to theapp 15 executed in the terminal 10 is provided to thecore cloud node 200 and theedge cloud node 100A located at the end of thebase station 20A close to the user (terminal) Based hybrid application execution environment (technology) that improves the performance limit / constraint of existing cloud-based application execution environment.

이때, 본 발명에서 제안하는 클라우드 기반의 하이브리드 어플리케이션 실행 환경의 경우, 엣지클라우드 노드(100A)가 기지국(20A) 단에 위치하는 점, 단말(10)은 이동이 자유롭다는 점을 감안하면, 단말(10)이 이동하는 경우, 엣지클라우드 노드(100A)에서 분산 제공하고 있던 클라우드 기반의 앱 서비스 기능(이하, 앱 기능)을 핸드오버하기 위한, 엣지클라우드 노드에서의 새로운 핸드오버 기술이 요구된다.In this case, in the case of the cloud-based hybrid application execution environment proposed in the present invention, considering that theedge cloud node 100A is located at the end of thebase station 20A and that the terminal 10 is free to move, A new handover technique in an edge cloud node is required for handover of a cloud-based app service function (hereinafter referred to as an app function) distributed and provided by theedge cloud node 100A when themobile node 10 moves.

이러한 엣지클라우드 노드에서의 핸드오버 기술을 실현하기 위해, 본 발명에서, 엣지클라우드 노드(100A)에서 제공하고 있는 앱 서비스의 일부 데이터를 연산 처리하는 기능(이하, 앱 기능)은, 단말(10)이 엣지클라우드 노드(100A)의 소스 기지국(20A)에서 타 엣지클라우드 노드의 타겟 기지국으로 무선구간 핸드오버 하는 경우, 단말(10)에 클라우드 기반으로 제공하는 앱 서비스의 기 정의된 핸드오버 트리거 이벤트 발생 여부에 근거하여 선택적으로 엣지클라우드 노드(100A)에서 타 엣지클라우드 노드로 핸드오버 된다.In order to realize the handover technique in such an edge cloud node, in the present invention, a function (hereinafter referred to as an app function) for calculating and processing some data of the app service provided by theedge cloud node 100A is performed by the terminal 10, When handover from thesource base station 20A of theedge cloud node 100A to the target base station of the other edge cloud node is performed in the radio area, a predefined handover trigger event of the app service provided on a cloud basis is generated And is selectively handed over from theedge cloud node 100A to the other edge cloud node.

단말(10)은 앱(15)을 실행하여 코어클라우드 노드(200) 및 엣지클라우드 노드(100A)로부터 제공되는 클라우드 기반의 앱 서비스를 이용하는 중(이 경우 어플리케이션 세션①), 자유롭게 이동할 수 있다.The terminal 10 can freely move while executing theapplication 15 and using the cloud-based app service provided from thecore cloud node 200 and theedge cloud node 100A (in this case, application session 1).

예를 들면, 도 1에 도시된 바와 같이, 단말(10)은 기지국(20A)의 커버리지에서 코어클라우드 노드(200) 및 엣지클라우드 노드(100A)로부터 제공되는 클라우드 기반의 앱 서비스를 이용하다가, 기지국(20B)의 커버리지로 이동하고, 또 기지국(20C)의 커버리지로 이동할 수 있다.For example, as shown in FIG. 1, the terminal 10 uses a cloud-based app service provided from thecore cloud node 200 and theedge cloud node 100A in the coverage of thebase station 20A, To the coverage of the base station 20B, and to the coverage of thebase station 20C.

이렇게 되면, 단말(10)은, 기존의 일반적인 무선구간(Radio) 핸드오버 기술에 따라, 기지국(20A)의 커버리지에서 기지국(20B)의 커버리지로 이동 시 소스 기지국(20A)에서 타겟 기지국(20B)으로 무선구간 핸드오버 하고, 기지국(20B)의 커버리지에서 기지국(20C)의 커버리지로 이동 시 소스 기지국(20B)에서 타겟 기지국(20C)으로 무선구간 핸드오버 한다.In this case, according to the conventional radio handover technique, when themobile station 10 moves from the coverage of thebase station 20A to the coverage of the base station 20B, the target base station 20B, Handover to thetarget base station 20C from the source base station 20B to thetarget base station 20C when moving from the coverage of the base station 20B to the coverage of thebase station 20C.

여기서, 단말(10)이 기지국 사이에서 무선구간 핸드오버 하는 과정은, 기존의 다양한 무선구간(Radio) 핸드오버 기술 중 하나를 채택해도 무방하므로, 구체적인 설명을 생략하도록 하겠다.Herein, the process of performing the handover of the wireless area between thebase station 10 and the base station may adopt one of various existing radio handover techniques, and a detailed description thereof will be omitted.

이때, 본 발명의 엣지클라우드 노드(100A)는, 엣지클라우드 노드(100A)에서 단말(10)에 제공하고 있는 앱 기능, 달리 말하면 엣지클라우드 노드(100A)에서 단말(10)에 분산 제공하고 있던 클라우드 기반의 앱 서비스 기능을, 단말(10)이 무선구간 핸드오버를 할 때마다 무선구간 핸드오버된 타겟 기지국의 타 엣지클라우드 노드로 무조건 핸드오버 하지는 않는다.At this time, theedge cloud node 100A of the present invention is configured such that the application function provided from theedge cloud node 100A to the terminal 10, in other words, the cloud distributed from theedge cloud node 100A to the terminal 10, Based application service function is not unconditionally handed over to the other edge cloud node of the target base station that has been handed over to the wireless terminal every time the terminal 10 performs the wireless section handover.

예를 들어, 본 발명의 엣지클라우드 노드(100A)는, 단말(10)이 엣지클라우드 노드(100A)의 소스 기지국(20A)에서 타 엣지클라우드 노드(100B)의 타겟 기지국(20B)으로 무선구간 핸드오버 하더라도, 단말(10)에 제공하는 클라우드 기반 앱 서비스의 서비스 품질이 좋으면 엣지클라우드 노드(100A)에서 단말(10)에 제공하고 있는 앱 기능을 계속 수행하는 것이다.For example, theedge cloud node 100A of the present invention may be configured such that the terminal 10 is connected to the target base station 20B of theedge cloud node 100B from thesource base station 20A of theedge cloud node 100A, If the service quality of the cloud-based app service provided to the terminal 10 is good, theedge cloud node 100A continues to perform the app function provided to the terminal 10. [

그러다가, 본 발명의 엣지클라우드 노드(100A)는, 단말(10)이 타 엣지클라우드 노드(100C)의 타겟 기지국(20C)으로 무선구간 핸드오버 하는 경우, 단말(10)에 제공하는 클라우드 기반 앱 서비스의 서비스 품질이 나쁘면 비로소 엣지클라우드 노드(100A)에서 단말(10)에 제공하고 있는 앱 기능을 엣지클라우드 노드(100C)로 핸드오버 시킬 수 있다.Theedge cloud node 100A of the present invention is a cloud-based application service provided to the terminal 10 when the terminal 10 performs a wireless section handover to thetarget base station 20C of the otheredge cloud node 100C. Theedge cloud node 100A can hand over the app function provided to the terminal 10 to theedge cloud node 100C.

이때, 단말(10)에 제공하는 클라우드 기반 앱 서비스의 서비스 품질이 좋은지 나쁜지의 여부는, 단말(10)에 제공하는 앱 서비스의 기 정의된 핸드오버 트리거 이벤트 발생 여부로 구분되는 것이 바람직하다.At this time, whether or not the service quality of the cloud-based app service provided to the terminal 10 is good or bad is preferably divided into whether or not a predetermined handover trigger event of the app service provided to the terminal 10 occurs.

이하에서는, 도 2를 참조하여 본 발명의 바람직한 실시예에 따른 엣지클라우드 노드(장치)의 구체적인 구성을 설명하겠다.Hereinafter, a specific configuration of an edge cloud node (apparatus) according to a preferred embodiment of the present invention will be described with reference to FIG.

엣지클라우드 노드(100A)를 언급하여 설명하면, 본 발명의 엣지클라우드 노드(100A)는, 단말(10) 연결 시, 단말(10)에서 실행되는 특정 어플리케이션(15, 이하 앱(15)을 위한 어플리케이션 실행자원을 할당하는 자원할당부(120)와, 앱(15)에 따른 앱 서비스의 데이터 중, 코어망(1) 단의 코어클라우드 장치(200, 이하 코어클라우드 노드)에서 단말(10)에 제공하는 클라우드 기반의 앱 서비스의 특정 기능과 관련된 일부 데이터를 선택하고, 그 외의 데이터는 코어클라우드 노드(200)로 전달하는 필터링부(140)와, 상기 할당한 어플리케이션 실행자원을 기반으로 상기 선택한 앱 서비스의 일부 데이터를 연산 처리하여, 단말(10)에 클라우드 기반의 앱 서비스를 코어클라우드 노드(200)와 분산 제공하는 어플리케이션실행부(130)와, 단말(10)이 기지국 사이에서 무선구간 핸드오버 하는 경우, 상기 앱 서비스의 일부 데이터를 연산 처리하는 앱 기능을, 선택적으로 핸드오버 시키는 핸드오버제어부(150)를 포함한다.Theedge cloud node 100A of the present invention can be used as an application for the specific application 15 (hereinafter referred to as an application 15) executed in the terminal 10 when the terminal 10 is connected to theedge cloud node 100A. Aresource allocation unit 120 for allocating execution resources and an applicationservice providing unit 120 for providing services to the terminal 10 from the core cloud apparatus 200 (hereinafter referred to as a core cloud node) Afiltering unit 140 for selecting some data related to a specific function of the cloud-based app service and delivering the other data to thecore cloud node 200, Anapplication execution unit 130 that computes a part of data of themobile terminal 10 and distributes the cloud based app service to the terminal 10 in cooperation with thecore cloud node 200, When, the app function calculating process some data of the app service, and optionally including a hand-overcontrol unit 150 of the handover.

그리고, 도 2에 도시된 바와 같이, 본 발명의 엣지클라우드 노드(100A)는, 단말연동부(110)와, 그룹연동부(160)와, 스토리지연동부(170)를 더 포함할 수 있다.2, theedge cloud node 100A of the present invention may further include aterminal interlocking unit 110, agroup interlocking unit 160, and astory delaying unit 170. [

단말연동부(110)는, 연결되는 단말(10)과 연동하는 기능부이다.Theterminal interlocking unit 110 is a function unit interlocked with the terminal 10 to be connected.

단말연동부(110)는, 엣지클라우드 노드(100A)가 기지국(20A) 단에 위치하므로, 기지국(20A) 접속을 통해서 연결되는 단말(10)과 연동할 것이다.Since theedge cloud node 100A is located at the end of thebase station 20A, theterminal interworking unit 110 will interwork with the terminal 10 connected through the connection of thebase station 20A.

여기서, 단말연동부(110)는, 기 설정된 인증절차를 거쳐 연결되는 단말(10)을 확인할 수 있고, 또는 인증절차 없이 연결되는 불특정의 단말(10)을 확인할 수도 있다.Here, the terminal interlockingunit 110 can confirm the terminal 10 connected through the predetermined authentication procedure or can check theunspecified terminal 10 connected without the authentication procedure.

이때, 단말(10)이 엣지클라우드 노드(100A) 더 구체적으로는 단말연동부(110)에 연결되는 방식은, 단말(10) 측에 탑재된 엣지클라우드 노드 탐색 기능에 의해 탐색 및 연결되는 방식으로 실현될 수 있다.At this time, the manner in which the terminal 10 is connected to theedge cloud node 100A, more specifically, the terminal interlockingunit 110, is a method in which the edge cloud node search function mounted on the terminal 10 searches and connects theedge cloud node 100A Can be realized.

여기서, 탐색 기능은, 본 발명을 위해 개발된 탐색 기능일 수도 있지만, 기존에 사용되고 있는 무선 통신(예: WiFi, 등)에서 제공하는 탐색 기능일 수도 있으며, 별도의 탐색 기능으로 한정되지 않는다.Here, the search function may be a search function developed for the present invention, but may be a search function provided by a wireless communication (e.g., WiFi, etc.) used in the past, and is not limited to a separate search function.

이에, 단말연동부(110)는, 연결 확인되는 단말(10)로부터 데이터(예: 요청데이터, 응답데이터, 보고데이터 등)를 수신하고 단말(10)로 데이터(예: 데이터 연산 처리 결과_App Streaming)를 송신하는 방식으로, 단말(10)과 연동할 수 있다.Theterminal interlocking unit 110 receives the data (e.g., request data, response data, report data, etc.) from the terminal 10 to which the connection is confirmed and transmits data (e.g., Streaming) is transmitted, and can be interworked with the terminal 10.

자원할당부(120)는, 단말(10) 연결 시, 단말(10)에서 실행되는 앱(15)을 위한 어플리케이션 실행자원을 할당한다.Theresource assignment unit 120 allocates an application execution resource for theapplication 15 executed in the terminal 10 when the terminal 10 is connected.

즉, 자원할당부(120)는, 단말연동부(110)에서의 단말(10) 연결이 확인되면, 엣지클라우드 노드(100A)가 보유하고 있는 데이터 연산 처리를 위한 컴퓨팅 리소스에서, 단말(10)에서 실행되는 앱(15)을 위한 어플리케이션 실행자원을 즉각 할당할 수 있다.That is, when the connection of the terminal 10 in theterminal interworking unit 110 is confirmed, theresource assignment unit 120 selects the computing resources for the data operation processing held by theedge cloud node 100A, The application execution resources for theapplication 15 to be executed in theapplication 15 can be immediately allocated.

아울러, 자원할당부(120)는, 단말연동부(110)에서의 단말(10) 연결 종료가 확인되면, 앞서, 단말(10)에서 실행되는 앱(15)을 위해 할당한 어플리케이션 실행자원을 회수할 수 있다.Theresource assignment unit 120 may also collect the application execution resources allocated for theapplication 15 executed in the terminal 10 when the termination of connection of the terminal 10 is confirmed in theterminal interlock unit 110 can do.

필터링부(140)는, 단말(10)에서 실행되는 앱(15)과 관련하여 발생되는 데이터 중, 코어망(1) 단에서 앱(15)에 대하여 제공하는 클라우드 서비스의 특정 기능과 관련된 데이터를 선택하고, 그 외의 데이터는 코어망(1)으로 전달한다.Thefiltering unit 140 may store data related to a specific function of the cloud service provided by the core network 1 to theapp 15 among data generated in association with theapp 15 executed in the terminal 10 And transmits the other data to the core network 1. [

이때, 앱(15)과 관련하여 발생되는 데이터란, 앞서 설명한 바 있는 앱(15)에서 제공하는 데이터 서비스와 관련하여 발생되는 데이터를 의미한다.Here, the data generated in relation to theapp 15 means data generated in association with the data service provided by theapp 15 as described above.

즉, 앱(15)과 관련하여 발생되는 데이터는, 단말(10) 구체적으로 단말(10) 내 앱(15)에서 발생되는 데이터(예: 요청데이터, 응답데이터, 보고데이터 등)와, 해당 데이터 서비스를 위해 구축된 별도의 센싱 디바이스(미도시)로부터 발생되는 데이터(예: 수집데이터, 보고데이터 등)를 포함한다.That is, the data generated in association with theapplication 15 is data (e.g., request data, response data, report data, etc.) generated in theapplication 15 in the terminal 10, specifically, (E.g., collected data, report data, etc.) generated from a separate sensing device (not shown) built for the service.

즉, 필터링부(140)는, 단말(10)에서 실행되는 앱(15)에 따른 앱 서비스의 데이터 중, 코어망(1) 단의 코어클라우드 노드(200)에서 단말(10)에 제공하는 클라우드 기반의 앱 서비스의 특정 기능과 관련된 일부 데이터를 선택(필터링)하고, 그 외의 데이터는 코어클라우드 노드(200)로 전달한다.That is, thefiltering unit 140 performs filtering of data of the app service according to theapp 15 executed in the terminal 10 from thecore cloud node 200 of the core network 1 to the terminal 10, (Filters) some data related to a specific function of the base app service, and transfers the other data to thecore cloud node 200.

예를 들어, 단말(10)에서 실행되는 앱(15)에 따른 앱 서비스와 관련하여 발생/수신된 금번 데이터가, 정보표시를 위한 앱 서비스의 기능과 관련된 데이터인 경우, 필터링부(140)는 필터링(선택)할 수 있다.For example, when the present data generated / received in association with the app service according to theapp 15 executed in the terminal 10 is data related to the function of the app service for information display, thefiltering unit 140 Can be filtered (selected).

반면 예를 들어, 단말(10)에서 실행되는 앱(15)에 따른 앱 서비스와 관련하여 발생/수신된 금번 데이터가, 대용량 데이터 기반의 영상분석을 위한 앱 서비스의 기능과 관련된 데이터인 경우, 필터링부(140)는 필터링(선택)하지 않고 코어망(1) 즉 코어클라우드 노드(200)로 전달할 수 있다.On the other hand, for example, if the present data generated / received in association with the app service according to theapp 15 executed in the terminal 10 is data related to the function of the app service for image analysis based on the large capacity data, Thecore 140 can transmit the data to the core network 1, that is, thecore cloud node 200 without filtering (selecting).

이때 구체적으로 설명하면, 필터링부(140)는, 필터링(선택)하지 않은 그 외의 데이터(예: 영상분석 데이터)를 단말(10)의 사용자 컨텍스트(User Context, 후술의 U10)를 기반으로 코어망(1) 즉 코어클라우드 노드(200)로 전달하여, 코어클라우드 노드(200)에게 사용자 컨텍스트에 따른 사용자에 기 할당한 자원 기반의 클라우드 기반 앱 서비스를 요청할 수 있다.Specifically, thefiltering unit 140 extracts other data (for example, image analysis data) that has not been filtered (selected) from thecore network 110 based on the user context (U10 described later) (1), that is, to thecore cloud node 200, to request a resource-based cloud-based app service pre-allocated to the user according to the user context to thecore cloud node 200.

이렇게 되면, 엣지클라우드 노드(100A)에서 필터링되지 않고 코어클라우드 노드(200)로 전달되는 데이터는, 빅데이터(스토리지 노드)와 연동하는 코어클라우드 노드(200)에서 단말(10)의 해당 사용자에 할당된 자원을 기반으로 즉 사용자 컨텍스트를 기반으로 연산 처리될 것이다.Data to be transmitted to thecore cloud node 200 without being filtered by theedge cloud node 100A is allocated to the corresponding user of the terminal 10 in thecore cloud node 200 interworking with the big data (storage node) Based on the resource, that is, based on the user context.

그리고, 코어클라우드 노드(200)는, 단말(10)의 해당 사용자에 할당된 자원을 기반으로 연산 처리한 데이터 연산 처리 결과를, 사용자 컨텍스트를 기반으로 내부 저장소 또는 연동하는 스토리지 노드에 저장하되, 단말(10)의 사용자 컨텍스트를 기반으로 엣지클라우드 노드(100A)를 통해 단말(10)의 앱(15)으로 제공(전달)하여, 클라우드 서비스 즉 클라우드 기반 앱 서비스를 제공할 수 있다.Thecore cloud node 200 stores the result of the data operation processing operation based on the resource allocated to the user of the terminal 10 in the internal storage or the storage node that cooperates with the user based on the user context, (Delivered) to theapp 15 of the terminal 10 via theedge cloud node 100A based on the user context of thecloud service 10, thereby providing the cloud service, that is, the cloud based app service.

어플리케이션실행부(130)는, 자원할당부(120)가 할당한 어플리케이션 실행자원을 기반으로 필터링부(140)가 선택(필터링)한 데이터(예: 정보표시 데이터)를 연산 처리하여, 단말(10)에 클라우드 서비스 즉 클라우드 기반 앱 서비스를 코어클라우드 노드(200)와 분산 제공한다.Theapplication execution unit 130 operates on data (e.g., information display data) selected (filtered) by thefiltering unit 140 based on the application execution resources allocated by theresource assignment unit 120, ) To the core cloud node (200) in a distributed manner.

구체적으로 설명하면, 어플리케이션실행부(130)는, 단말(10)의 사용자 컨텍스트(U10)를 기반으로 동작하는 가상 머신(Virtual Machine, VM)과, 가상 머신(VM)의 동작에 따른 가상화 단말을 기반으로 실행되어 필터링부(140)가 선택(필터링)한 데이터를 단말(10) 내의 앱(15)을 대신하여 연산 처리하는 가상 어플리케이션(Virtual Application, vApp)으로 구성될 수 있다.More specifically, theapplication execution unit 130 includes a virtual machine (VM) operating on the basis of the user context U10 of the terminal 10, a virtual terminal corresponding to the operation of the virtual machine And a virtual application (vApp) which is executed based on the application (15) in the terminal (10) and processes data selected (filtered) by the filtering unit (140) instead of the application (15) in the terminal (10).

그리고, 가상 머신(VM) 및 가상 어플리케이션(vApp)으로 구성된 어플리케이션실행부(130)는, 단말(10) 연결 시 앞서 자원할당부(120)가 할당한 어플리케이션 실행자원에 구성되어 동작하는 것이 바람직하다.It is preferable that theapplication execution unit 130 configured by the virtual machine VM and the virtual application vApp constitute and operate on the application execution resources allocated by theresource assignment unit 120 in the connection of the terminal 10 .

더 구체적으로 예를 들면, 본 발명에서 어플리케이션실행부를 앱 단위로 구성하는 경우라면, 단말(10) 연결 시점에 단말(10)에서 실행 중인 어플리케이션이 앱(15) 하나라는 전제 하에, 단말(10)에 할당된 어플리케이션 실행자원에 어플리케이션실행부(130)가 구성될 수 있고, 단말(10)에서 새로운 앱이 추가로 실행되면 단말(10)에 할당된 어플리케이션 실행자원에 새로운 앱을 위한 어플리케이션실행부가 더 구성될 수도 있다.More specifically, for example, in the present invention, when the application execution unit is configured on an application-by-app basis, when the application running on the terminal 10 at the time of connection of the terminal 10 is anapplication 15, Theapplication execution unit 130 can be configured to the application execution resource allocated to the terminal 10. When a new application is additionally executed in the terminal 10, the application execution unit allocated to the new application .

아울러, 가상 머신(VM) 및 가상 어플리케이션(vApp)으로 구성된 어플리케이션실행부(130)는, 단말(10) 연결 종료 시, 앞서 자원할당부(120)가 할당한 어플리케이션 실행자원에서 제거되는 것이 바람직하다.It is preferable that theapplication execution unit 130 configured by the virtual machine VM and the virtual application vApp is removed from the application execution resource allocated by theresource assignment unit 120 at the end of connection of the terminal 10 .

더 구체적으로 예를 들면, 본 발명에서 어플리케이션실행부를 앱 단위로 구성하는 경우라면, 어플리케이션실행부(130)는, 단말(10) 연결 종료 시 단말(10)에 할당된 어플리케이션 실행자원에서 제거될 수도 있고, 단말(10) 연결이 종료되지 않더라도 앱(10) 실행 종료 시 단말(10)에 할당된 어플리케이션 실행자원에서 제거될 수도 있다.More specifically, for example, in the present invention, when the application execution unit is configured in units of an application, theapplication execution unit 130 may be removed from the application execution resource allocated to the terminal 10 at the end of connection of the terminal 10 And may be removed from the application execution resources allocated to the terminal 10 at the end of execution of theapplication 10 even if the connection of the terminal 10 is not terminated.

다시, 어플리케이션실행부(130)을 언급하여 클라우드 기반 앱 서비스를 분산 제공하는 과정을 설명하면 다음과 같다.The process of distributing and providing the cloud-based app service by referring to theapplication executing unit 130 will be described as follows.

어플리케이션실행부(130) 구체적으로 가상화 단말(단말(10)의 사용자 컨텍스트(U10))을 기반으로 실행되는 vApp은, 자원할당부(120)가 할당한 어플리케이션 실행자원을 기반으로 필터링부(140)가 선택(필터링)한 데이터를 연산 처리하여, 클라우드 기반 앱 서비스를 코어클라우드 노드(200)와 분산 제공한다.Specifically, the vApp executed on the basis of the virtualization terminal (the user context U10 of the terminal 10) is transmitted to thefiltering unit 140 based on the application execution resources allocated by theresource assignment unit 120, (Filtered) data, and distributes the cloud-based app service to thecore cloud node 200 in a distributed manner.

이러한 어플리케이션실행부(130) 즉 vApp는, 단말(10)이 코어망(1)과의 연결을 위해 접속하는 기지국(20A) 단에 위치하는 스토리지 노드(미도시)를 기반으로 데이터를 연산 처리하는 것이 바람직하다.Theapplication execution unit 130 or vApp performs data processing based on a storage node (not shown) located at the end of thebase station 20A to which the terminal 10 connects for connection with the core network 1 .

예를 들어, 금번 필터링부(140)에서 선택(필터링)한 데이터가 정보표시 데이터인 경우, 어플리케이션실행부(130) 즉 vApp은 그 데이터를 스토리지 노드(미도시)에 저장된 데이터를 기반으로 연산 처리(정보표시 화면 생성)하여, 클라우드 기반 앱 서비스를 코어클라우드 노드(200)와 분산 제공할 수 있다.For example, when the data selected (filtered) by thefiltering unit 140 is information display data, theapplication executing unit 130, that is, the vApp, processes the data based on the data stored in the storage node (not shown) (Generate an information display screen), and distribute the cloud-based app service to thecore cloud node 200 in a distributed manner.

이때 연동되는 스토리지 노드(미도시)는, 전술한 바와 같이 별도 MEC 노드의 스토리지일 수 있고, 또는 엣지클라우드 노드(100A)에 포함된 MEC 노드의 스토리지일 수 있고, MEC 노드와는 별개의 스토리지 노드일 수도 있다.The storage node (not shown) that is interlocked at this time may be a storage of a separate MEC node as described above, or may be a storage of an MEC node included in theedge cloud node 100A, Lt; / RTI >

이에, 엣지클라우드 노드(100A)에서 선택(필터링)된 데이터는, 엣지클라우드 노드(100A)에서 유동적으로 할당되는 어플리케이션 실행자원 및 이에 구성되는 어플리케이션실행부(130)에 의해 연산 처리됨으로써, 엣지클라우드 노드(100A)는 단말(10) 내 앱(15)에 대하여 선택(필터링)한 데이터 연산 처리를 통해 앱 서비스의 특정 기능을 선택적으로 분산 제공할 수 있다.The data selected (filtered) by theedge cloud node 100A is processed by the application execution resources that are dynamically allocated in theedge cloud node 100A and theapplication executing unit 130 configured by the application execution resources, Theuser terminal 100A can selectively distribute a specific function of the app service through the data operation process selected (filtered) to theapp 15 in the terminal 10. [

여기서, 앱 서비스의 특정 기능은, 기 설정되는 분산정책에 따라 변경될 수 있다.Here, the specific function of the app service can be changed according to the predetermined distribution policy.

따라서, 분산정책이 어떻게 설정되는지에 따라, 필터링부(140)가 필터링하는 데이터가 변하게 될 것이고, 결국 엣지클라우드 노드(100A)가 분산 제공하는 클라우드 기반 앱 서비스의 특정 기능이 변하게 된다.Therefore, depending on how the distribution policy is set, the data filtered by thefiltering unit 140 will change, and eventually the specific function of the cloud-based app service distributed by theedge cloud node 100A changes.

이와 같이 필터링부(140)의 데이터 필터링에 영향을 미치는 분산정책은, 스토리지 노드(미도시) 내에 저장된 데이터가 지원 가능한 클라우드 서비스의 기능 범위, 앱 서비스의 종류, 앱 서비스에서 요구하는 연산량 및 서비스 속도 중 적어도 하나를 기준으로 설정될 수 있다.The distribution policy that affects the data filtering of thefiltering unit 140 includes a function range of a cloud service that can be supported by data stored in a storage node (not shown), a type of an application service, As shown in FIG.

다만, 스토리지 노드(미도시) 내에 저장된 데이터가 지원 가능한 클라우드 서비스의 기능 범위가 클 수록, 기능 범위가 작은 경우 대비 더 큰 연산량을 요구하는 데이터 서비스까지 엣지클라우드 노드(100A)에서 필터링하도록 분산정책이 설정될 수 있다.However, the distributed policy is set so that theedge cloud node 100A filters the data service requesting a larger computation amount in the case where the function range of the cloud service capable of supporting the data stored in the storage node (not shown) is large, Can be set.

또한, 앱 서비스의 종류가 실시간 보장이 중요한 것일수록, 반대의 경우 대비 엣지클라우드 노드(100A)에서 필터링하도록 분산정책이 설정될 수 있다.In addition, the distribution policy may be set so that the type of the app service is important in real time, and in the opposite case, thecontrast edge node 100A filters.

또한, 앱 서비스에서 요구하는 연산량이 적고 서비스 속도가 빠른 것일수록, 반대의 경우 대비 엣지클라우드 노드(100A)에서 필터링하도록 분산정책이 설정될 수 있다.In addition, the distributed policy may be set so that the amount of computation required by the app service is small and the service speed is high, and in the opposite case, thecontrast edge node 100A filters.

즉, 본 발명에서는, 분산정책 설정을 통해 클라우드 서비스의 분산 제공을 제어할 수 있는 제어 프레임웍(Management Framework)을 제시하는 것이다.That is, the present invention proposes a control framework that can control distribution of cloud services through a distribution policy setting.

단말연동부(110)는, 어플리케이션실행부(130)에서 데이터(예: 정보표시 데이터)를 연산 처리(예: 정보표시 화면 생성)한 결과(예: 정보표시 화면)를 단말(10) 구체적으로는 앱(15)으로 제공한다.Theterminal interlocking unit 110 transmits a result (for example, an information display screen) obtained by computing (e.g., generating an information display screen) data (e.g., information display data) in theapplication executing unit 130 to the terminal 10 specifically To theapp 15.

이때, 어플리케이션실행부(130)에서 데이터를 연산 처리한 결과는, 단말연동부(110)에 의해 스트리밍 방식으로 단말(10)에 제공되는 것이 바람직하다.At this time, it is preferable that the result of the operation processing of the data by theapplication executing unit 130 is provided to the terminal 10 by the terminal interlockingunit 110 in a streaming manner.

즉, 엣지클라우드 노드(100A)에서 데이터 연산 처리된 결과(예: 정보표시 화면)가 스트리밍 방식으로 단말(10)에 제공되어, 단말(10)에서 실행 중인 앱(15)은 스트리밍 수신되는 데이터(이하, App Streaming)을 추가적인 연산 처리 없이 즉시 출력(예: 디스플레이)할 수 있게 된다.That is, the result (for example, an information display screen) obtained by the data operation processing in theedge cloud node 100A is provided to the terminal 10 in a streaming manner and theapp 15 running on the terminal 10 can receive the data Hereinafter, App Streaming) can be immediately output (e.g., display) without additional processing.

한편, 단말연동부(110)는, 코어클라우드 노드(200)로 전달한 데이터가 코어클라우드 노드(200)에 의해 연산 처리된 결과를 수신하면, 이를 단말(10) 구체적으로는 앱(15)으로 제공한다.When the data transmitted to thecore cloud node 200 is received and processed by thecore cloud node 200, theterminal interworking unit 110 provides the terminal 10 with theapplication 15 do.

이에, 본 발명의 엣지클라우드 노드(100A)는, 코어망(1)에서 클라우드 기반의 앱 서비스를 제공하는 코어클라우드 노드(200) 보다 사용자(단말)에 가까이에 위치하여, 유동적으로 할당되는 리소스(어플리케이션 실행자원)에 구성되는 어플리케이션실행부를 통해서 클라우드 기반의 앱 서비스(특정 기능)를 분산 제공할 수 있다.Theedge cloud node 100A of the present invention is located closer to the user (terminal) than thecore cloud node 200 providing the cloud-based app service in the core network 1, Based application service (a specific function) can be distributed through the application execution unit configured in the application execution resource).

이에, 도 1에 도시된 바와 같이, 앱(15)을 실행하는 단말(10)은, 기지국(20A)와의 접속을 기반으로 엣지클라우드 노드(100A) 및 코어클라우드 노드(200) 간에 연결된 어플리케이션 세션①을 통해서, 앱(15)에 따른 앱 서비스를 이용할 수 있다.1, the terminal 10 executing theapplication 15 is connected to theedge cloud node 100A and theapplication cloud server 200 connected to thecore cloud node 200 based on the connection with thebase station 20A The application service according to theapplication 15 can be used.

아울러, 본 발명의 엣지클라우드 노드(100A)는, 스토리지연동부(170)를 더 포함할 수 있다.In addition, theedge cloud node 100A of the present invention may further include astory delay equalizer 170. [

스토리지연동부(170)는, 어플리케이션실행부(130)에서 데이터를 연산 처리한 결과를 단말의 사용자 컨텍스트를 기반으로 코어클라우드 노드(200)로 전달하여, 코어망(1) 단에서 클라우드 서비스 즉 클라우드 기반의 앱 서비스를 제공하는 코어클라우드 노드(200)와 공유한다.Thestoryline delay unit 170 delivers the result of the data processing operation performed by theapplication executing unit 130 to thecore cloud node 200 based on the user context of the terminal and transmits the cloud service, Based application service to thecore cloud node 200 providing the service.

구체적으로 예를 들면, 스토리지연동부(170)는, 어플리케이션실행부(130)의 데이터 연산 처리 결과를 엣지클라우드 노드(100A)가 연동하는 스토리지 노드(미도시)에 단말(10)의 사용자 컨텍스트(U10)를 기반으로 저장하되, 단말(10)의 사용자 컨텍스트(U10)를 기반으로 코어클라우드 노드(200)에 제공하여 코어클라우드 노드(200)와 공유할 수 있다.More specifically, for example, thestoryline delay unit 170 receives a data operation result of theapplication execution unit 130 from a storage node (not shown) in which theedge cloud node 100A cooperates with the user context of the terminal 10 U10 to thecore cloud node 200 based on the user context U10 of the terminal 10 and share thecore cloud node 200 with thecore cloud node 200. [

이렇게 되면, 엣지클라우드 노드(100A)가 분산 제공하는 클라우드 기반의 앱 서비스 결과는, 엣지클라우드 노드(100A) 측에도 저장되고 코어클라우드 노드(200) 측에도 공유 방식으로 저장된다.In this case, the cloud-based app service result distributed and provided by theedge cloud node 100A is stored in theedge cloud node 100A side and also stored in the shared cloud cloud side in thecore cloud node 200 side.

이에, 본 발명에서는, 기지국(20A) 단의 엣지클라우드 노드(100A) 및 코어망(1) 상의 코어클라우드 노드(200)에서 클라우드 서비스(클라우드 기반의 앱 서비스)를 분산 제공하더라도, 엣지클라우드 노드(100A) 및 코어클라우드 노드(200) 각각이 클라우드 서비스를 정상적으로 제공할 수 있는 스토리지 상태가 유지될 수 있다.Accordingly, even if the cloud service (cloud-based application service) is distributed from theedge cloud node 100A of thebase station 20A and thecore cloud node 200 on the core network 1 to theedge cloud node 100A and thecore cloud node 200 can normally maintain the storage state in which the cloud service can be normally provided.

이상에서 설명한 바와 같이, 본 발명에서는, 단말에서 실행하는 앱에 대하여 제공하는 클라우드 기반의 앱 서비스를, 코어클라우드 노드(200) 및 코어클라우드 노드(200) 보다 사용자(단말)에 가까이에 위치한 엣지클라우드 노드(100A)가 분산 제공하는 구조(클라우드 기반의 하이브리드 어플리케이션 실행 환경)를 실현함으로써, 데이터 수집 구간에서 앱 서비스의 일부 기능(특정 기능)의 클라우드 서비스(클라우드 컴퓨팅)가 가능해진다.As described above, according to the present invention, a cloud-based app service provided to an app executed by a terminal is provided to a user (terminal) located closer to the user (terminal) than thecore cloud node 200 and thecore cloud node 200, (Cloud-based hybrid application execution environment) distributed by thenode 100A enables cloud services (cloud computing) of some functions (specific functions) of the app service in the data collection period.

이렇게 되면, 도 1에 도시된 바와 같이, 엣지클라우드 노드(100A)에서 선택적으로 제공하는 클라우드 기반의 앱 서비스의 경우 서비스 지연(도 1의 Latency_Edge)이 기존의 클라우드 기반 어플리케이션 실행 환경(도 1의 Latency_Core) 대비 월등하게 줄일 수 있고(초 저지연 만족), 코어클라우드 노드(200)에서 제공하는 클라우드 기반의 앱 서비스의 경우 기존의 클라우드 기반 어플리케이션 실행 환경에서와 마찬가지로 대용량의 데이터를 빠른 속도로 연산 처리할 수 있기 때문에 서비스 신뢰도(precision)가 저하되는 일이 없을 것이다.1, the service delay (Latency_Edge in FIG. 1) in the case of the cloud-based app service selectively provided by theedge cloud node 100A is smaller than that of the conventional cloud-based application execution environment (Latency_Core ), And the cloud-based app service provided by thecore cloud node 200 can process large amounts of data at a high speed as in the existing cloud-based application execution environment The service reliability will not be degraded.

아울러, 본 발명에서는, 엣지클라우드 노드(100A)가 유동적으로 할당/회수되는 리소스(어플리케이션 실행자원)에 구성되는 어플리케이션실행부를 통해서 클라우드 서비스를 제공함으로써, 클라우드 서비스를 위한 리소스를 재활용 가능한 환경을 조성하기 때문에 초 저지연/대용량의 데이터 서비스를 가능하게 하는 성능 개선을 기대할 수 있다.In addition, in the present invention, the cloud service is provided through the application execution unit configured in the resource (application execution resource) that is fluidly allocated / retrieved by theedge cloud node 100A, thereby creating an environment in which resources for the cloud service can be recycled Therefore, we can expect a performance improvement that enables ultra-low latency / high-capacity data services.

또한, 본 발명에서는, 하나의 코어클라우드 노드와 다수 개의 엣지클라우드 노드가 클라우드 서비스를 분산 수행하는 유동적 구조의 클라우드 컴퓨팅 플랫폼(분산형 클라우드 컴퓨팅 시스템)을 제안, 이를 통해 분산형 클라우드 서비스를 실현함으로써, 별도의 중앙 장치를 구비하지 않고도 유동적인 자원 연동(연계)이 가능한 구조적 환경을 제공할 수 있다.In addition, the present invention proposes a cloud computing platform (distributed cloud computing system) having a flexible structure in which one core cloud node and a plurality of edge cloud nodes distribute cloud services, thereby realizing a distributed cloud service, It is possible to provide a structural environment capable of flexible resource interlocking (connection) without a separate central device.

아울러, 본 발명에서는, 앞서 언급한 효과들 즉 서비스 지연(Latency)을 줄이면서 유동적인 자원 연동(연계)이 가능해 지도록 하는 효과로 인해, 코어망 단의 트래픽 감소, 엣지클라우드 노드의 유동적인 확장성 등 다양한 부수적 효과들을 기대할 수 있다.In addition, according to the present invention, it is possible to reduce the traffic of the core network, the flexible expansion of the edge cloud nodes, And a variety of additional effects can be expected.

핸드오버제어부(150)는, 단말(10)이 기지국 사이에서 무선구간 핸드오버 하는 경우, 어플리케이션실행부(130)에서 단말(10)에서 실행되는 앱(15)에 대해 앱 서비스의 일부 데이터를 연산 처리하는 앱 기능을, 선택적으로 핸드오버 시킨다.Thehandover control unit 150 performs a handover control of theapplication 15 performed by theapplication execution unit 130 to theapplication 15 executed by the terminal 10 when the terminal 10 performs handover between the base stations And selectively handles the app function to be processed.

즉, 핸드오버제어부(150)는, 엣지클라우드 노드(100A)에서 단말(10)에 분산 제공하고 있던 클라우드 기반의 앱 서비스 기능(앱 기능)을, 엣지클라우드 노드 간 핸드오버하는 제반 과정을 제어하는 역할을 한다.That is, thehandover control unit 150 controls the overall process of handing over the cloud-based app service function (app function) distributed to the terminal 10 from theedge cloud node 100A to the edge cloud node It plays a role.

이때, 핸드오버제어부(150)는, 단말(10)이 엣지클라우드 노드(100A)의 기지국(20A)에서 엣지그룹 내 타 엣지클라우드 노드의 타겟 기지국으로 무선구간 핸드오버 하는 경우, 단말(10)에 제공하는 클라우드 기반 앱 서비스의 기 정의된 핸드오버 트리거 이벤트 발생 시 앱 기능을 타 엣지클라우드 노드로 핸드오버 시킨다.At this time, when the terminal 10 hand over the radio area to the target base station of the edge cloud node in the edge group from thebase station 20A of theedge cloud node 100A, thehandover controller 150 transmits the handover request to the terminal 10 When a handover trigger event occurs in a given cloud-based app service, the application function is handed over to the other edge cloud node.

예컨대, 각 어플리케이션(앱)에 의해 제공되는 앱 서비스 별로, 핸드오버 트리거 이벤트 발생 여부를 판단하기 위한 파라미터 즉 앱 서비스의 품질이 좋은지 나쁜지를 구분하는데 활용될 수 있는 파라미터가 정의될 수 있다.For example, a parameter for determining whether a handover trigger event is generated, that is, a parameter that can be used to distinguish whether the quality of an app service is good or bad may be defined for each app service provided by each application (app).

보다 구체적인 일 예로는, 앱 서비스의 지연시간이 그 파라미터일 수 있다.As a more specific example, the delay time of the app service may be the parameter.

이에, 핸드오버제어부(150)는, 단말(10)이 엣지클라우드 노드(100A)의 기지국(20A)에서 엣지그룹 내 타 엣지클라우드 노드의 타겟 기지국으로 무선구간 핸드오버 하는 경우, 단말(10)에 제공하는 클라우드 기반 앱 서비스에 정의된 파라미터(예: 지연시간)를 보고 핸드오버 트리거 이벤트 발생 여부를 판단할 수 있다.Thehandover control unit 150 transmits the handover request message to the terminal 10 when the terminal 10 performs handover to the target base station of another edge cloud node in the edge group from thebase station 20A of theedge cloud node 100A A parameter defined in the provided cloud-based app service (e.g., delay time) can be used to determine whether a handover trigger event has occurred.

그 파마리터로서 지연시간을 가정하면, 핸드오버제어부(150)는, 단말(10)에 제공하는 클라우드 기반 앱 서비스의 지연시간이 기 설정된 특정 지연시간 이상이면, 핸드오버 트리거 이벤트 발생으로 판단할 수 있다.If the delay time of the cloud-based app service provided to the terminal 10 is equal to or greater than the preset specific delay time, thehandover control unit 150 can determine that the handover trigger event has occurred have.

이와 같이, 핸드오버제어부(150)는, 단말(10)이 엣지클라우드 노드(100A)의 기지국(20A)에서 엣지그룹 내 타 엣지클라우드 노드의 타겟 기지국으로 무선구간 핸드오버 하는 경우, 앱 서비스의 지연시간이 특정 지연시간 이상이면 핸드오버 트리거 이벤트 발생으로 판단하여, 앱 기능을 타 엣지클라우드 노드로 핸드오버 시킬 수 있다.In this way, when the terminal 10 performs handover of the wireless section from thebase station 20A of theedge cloud node 100A to the target base station of the other edge cloud node in the edge group, If the time is longer than the specific delay time, it is determined that the handover trigger event has occurred, and the application function can be handed over to the other edge cloud node.

반면, 핸드오버제어부(150)는, 단말(10)이 엣지클라우드 노드(100A)의 기지국(20A)에서 엣지그룹 내 타 엣지클라우드 노드의 타겟 기지국으로 무선구간 핸드오버 하는 경우라도, 단말(10)에 제공하는 클라우드 기반 앱 서비스의 핸드오버 트리거 이벤트 미 발생(예: 지연시간 < 특정 지연시간) 시에는, 앱 기능을 타 엣지클라우드 노드로 핸드오버 시키지 않는다.On the other hand, thehandover control unit 150 determines whether or not the terminal 10 performs handover between thebase station 20A of theedge cloud node 100A and the target base station of another edge cloud node in the edge group, The application function is not handed over to the other edge cloud node at the time when the handover trigger event of the cloud-based app service is not generated (e.g., delay time <specific delay time).

여기서, 앱 서비스의 지연시간은, 클라우드 기반의 앱 서비스를 이용하는 단말(10)에서 측정되어, 단말(10)에 대하여 현재 앱 기능을 제공하고 있는 엣지클라우드 노드 즉 엣지클라우드 노드(100A)로 보고될 수 있다.Here, the delay time of the app service is measured in the terminal 10 using the cloud-based app service, and is reported to the edge cloud node 100, that is, theedge cloud node 100A providing the app function to the terminal 10 .

그리고, 특정 지연시간이란, 앱 서비스의 지연시간을 기준으로 서비스 품질이 좋은 상태인지 아니면 나쁜 상태인지를 구분하기 위해 기 설정되는 시간치로서, 변경 가능한 것이다.The specific delay time can be changed as a time value previously set to distinguish whether the service quality is good or bad based on the delay time of the app service.

그룹연동부(160)는, 이러한 엣지클라우드 노드 간 앱 기능 핸드오버를 위해서, 전제되는 구성이다.Thegroup interworking unit 160 is a premise for such an edge cloud node inter-application function handover.

그룹연동부(160)는, 엣지클라우드 노드(100A)가 포함된 엣지그룹 내 각 엣지클라우드 장치(노드)와 연동하는 역할을 한다.Thegroup interworking unit 160 serves to cooperate with each edge cloud device (node) in the edge group including theedge cloud node 100A.

예를 들면, 도 1에 도시된 바와 같이, 엣지클라우드 노드(100A)가 포함된 엣지그룹은, 다수 개의 엣지클라우드 노드(100A,100B,100C,...100N)로 구성된다고 가정할 수 있다.For example, it can be assumed that the edge group including theedge cloud node 100A is composed of a plurality ofedge cloud nodes 100A, 100B, 100C, ... 100N, as shown in Fig.

이 경우, 그룹연동부(160)는, 엣지그룹 내 각 엣지클라우드 노드(100B,100C,...100N)와 연동한다.In this case, thegroup interlocking unit 160 interlocks with each of theedge cloud nodes 100B, 100C, ... 100N in the edge group.

이때의 연동 방식은, 엣지클라우드 노드 간에 즉시 통신 가능한 통신 세션을 유지하고 있는 방식일 수도 있고, 엣지클라우드 노드 간에 통신 세션을 즉시 연결할 수 있는 대기 상태를 유지하고 있는 방식일 수도 있고, 엣지클라우드 노드 간에 상대방 엣지클라우드 노드의 기지국으로 데이터를 송수신할 수 있는 관련정보를 공유하는 방식일 수도 있다.The interworking method may be a method of maintaining a communication session capable of immediately communicating with an edge cloud node, a method of maintaining a standby state in which a communication session can be immediately connected between edge cloud nodes, It may be a scheme of sharing related information capable of transmitting and receiving data to the base station of the opposite-side edge cloud node.

단말(10)은 앱(15)을 실행하여 코어클라우드 노드(200) 및 엣지클라우드 노드(100A)로부터 제공되는 클라우드 기반의 앱 서비스를 이용하는 중(이 경우 어플리케이션 세션①), 자유롭게 이동할 수 있다.The terminal 10 can freely move while executing theapplication 15 and using the cloud-based app service provided from thecore cloud node 200 and theedge cloud node 100A (in this case, application session 1).

예를 들면, 도 1에 도시된 바와 같이, 단말(10)은 기지국(20A)의 커버리지에서 코어클라우드 노드(200) 및 엣지클라우드 노드(100A)로부터 제공되는 클라우드 기반의 앱 서비스를 이용하다가, 기지국(20B)의 커버리지로 이동하고, 또 기지국(20C)의 커버리지로 이동할 수 있다.For example, as shown in FIG. 1, the terminal 10 uses a cloud-based app service provided from thecore cloud node 200 and theedge cloud node 100A in the coverage of thebase station 20A, To the coverage of the base station 20B, and to the coverage of thebase station 20C.

이 경우로 가정하여 설명하면, 단말(10)은, 기존의 일반적인 무선구간(Radio) 핸드오버 기술에 따라, 기지국(20A)의 커버리지에서 기지국(20B)의 커버리지로 이동 시 소스 기지국(20A)에서 타겟 기지국(20B)으로 무선구간 핸드오버 하고(①->②), 기지국(20B)의 커버리지에서 기지국(20C)의 커버리지로 이동 시 소스 기지국(20B)에서 타겟 기지국(20C)으로 무선구간 핸드오버 한다(②->③).Assuming that this case is the case, according to the conventional general radio handover technique, when the mobile station moves from the coverage of thebase station 20A to the coverage of the base station 20B, themobile station 10 Handover to the target base station 20B through the radio base station 20B from the source base station 20B to thetarget base station 20C when moving from the coverage of the base station 20B to the coverage of thebase station 20C, (②-> ③).

핸드오버제어부(150)는, 단말(10)이 엣지클라우드 노드(100A)의 기지국(20A)에서 엣지그룹 내 타 엣지클라우드 노드의 타겟 기지국으로 무선구간 핸드오버 하는 경우, 단말(10)에 제공하는 클라우드 기반 앱 서비스의 핸드오버 트리거 이벤트 발생 여부를 확인한다.Thehandover control unit 150 determines whether or not the terminal 10 performs handover to the target base station of the edge cloud node in the edge group from thebase station 20A of theedge cloud node 100A Check whether the handover trigger event of the cloud-based app service has occurred.

즉, 핸드오버제어부(150)는, 단말(10)로부터 엣지클라우드 노드(100A)로 가장 최근에 측정/보고된 앱 서비스의 파라미터(예: 지연시간)을 기반으로, 핸드오버 트리거 이벤트 발생 여부를 확인할 수 있다.That is, thehandover control unit 150 determines whether or not a handover trigger event is generated based on the parameter (e.g., delay time) of the app service most recently measured / reported from the terminal 10 to theedge cloud node 100A Can be confirmed.

이에, 핸드오버제어부(150)는, 앱 서비스의 핸드오버 트리거 이벤트가 발생하는지(서비스 품질 나쁜 상태) 미 발생하는지(서비스 품질 좋은)를 판단한다.Accordingly, thehandover control unit 150 determines whether a handover trigger event of the app service occurs (poor quality of service) or not (good quality of service).

이하에서는, 설명의 편의 상 핸드오버 트리거 이벤트로서, 앱 서비스의 지연시간이 특정 지연시간 이상 시 발생되는 일 예로 통칭하여 설명하겠다.Hereinafter, a handover trigger event for convenience of explanation will be collectively described as an example in which a delay time of an app service occurs at a specific delay time or more.

예를 들어, 단말(10)이 소스 기지국(20A)에서 타겟 기지국(20B)으로 무선구간 핸드오버한 경우(①->②), 앱 서비스의 지연시간이 특정 지연시간 이상이 아닌 것으로 가정한다.For example, it is assumed that the delay time of the app service is not equal to or longer than a specific delay time when the terminal 10 performs handover to the target base station 20B from thesource base station 20A to the target base station 20B ([1] -> [2]).

이 경우, 핸드오버제어부(150)는, 단말(10)이 소스 기지국(20A)에서 타겟 기지국(20B)으로 무선구간 핸드오버 하더라도(①->②), 앱 서비스의 지연시간이 특정 지연시간 이상이 아닌 것으로 판단하여, 단말(10)에 제공하는 앱 기능을 엣지클라우드 노드(100B)로 핸드오버 시키지 않는다.In this case, although thehandover control unit 150 handover themobile station 20A to the target base station 20B over the radio link ((1) to (2)), the delay time of the app service is longer than a specific delay time And does not hand over the application function to be provided to the terminal 10 to theedge cloud node 100B.

대신, 핸드오버제어부(150)는, 코어클라우드 노드(200)로부터 수신되는 앱 서비스의 데이터를 연산 처리된 결과 및 어플리케이션실행부(130)에서 앱 서비스의 일부 데이터를 연산 처리한 결과를 포함하는 앱 서비스의 서비스 컨텍스트(Service Context)를, 그룹연동부(160)를 기반으로 타겟 기지국(20B)을 통해 단말(10)에 스트리밍 제공할 수 있다(App Streaming Relay).Instead, thehandover control unit 150 may receive the result of the arithmetic processing of the data of the appservice received from thecore cloud node 200 and the result of the arithmetic processing of the data of the appservice by theapplication executing unit 130 The service context of the service can be streamed to the terminal 10 via the target base station 20B based on the group interworking unit 160 (App Streaming Relay).

이렇게 되면, 도 1에 도시된 바와 같이, 앱(15)을 실행하는 단말(10)은, 기지국(20B)와의 접속을 기반으로 엣지클라우드 노드(100A) 및 코어클라우드 노드(200) 간에 연결된 어플리케이션 세션②을 통해서, 앱(15)에 따른 앱 서비스를 이용할 수 있다.1, the terminal 10 executing theapplication 15 is connected to theedge cloud node 100A and theapplication server 10 connected to thecore cloud node 200 based on the connection with the base station 20B, (2), an app service according to theapp 15 can be used.

즉, 어플리케이션 세션②는, 어플리케이션 세션①과 비교하여, 엣지클라우드 노드(100A) 및 코어클라우드 노드(200) 간에 연결된 어플리케이션 세션 구간은 동일하되, 무선구간 만이 기지국(20A)에서 기지국(20B)로 변경되는 것이다.That is, the application session (2) has the same application session interval as that of the edge cloud node (100A) and the core cloud node (200), compared to the application session (1) .

한편, 단말(10)이 소스 기지국(20B)에서 타겟 기지국(20C)으로 무선구간 핸드오버한 경우(②->③), 앱 서비스의 지연시간이 특정 지연시간 이상인 것으로 가정한다.On the other hand, when the terminal 10 handover from the source base station 20B to thetarget base station 20C in the wireless section (②-> ③), it is assumed that the delay time of the app service is a specific delay time or more.

이 경우, 핸드오버제어부(150)는, 단말(10)이 소스 기지국(20B)에서 타겟 기지국(20C)으로 무선구간 핸드오버 하면(②->③), 어플리케이션실행부(130)에서 수행하는 앱 기능 즉 단말(10)에 분산 제공하고 있던 클라우드 기반의 앱 서비스의 기능을 엣지클라우드 노드(100C)로 핸드오버 시킬 수 있다.In this case, when the terminal 10 hand over the radio section from the source base station 20B to thetarget base station 20C ((2) to (3)), thehandover control section 150 transmits the The function of the cloud-based app service distributed to the terminal 10 can be handed over to theedge cloud node 100C.

이하에서는, 어플리케이션실행부(130)에서 수행하는 앱 기능을 엣지클라우드 노드(100C)로 핸드오버 시키는 과정을 설명하겠다.Hereinafter, a process of handing over an app function performed by theapplication executing unit 130 to theedge cloud node 100C will be described.

핸드오버제어부(150)는, 단말(10)의 사용자 컨텍스트(U10)를 엣지클라우드 노드(100C)로 복사(Copy)하여, 단말(10)의 앱(15)을 위해 구성된 어플리케이션실행부(130) 내 vApp이 엣지클라우드 노드(100C)에서 상기 복사된 단말(10)의 사용자 컨텍스트(U10)를 기반으로 구성하는 어플리케이션실행부에 동일하게 구성되도록 하여, 앱 기능을 엣지클라우드 노드(100A)로부터 엣지클라우드 노드(100C)로 핸드오버 시킨다.Thehandover control unit 150 copies the user context U10 of the terminal 10 to theedge cloud node 100C and transmits the copied application context U10 to theapplication execution unit 130 configured for theapplication 15 of the terminal 10. [ The vApp is configured in theedge cloud node 100C to be the same in the application execution unit configured based on the user context U10 of the copied terminal 10 so that the app function is transmitted from theedge cloud node 100A to theedge cloud 10. [ And handover to thenode 100C.

구체적으로, 핸드오버제어부(150)는, 단말(10)이 소스 기지국(20B)에서 타겟 기지국(20C)으로 무선구간 핸드오버 하는 경우(②->③), 앱 서비스의 지연시간이 특정 지연시간 이상인 것으로 판단되면, 단말(10)의 사용자 컨텍스트(U10)를 엣지클라우드 노드(100C)로 복사(Copy)한다.Specifically, when the terminal 10 performs a radio section handover from the source base station 20B to thetarget base station 20C ((2) to (3)), thehandover control section 150 determines that the delay time , It copies the user context U10 of the terminal 10 to theedge cloud node 100C.

즉, 핸드오버제어부(150)는, 그룹연동부(160)를 기반으로, 단말(10)의 사용자 컨텍스트(U10)를 복사하여 엣지클라우드 노드(100C)로 제공하거나 또는 엣지클라우드 노드(100C)가 단말(10)의 사용자 컨텍스트(U10)를 복사해갈 수 있도록 지원함으로써, 단말(10)의 사용자 컨텍스트(U10)를 엣지클라우드 노드(100C)로 복사(Copy)할 수 있다.That is, thehandover control unit 150 copies the user context U10 of the terminal 10 to theedge cloud node 100C based on thegroup interworking unit 160, or theedge cloud node 100C The user context U10 of the terminal 10 can be copied to theedge cloud node 100C by supporting the copying of the user context U10 of the terminal 10. [

이렇게 단말(10)의 사용자 컨텍스트(U10)를 엣지클라우드 노드(100A)로부터 복사한 엣지클라우드 노드(100C)에는, 기지국(20C) 접속을 통해서 연결되는 단말(10)에 대하여, 단말(10) 연결 시 할당한 어플리케이션 실행자원에 가상 머신(VM) 및 가상 어플리케이션(vApp)으로 구성된 어플리케이션실행부가 생성(구성)될 것인데, 이 어플리케이션실행부에 구성되는 가상 어플리케이션(vApp)은 엣지클라우드 노드(100A)로부터 복사한 사용자 컨텍스트(U10)를 기반으로 엣지클라우드 노드(100A)의 어플리케이션실행부(130) 내 vApp과 동일하게 구성될 것이다.Theedge cloud node 100C that has copied the user context U10 of the terminal 10 from theedge cloud node 100A is connected to the terminal 10 connected to thebase station 20C through the connection to the terminal 10 An application execution unit composed of a virtual machine (VM) and a virtual application (vApp) will be created (constituted) in the application execution resource allocated at the time of starting the application. The virtual application (vApp) And the vApp in theapplication execution unit 130 of theedge cloud node 100A based on the copied user context U10.

이렇게 되면, 단말(10)의 사용자 컨텍스트(U10)를 엣지클라우드 노드(100A)로부터 복사한 엣지클라우드 노드(100C)에는, 엣지클라우드 노드(100A)에서 단말(10)에서 실행되는 앱(15)을 위해 수행하던 앱 기능의 주체인 어플리케이션실행부(130) 달리 말하면 가상 머신(VM)이, 그대로 옮겨지는 것과 마찬가지이다.Theedge cloud node 100C that has copied the user context U10 of the terminal 10 from theedge cloud node 100A receives theapplication 15 executed in the terminal 10 from theedge cloud node 100A In other words, the virtual machine (VM) is transferred as it is.

이와 같이, 엣지클라우드 노드(100A)에서 엣지클라우드 노드(100C)로 복사된 단말(10)의 사용자 컨텍스트(U10)를 기반으로, 엣지클라우드 노드(100A)의 어플리케이션실행부(130 = VM)와 동일한 어플리케이션실행부(=VM)가 엣지클라우드 노드(100C)에 구성되는 과정을 거쳐, 단말(10)에서 실행되는 앱(15)에 대한 앱 기능이 엣지클라우드 노드(100A)로부터 엣지클라우드 노드(100C)로 핸드오버 완료될 수 있다.Thus, based on the user context U10 of the terminal 10 copied from theedge cloud node 100A to theedge cloud node 100C, the same as theapplication execution unit 130 = VM of theedge cloud node 100A The app function for theapp 15 executed in the terminal 10 is transmitted from theedge cloud node 100A to theedge cloud node 100C through the process of configuring the application execution unit (= VM) in theedge cloud node 100C. Handover can be completed.

이때, 핸드오버제어부(150)는, 엣지클라우드 노드(100C)로 앱 기능의 핸드오버가 완료되기 전까지, 단말(10)에서 실행되는 앱(15)에 따른 앱 서비스의 서비스 컨텍스트를 타겟 기지국(20C)을 통해 단말(1)로 제공하는 것이 바람직하다.Thehandover control unit 150 notifies the service context of the app service according to theapp 15 executed in the terminal 10 until the handover of the app function is completed to theedge cloud node 100C to thetarget base station 20C To the terminal 1 via the network.

즉, 핸드오버제어부(150)는, 엣지클라우드 노드(100C)로 앱 기능의 핸드오버가 완료되기 전까지, 코어클라우드 노드(200)로부터 수신되는 앱 서비스의 데이터를 연산 처리된 결과 및 어플리케이션실행부(130)에서 앱 서비스의 일부 데이터를 연산 처리한 결과를 포함하는 앱 서비스의 서비스 컨텍스트를, 그룹연동부(160)를 기반으로 타겟 기지국(20C)을 통해 단말로 스트리밍 제공할 수 있다(App Streaming Relay).That is, before the handover of the application function is completed to theedge cloud node 100C, thehandover control unit 150 transmits the data of the application service received from thecore cloud node 200 to theapplication execution unit 130 may provide the service context of the app service including the result of processing some data of the app service stream to the terminal through thetarget base station 20C based on the group interworking unit 160 (App Streaming Relay ).

이 경우, 도 1에 도시된 바와 같이, 앱(15)을 실행하는 단말(10)은, 앱 기능의 핸드오버가 완료되기 전까지, 기지국(20C)와의 접속을 기반으로 엣지클라우드 노드(100A) 및 코어클라우드 노드(200) 간에 연결된 어플리케이션 세션③-1을 통해 앱(15)에 따른 앱 서비스를 이용하다가, 앱 기능의 핸드오버가 완료되면, 기지국(20C)와의 접속을 기반으로 엣지클라우드 노드(100C) 및 코어클라우드 노드(200) 간에 연결된 어플리케이션 세션③을 통해 앱 서비스를 이용할 수 있다.In this case, as shown in FIG. 1, the terminal 10 executing theapplication 15 can access theedge cloud nodes 100A and 100B based on the connection with thebase station 20C until the handover of the application function is completed. When the handover of the app function is completed while using the app service according to theapp 15 through the application session ③-1 connected between thecore cloud nodes 200, theedge cloud node 100C And the application session 3 connected between thecore cloud node 200 and thecore cloud node 200.

이하에서는, 도 3을 참조하여 본 발명의 바람직한 실시예에 따른 엣지클라우드 노드(장치)의 동작 방법, 특히 클라우드 기반의 앱 서비스를 분산 제공하는 과정을 설명하도록 하겠다.Hereinafter, an operation method of an edge cloud node (device) according to a preferred embodiment of the present invention will be described with reference to FIG. 3, in particular, a process of distributing and providing cloud-based app services.

여기서, 설명의 편의를 위해 전술한 도 1 및 도 2에 도시된 구성은 해당 참조번호를 언급하여 설명하겠다.Here, for convenience of explanation, the configurations shown in FIGS. 1 and 2 will be described with reference to corresponding reference numerals.

본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 데이터 선택(필터링)에 영향을 미치는 분산정책이 기 설정된다(S100).According to the method of operation of theedge cloud node 100A of the present invention, a distribution policy that affects data selection (filtering) is predefined (SlOO).

본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 연결되는 단말(10)이 확인되면(S110), 단말(10)에서 실행되는 특정 어플리케이션을 인지한다(S120).According to the method of operating theedge cloud node 100A of the present invention, when theconnected terminal 10 is identified (S110), theedge cloud node 100A recognizes a specific application executed in the terminal 10 (S120) .

이하에서는, 설명의 편의 상 단말(10)에서 앱(15)가 실행되는 것으로 가정하겠다.Hereinafter, it is assumed that theapp 15 is executed in the terminal 10 for convenience of explanation.

본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 단말(10)에서 실행되는 앱(15)을 위한 어플리케이션 실행자원을 할당한다(S130).According to the method of operating theedge cloud node 100A of the present invention, theedge cloud node 100A allocates an application execution resource for theapplication 15 executed in the terminal 10 (S130).

즉 엣지클라우드 노드(100A)는 엣지클라우드 노드(100A)가 보유하고 있는 데이터 연산 처리를 위한 컴퓨팅 리소스에서, 단말(10)에서 실행되는 앱(15)을 위한 어플리케이션 실행자원을 즉각 할당할 수 있다.That is, theedge cloud node 100A can immediately allocate application execution resources for theapplication 15 executed in the terminal 10, from the computing resource for the data operation processing held by theedge cloud node 100A.

그리고, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 S130단계에서 할당한 어플리케이션 실행자원에 가상 머신(VM) 및 가상 어플리케이션(vApp)을 포함하는 어플리케이션실행부(130)을 구성한다(S140).According to the method of operating theedge cloud node 100A of the present invention, theedge cloud node 100A may include an application executing unit including a virtual machine (VM) and a virtual application (vApp) (S140).

즉, 어플리케이션실행부(130)는, 사용자 컨텍스트(U10)를 기반으로 동작하는 가상 머신(Virtual Machine, VM)과, 가상 머신(VM)의 동작에 따른 가상화 단말을 기반으로 실행되어 데이터를 단말(10) 내의 앱(15)을 대신하여 연산 처리하는 가상 어플리케이션(Virtual Application, vApp)으로 구성된다.That is, theapplication executing unit 130 is implemented on the basis of a virtual machine (VM) operating on the basis of the user context U10 and a virtualization terminal according to the operation of the virtual machine (VM) (Virtual Application, vApp) that performs arithmetic processing on behalf of theapp 15 in themobile terminal 10.

그리고, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 단말(10)에서 실행되는 앱(15)에 따른 앱 서비스와 관련하여 발생되는 데이터를 수신하면(S150), 수신하는 앱 서비스의 데이터 중 코어망(1)에 위치하는 코어클라우드 노드(200)와 분산 제공하는 앱 서비스의 특정 기능과 관련된 데이터인지 판단한다(S160).According to the operating method of theedge cloud node 100A of the present invention, when theedge cloud node 100A receives data generated in association with the app service according to theapp 15 executed in the terminal 10 (S150 (S160) whether the data related to the specific function of the app service distributed and provided to thecore cloud node 200 located in the core network 1 among the data of the received app service.

이때, 앱(15)과 관련하여 발생되는 데이터는, 단말(10) 구체적으로 단말(10) 내 앱(15)에서 발생되는 데이터(예: 요청데이터, 응답데이터, 보고데이터 등)와, 해당 데이터 서비스를 위해 구축된 별도의 센싱 디바이스(미도시)로부터 발생되는 데이터(예: 수집데이터, 보고데이터 등)를 포함한다.At this time, the data generated in association with theapplication 15 are data (e.g., request data, response data, report data, etc.) generated in theapplication 15 in the terminal 10, specifically, (E.g., collected data, report data, etc.) generated from a separate sensing device (not shown) built for the service.

즉, 엣지클라우드 노드(100A)는, 앱 서비스의 데이터 중, 코어망(1)에 위치하는 코어클라우드 노드(200)와 분산 제공하는 앱 서비스의 특정 기능과 관련된 데이터만 필터링/선택하고(S160 Yes), 그 외의 데이터는 코어클라우드 노드(200)로 전달한다(S160 No).That is, theedge cloud node 100A filters / selects only the data related to the specific function of the app service distributed to thecore cloud node 200 located in the core network 1 among the app service data (S160 Yes) ), And transmits the other data to the core cloud node 200 (S160 No).

예를 들어, S150단계에 수신된 금번 데이터가 정보표시를 위한 앱 서비스의 기능과 관련된 데이터인 경우, 엣지클라우드 노드(100A)는, 필터링(선택)할 수 있다(S160 Yes).For example, if the current data received in step S150 is data related to the function of the app service for information display, theedge cloud node 100A can filter (select) (S160 Yes).

반면 예를 들어, S150단계에 수신된 금번 데이터가 대용량 데이터 기반의 영상분석을 위한 앱 서비스의 기능과 관련된 데이터인 경우, 엣지클라우드 노드(100A)는, 필터링(선택)하지 않고 코어클라우드 노드(200)로 전달할 수 있다(S160 No).On the other hand, for example, if the current data received in step S150 is data related to the function of the app service for image analysis based on the large capacity data, theedge cloud node 100A may not filter (select) the core cloud node 200 ) (S160 No).

이때 구체적으로 설명하면, 엣지클라우드 노드(100A)는, 필터링(선택)하지 않은 그 외의 데이터(예: 영상분석 데이터)를 단말(10)의 사용자 컨텍스트(U10)를 기반으로 코어클라우드 노드(200)로 전달한다(S210).Specifically, theedge cloud node 100A transmits the other data (e.g., image analysis data) that has not been filtered (selected) to thecore cloud node 200 based on the user context U10 of the terminal 10, (S210).

이렇게 되면, 엣지클라우드 노드(100A)에서 필터링되지 않고 코어클라우드 노드(200)로 전달되는 데이터는, 빅데이터(스토리지 노드)와 연동하는 코어클라우드 노드(200)에서 단말(10)의 해당 사용자에 할당된 자원을 기반으로 즉 사용자 컨텍스트를 기반으로 연산 처리될 것이다(S220).Data to be transmitted to thecore cloud node 200 without being filtered by theedge cloud node 100A is allocated to the corresponding user of the terminal 10 in thecore cloud node 200 interworking with the big data (storage node) I.e., based on the user context (S220).

그리고, 코어클라우드 노드(200)는, 단말(10)의 해당 사용자에 할당된 자원을 기반으로 연산 처리한 데이터 연산 처리 결과를, 사용자 컨텍스트를 기반으로 내부 저장소 또는 연동하는 스토리지 노드에 저장하되, 단말(10)의 사용자 컨텍스트를 기반으로 엣지클라우드 노드(100A)로 전달함으로써(S230), 엣지클라우드 노드(100A)로 하여금 전달된 데이터 연산 처리의 결과를 단말(10)의 앱(15)으로 제공하도록 할 것이다(S240).Thecore cloud node 200 stores the result of the data operation processing operation based on the resource allocated to the user of the terminal 10 in the internal storage or the storage node that cooperates with the user based on the user context, To theedge cloud node 100A based on the user context of the terminal 10 (S230) and to provide theedge cloud node 100A with the result of the transferred data operation process to theapp 15 of the terminal 10 (S240).

한편, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는, S160단계에서 선택(필터링)한 데이터(예: 정보표시 데이터)를 연산 처리하여(S170), 단말(10)에 클라우드 기반의 앱 서비스를 코어클라우드 노드(200)와 분산 제공한다.According to the operation method of theedge cloud node 100A of the present invention, theedge cloud node 100A performs operation processing (S170) on data (e.g., information display data) selected (filtered) Based app service to the core cloud node (200) in a distributed manner.

즉, 엣지클라우드 노드(100A)는, S140단계에서 구성한 어플리케이션실행부(130) 구체적으로 가상화 단말(단말(10)의 사용자 컨텍스트)을 기반으로 실행되는 vApp을 통해서, S130단계에서 할당한 어플리케이션 실행자원을 기반으로 데이터를 연산 처리하여, 클라우드 기반의 앱 서비스를 코어클라우드 노드(200)와 분산 제공한다.That is, theedge cloud node 100A determines whether theapplication execution resources 130 allocated in step S130 through the vApp executed on the basis of the virtual application terminal (the user context of the terminal 10) And distributes the cloud-based app service to thecore cloud node 200 in a distributed manner.

이러한 엣지클라우드 노드(100A)의 어플리케이션실행부(130) 즉 vApp는, 단말(10)이 코어망(1)과의 연결을 위해 접속하는 기지국(20A) 단에 위치하는 스토리지 노드(미도시)를 기반으로 데이터를 연산 처리하는 것이 바람직하다.Theapplication execution unit 130 or vApp of theedge cloud node 100A may be a storage node (not shown) located at the end of thebase station 20A to which the terminal 10 connects for connection with the core network 1 It is preferable that the data is subjected to arithmetic processing.

예를 들어, S160단계에서 선택(필터링)한 데이터가 정보표시 데이터인 경우, 어플리케이션실행부(130) 즉 vApp은 그 데이터를 스토리지 노드(미도시)에 저장된 데이터를 기반으로 연산 처리(정보표시 화면 생성)하여, 클라우드 서비스를 코어클라우드 노드(200)와 분산 제공할 수 있다.For example, when the data selected (filtered) in step S160 is information display data, theapplication executing unit 130, that is, the vApp, processes the data based on the data stored in the storage node (not shown) And provide the cloud service to thecore cloud node 200 in a distributed manner.

이에, 엣지클라우드 노드(100A)에서 필터링된 데이터는, 엣지클라우드 노드(100A)에서 유동적으로 할당되는 어플리케이션 실행자원 및 이에 구성되는 어플리케이션실행부(130)에 의해 연산 처리됨으로써, 엣지클라우드 노드(100A)는 단말(10) 내 앱(15)에 대하여 필터링한(선택) 데이터 연산 처리를 통해 클라우드 기반의 앱 서비스(특정 기능)를 선택적으로 분산 제공할 수 있다.The data filtered by theedge cloud node 100A is processed by the application execution resources that are dynamically allocated in theedge cloud node 100A and theapplication execution unit 130 configured by the application execution resources so that theedge cloud node 100A, Can selectively distribute cloud-based app services (specific functions) through filtering (selection) data processing with respect to theapp 15 in the terminal 10.

그리고 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는, 어플리케이션실행부(130)에서 데이터(예: 정보표시 데이터)를 연산 처리(예: 정보표시 화면 생성)한 결과(예: 정보표시 화면)를 단말(10) 구체적으로는 앱(15)에 스트리밍 방식으로 제공한다(S180).According to the method of operating theedge cloud node 100A of the present invention, theedge cloud node 100A performs processing (e.g., generating an information display screen) of data (e.g., information display data) And provides a result (for example, an information display screen) to the terminal 15 (specifically, the application 15) in a streaming manner (S180).

즉, 엣지클라우드 노드(100A)에서 데이터 연산 처리된 결과(예: 정보표시 화면)가 스트리밍 방식으로 단말(10)에 제공되어, 단말(10)에서 실행 중인 앱(15)은 스트리밍 수신되는 데이터(이하, App Streaming)을 추가적인 연산 처리 없이 즉시 출력(예: 디스플레이)할 수 있게 된다.That is, the result (for example, an information display screen) obtained by the data operation processing in theedge cloud node 100A is provided to the terminal 10 in a streaming manner and theapp 15 running on the terminal 10 can receive the data Hereinafter, App Streaming) can be immediately output (e.g., display) without additional processing.

아울러, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는, 어플리케이션실행부(130)에서 데이터를 연산 처리한 결과를 엣지클라우드 노드(100A)가 연동하는 스토리지 노드(미도시)에 단말(10)의 사용자 컨텍스트를 기반으로 저장하되, 단말(10)의 사용자 컨텍스트를 기반으로 코어클라우드 노드(200)에 제공하여 코어클라우드 노드(200)와 공유할 수 있다(S190).According to the method of operating theedge cloud node 100A of the present invention, theedge cloud node 100A can notify the result of the operation of the data by theapplication execution unit 130 to thestorage node 100A to which theedge cloud node 100A is linked, (Not shown) based on the user context of the terminal 10, and may provide the same to thecore cloud node 200 based on the user context of the terminal 10 and may be shared with the core cloud node 200 ).

이렇게 되면, 엣지클라우드 노드(100A)가 분산 제공하는 클라우드 서비스(특정 기능)의 결과는, 엣지클라우드 노드(100A) 측에도 저장되고 코어클라우드 노드(200) 측에도 사용자 컨텍스트를 기반으로 저장된다(S200).In this case, the result of the cloud service (specific function) distributed and provided by theedge cloud node 100A is stored in theedge cloud node 100A side and stored in thecore cloud node 200 side based on the user context (S200).

이하에서는, 도 4를 참조하여 본 발명의 바람직한 실시예에 따른 엣지클라우드 노드(장치)의 동작 방법, 특히 엣지클라우드 노드(장치)에서 앱 기능의 핸드오버를 수행하는 과정을 설명하겠다.Hereinafter, an operation method of an edge cloud node (device) according to a preferred embodiment of the present invention will be described with reference to FIG. 4, in particular, a process of performing handover of an application function in an edge cloud node (device).

여기서, 설명의 편의를 위해 전술한 도 1 및 도 2에 도시된 구성은 해당 참조번호를 언급하여 설명하겠다.Here, for convenience of explanation, the configurations shown in FIGS. 1 and 2 will be described with reference to corresponding reference numerals.

본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 엣지클라우드 노드(100A)가 포함된 엣지그룹 내 각 엣지클라우드 노드 즉 엣지클라우드 노드(100B,100C,...100N)와 연동한다(S300).In accordance with the method of operation of theedge cloud node 100A of the present invention, theedge cloud node 100A includes anedge cloud node 100B in eachedge cloud node 100B in the edge group including theedge cloud node 100A. 100N) (S300).

이때의 연동 방식은, 엣지클라우드 노드 간에 즉시 통신 가능한 통신 세션을 유지하고 있는 방식일 수도 있고, 엣지클라우드 노드 간에 통신 세션을 즉시 연결할 수 있는 대기 상태를 유지하고 있는 방식일 수도 있고, 엣지클라우드 노드 간에 상대방 엣지클라우드 노드의 기지국으로 데이터를 송수신할 수 있는 관련정보를 공유하는 방식일 수도 있다.The interworking method may be a method of maintaining a communication session capable of immediately communicating with an edge cloud node, a method of maintaining a standby state in which a communication session can be immediately connected between edge cloud nodes, It may be a scheme of sharing related information capable of transmitting and receiving data to the base station of the opposite-side edge cloud node.

아울러, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 앞선 도 3을 참조한 설명과 같이 단말(10)에 클라우드 기반 앱 서비스를 코어클라우드 노드(200)과 분산 제공하고 있는 상태로 가정한다(S310).In addition, according to the method of operating theedge cloud node 100A of the present invention, theedge cloud node 100A distributes the cloud-based app service to the terminal 10 in cooperation with thecore cloud node 200, (S310).

이 경우, 도 1에 도시된 바와 같이, 앱(15)을 실행하는 단말(10)은, 기지국(20A)와의 접속을 기반으로 엣지클라우드 노드(100A) 및 코어클라우드 노드(200) 간에 연결된 어플리케이션 세션①을 통해서, 앱(15)에 따른 앱 서비스를 이용할 수 있다.1, the terminal 10 executing theapp 15 is connected to theedge cloud node 100A and the application cloud server 20 connected to thecore cloud node 200 based on the connection with thebase station 20A. In this case, (1), the app service according to theapp 15 can be used.

본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 단말(10)이 엣지클라우드 노드(100A)의 기지국(20A)에서 엣지그룹 내 타 엣지클라우드 노드의 타겟 기지국으로 무선구간 핸드오버 하는지 여부를 감지한다(S320).According to the method of operation of theedge cloud node 100A of the present invention, theedge cloud node 100A is configured such that the terminal 10 is connected from thebase station 20A of theedge cloud node 100A to the target base station of the other edge cloud nodes in the edge group It is detected whether the wireless section handover is performed (S320).

본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 단말(10)이 무선구간 핸드오버 하는 경우(S320 Yes), 엣지클라우드 노드(100A)는 단말(10)로 제공하는 앱 서비스의 정의된 파라미터(예: 지연시간)를 확인한다(S330).According to the method of operating theedge cloud node 100A of the present invention, when the terminal 10 performs the handover of the wireless section (S320 Yes), theedge cloud node 100A transmits the defined A parameter (e.g., delay time) is confirmed (S330).

이하에서는, 설명의 편의 상 전술과 마찬가지로, 핸드오버 트리거 이벤트로서, 앱 서비스의 지연시간이 특정 지연시간 이상 시 발생되는 일 예로 통칭하여 설명하겠다.Hereinafter, the handover trigger event will be collectively referred to as an example in which the delay time of the app service occurs at a specific delay time or more in the same manner as described above for convenience of explanation.

그리고, 앞서 예시와 같이, 단말(10)이 소스 기지국(20A)에서 타겟 기지국(20B)으로 무선구간 핸드오버한 경우(①->②), 앱 서비스의 지연시간이 특정 지연시간 이상이 아닌 것으로 가정한다.As described above, when the terminal 10 hand over the radio link from thesource base station 20A to the target base station 20B ((1) to (2)), the delay time of the app service is not longer than the specific delay time I suppose.

이 경우, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 단말(10)이 소스 기지국(20A)에서 타겟 기지국(20B)으로 무선구간 핸드오버 하더라도(①->②), 확인된 앱 서비스의 지연시간이 특정 지연시간 이상이 아니므로 핸드오버 트리거 이벤트 미 발생으로 판단하여(S340 No), 단말(10)에 제공하는 앱 기능을 엣지클라우드 노드(100B)로 핸드오버 시키지 않는다.In this case, according to the method of operating theedge cloud node 100A of the present invention, theedge cloud node 100A can perform the handover of the terminal 10 from thesource base station 20A to the target base station 20B The application function to be provided to the terminal 10 is judged to have not occurred in theedge cloud node 100B (step S310) Do not hand over.

즉, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는, 앱 기능을 엣지클라우드 노드(100B)로 핸드오버 시키지 않고, 대신 코어클라우드 노드(200)로부터 수신되는 앱 서비스의 데이터를 연산 처리된 결과 및 자신의 어플리케이션실행부(130)에서 앱 서비스의 일부 데이터를 연산 처리한 결과를 포함하는 앱 서비스의 서비스 컨텍스트(Service Context)를, 그룹 연동 기반으로 타겟 기지국(20B)을 통해 단말(10)에 스트리밍 제공할 수 있다(App Streaming Relay, S350).That is, according to the method of operating theedge cloud node 100A of the present invention, theedge cloud node 100A does not hand over the app function to theedge cloud node 100B, The service context of the app service including the result of the operation processing of the data of the app service and the result of the arithmetic processing of some data of the app service by theapplication executing unit 130 is transmitted to the target base station 20B to the terminal 10 (App Streaming Relay, S350).

이렇게 되면, 도 1에 도시된 바와 같이, 앱(15)을 실행하는 단말(10)은, 기지국(20B)와의 접속을 기반으로 엣지클라우드 노드(100A) 및 코어클라우드 노드(200) 간에 연결된 어플리케이션 세션②을 통해서, 앱(15)에 따른 앱 서비스를 이용할 수 있다.1, the terminal 10 executing theapplication 15 is connected to theedge cloud node 100A and theapplication server 10 connected to thecore cloud node 200 based on the connection with the base station 20B, (2), an app service according to theapp 15 can be used.

한편, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 확인된 앱 서비스의 지연시간이 특정 지연시간 이상이면 핸드오버 트리거 이벤트 발생으로 판단하여(S340 Yes), 단말(10)에 제공하는 앱 기능의 핸드오버를 결정한다(S360).According to the method of operating theedge cloud node 100A of the present invention, when the delay time of the identified app service is equal to or greater than a specific delay time, theedge cloud node 100A determines that a handover trigger event has occurred (S340 Yes) And determines handover of an app function to be provided to the terminal 10 (S360).

앞서 예시와 같이, 단말(10)이 소스 기지국(20B)에서 타겟 기지국(20C)으로 무선구간 핸드오버한 경우(②->③), 앱 서비스의 지연시간이 특정 지연시간 이상인 것으로 가정한다.As described above, in the case where the terminal 10 performs handover to thetarget base station 20C from the source base station 20B to thetarget base station 20C (②-> ③), it is assumed that the delay time of the app service is equal to or longer than a specific delay time.

이 경우, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 단말(10)이 소스 기지국(20B)에서 타겟 기지국(20C)으로 무선구간 핸드오버 하면(②->③), 확인된 앱 서비스의 지연시간이 특정 지연시간 이상이므로(S340 Yes), 어플리케이션실행부(130)에서 수행하는 앱 기능 즉 단말(10)에 분산 제공하고 있던 클라우드 기반의 앱 서비스의 기능을 타겟 기지국(20C)의 엣지클라우드 노드(100C)로 핸드오버 시키기로 결정한다.In this case, according to the method of operating theedge cloud node 100A of the present invention, when the terminal 10 hand over the radio link from the source base station 20B to thetarget base station 20C, (S340 Yes), the application function performed by theapplication execution unit 130, that is, the function of the cloud-based app service distributed to the terminal 10 To theedge cloud node 100C of thetarget base station 20C.

우선, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 엣지클라우드 노드(100C)로 앱 기능의 핸드오버가 완료되기 전까지, 단말(10)에서 실행되는 앱(15)에 따른 앱 서비스의 서비스 컨텍스트를 그룹 연동 기반으로 타겟 기지국(20C)을 통해 단말(10)에 스트리밍 제공할 수 있다(App Streaming Relay, S360).First, according to the method of operating theedge cloud node 100A of the present invention, theedge cloud node 100A is able to determine whether or not the application 15) to the terminal 10 through thetarget base station 20C based on the group interworking (App Streaming Relay, S360).

그와 동시에, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)로부터 엣지클라우드 노드(100C)로의 앱 기능 핸드오버 과정이 진행된다(S370).At the same time, according to the operation method of theedge cloud node 100A of the present invention, the application function handover process from theedge cloud node 100A to theedge cloud node 100C proceeds (S370).

구체적으로, 본 발명의 엣지클라우드 노드(100A)의 동작 방법에 따르면, 엣지클라우드 노드(100A)는 단말(10)이 무선구간 핸드오버 하는 경우(②->③), 앱 서비스의 지연시간이 특정 지연시간 이상인 것으로 판단되면, 단말(10)의 사용자 컨텍스트(U10)를 엣지클라우드 노드(100C)로 복사(Copy)한다(S370).Specifically, according to the operation method of theedge cloud node 100A of the present invention, when the terminal 10 performs handover of the wireless section (②-> ③), theedge cloud node 100A determines that the delay time If it is determined that the time is longer than the delay time, the user context U10 of the terminal 10 is copied to theedge cloud node 100C (S370).

즉, 엣지클라우드 노드(100A)는, 그룹 연동을 기반으로, 단말(10)의 사용자 컨텍스트(U10)를 복사하여 엣지클라우드 노드(100C)로 제공하거나 또는 엣지클라우드 노드(100C)가 단말(10)의 사용자 컨텍스트(U10)를 복사해갈 수 있도록 지원함으로써, 단말(10)의 사용자 컨텍스트(U10)를 엣지클라우드 노드(100C)로 복사(Copy)할 수 있다.That is, theedge cloud node 100A copies the user context U10 of the terminal 10 to theedge cloud node 100C, or provides theedge cloud node 100C to the terminal 10 based on the group interworking, The user context U10 of the terminal 10 can be copied to theedge cloud node 100C by supporting the user context U10 of the terminal 10 by copying the user context U10 of the terminal 10 to theedge cloud node 100C.

이렇게 단말(10)의 사용자 컨텍스트(U10)를 엣지클라우드 노드(100A)로부터 복사한 엣지클라우드 노드(100C)에는, 기지국(20C) 접속을 통해서 연결되는 단말(10)에 대하여, 단말(10) 연결 시 할당한 어플리케이션 실행자원에 가상 머신(VM) 및 가상 어플리케이션(vApp)으로 구성된 어플리케이션실행부가 생성(구성)될 것인데, 이 어플리케이션실행부에 구성되는 가상 어플리케이션(vApp)은 엣지클라우드 노드(100A)로부터 복사한 사용자 컨텍스트(U10)를 기반으로 엣지클라우드 노드(100A)의 어플리케이션실행부(130) 내 vApp과 동일하게 구성될 것이다(S370).Theedge cloud node 100C that has copied the user context U10 of the terminal 10 from theedge cloud node 100A is connected to the terminal 10 connected to thebase station 20C through the connection to the terminal 10 An application execution unit composed of a virtual machine (VM) and a virtual application (vApp) will be created (constituted) in the application execution resource allocated at the time of starting the application. The virtual application (vApp) And the vApp in theapplication execution unit 130 of theedge cloud node 100A based on the copied user context U10 (S370).

이렇게 되면, 단말(10)의 사용자 컨텍스트(U10)를 엣지클라우드 노드(100A)로부터 복사한 엣지클라우드 노드(100C)에는, 엣지클라우드 노드(100A)에서 단말(10)에서 실행되는 앱(15)을 위해 수행하던 앱 기능의 주체인 어플리케이션실행부(130) 달리 말하면 가상 머신(VM)이, 그대로 옮겨지는 것과 마찬가지이다.Theedge cloud node 100C that has copied the user context U10 of the terminal 10 from theedge cloud node 100A receives theapplication 15 executed in the terminal 10 from theedge cloud node 100A In other words, the virtual machine (VM) is transferred as it is.

이와 같이, 엣지클라우드 노드(100A)에서 엣지클라우드 노드(100C)로 복사된 단말(10)의 사용자 컨텍스트(U10)를 기반으로, 엣지클라우드 노드(100A)의 어플리케이션실행부(130 = VM)와 동일한 어플리케이션실행부(=VM)가 엣지클라우드 노드(100C)에 구성되는 과정을 거쳐, 단말(10)에서 실행되는 앱(15)에 대한 앱 기능이 엣지클라우드 노드(100A)로부터 엣지클라우드 노드(100C)로 핸드오버 완료될 수 있다.Thus, based on the user context U10 of the terminal 10 copied from theedge cloud node 100A to theedge cloud node 100C, the same as theapplication execution unit 130 = VM of theedge cloud node 100A The app function for theapp 15 executed in the terminal 10 is transmitted from theedge cloud node 100A to theedge cloud node 100C through the process of configuring the application execution unit (= VM) in theedge cloud node 100C. Handover can be completed.

앱 기능이 엣지클라우드 노드(100A)로부터 엣지클라우드 노드(100C)로 핸드오버 완료되면, 본 발명의 엣지클라우드 노드(100C)는 단말(10)에 클라우드 기반 앱 서비스를 코어클라우드 노드(200)과 분산 제공할 것이다(S380).When the app function is handed over from theedge cloud node 100A to theedge cloud node 100C, theedge cloud node 100C of the present invention distributes the cloud-based app service to the terminal 10 via thecore cloud node 200 and distributed (S380).

이 경우, 도 1에 도시된 바와 같이, 앱(15)을 실행하는 단말(10)은, 앱 기능의 핸드오버가 완료되기 전까지, 기지국(20C)와의 접속을 기반으로 엣지클라우드 노드(100A) 및 코어클라우드 노드(200) 간에 연결된 어플리케이션 세션③-1을 통해 앱(15)에 따른 앱 서비스를 이용하다가, 앱 기능의 핸드오버가 완료되면, 기지국(20C)와의 접속을 기반으로 엣지클라우드 노드(100C) 및 코어클라우드 노드(200) 간에 연결된 어플리케이션 세션③을 통해 앱 서비스를 이용할 수 있다.In this case, as shown in FIG. 1, the terminal 10 executing theapplication 15 can access theedge cloud nodes 100A and 100B based on the connection with thebase station 20C until the handover of the application function is completed. When the handover of the app function is completed while using the app service according to theapp 15 through the application session ③-1 connected between thecore cloud nodes 200, theedge cloud node 100C And the application session 3 connected between thecore cloud node 200 and thecore cloud node 200.

이상에서 설명한 바와 같이, 본 발명에 따른 분산형 클라우드 기반 어플리케이션 실행 시스템, 이에 적용되는 장치(엣지클라우드 노드) 및 장치의 동작 방법에 의하면, 단말에서 실행하는 앱에 따른 앱 서비스를 코어망 및 코어망 보다 사용자(단말)에 가까운 위치의 엣지(Edge)에서 분산 제공하는 구조로서, 기존의 클라우드 서비스 기반의 어플리케이션 실행 환경이 갖는 성능 한계/제약을 개선한, 클라우드 기반의 하이브리드(Hybrid) 어플리케이션 실행 환경을 실현함으로써, 초 저지연/대용량의 데이터 서비스를 요구하는 현 추세의 니즈를 만족시키는 효과를 도출한다.As described above, according to the distributed cloud-based application execution system of the present invention, the device (edge cloud node) applied thereto, and the method of operating the device, Based hybrid application execution environment that improves performance limitations / limitations of existing application service execution environment based on cloud service, as a structure that distributes at an edge closer to a user (terminal) Thereby achieving the effect of satisfying the needs of current trends requiring very low delay / large capacity data services.

아울러, 본 발명에 따른 분산형 클라우드 기반 어플리케이션 실행 시스템, 이에 적용되는 장치(엣지클라우드 노드) 및 장치의 동작 방법에 의하면, 앞서 실현한 클라우드 기반의 하이브리드 어플리케이션 실행 환경에 적합한 엣지클라우드 노드에서의 핸드오버 기술을 새롭게 실현함으로써, 클라우드 기반의 하이브리드 어플리케이션 실행 환경의 완성도를 높이고 앱 서비스의 품질을 향상시킬 수 있다.According to the distributed cloud-based application execution system of the present invention, the device (edge cloud node) applied thereto, and the method of operating the device, the handover in the edge cloud node suitable for the cloud-based hybrid application execution environment, By realizing the new technology, it is possible to improve the quality of the app service and enhance the perfection of the cloud-based hybrid application execution environment.

본 발명의 실시예에 따른 엣지클라우드 노드(장치)의 동작 방법은, 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.An operation method of an edge cloud node according to an embodiment of the present invention may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions recorded on the medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

지금까지 본 발명을 바람직한 실시 예를 참조하여 상세히 설명하였지만, 본 발명이 상기한 실시 예에 한정되는 것은 아니며, 이하의 특허청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 또는 수정이 가능한 범위까지 본 발명의 기술적 사상이 미친다 할 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.

본 발명에 따른 분산형 클라우드 기반 어플리케이션 실행 시스템, 이에 적용되는 장치 및 장치의 동작 방법에 의하면, 클라우드 기반의 하이브리드(Hybrid) 어플리케이션 실행 환경을 실현하는 점, 이러한 실행 환경에 적합한 엣지에서의 핸드오버 기술을 실현하는 점에서, 기존 기술의 한계를 뛰어 넘음에 따라 관련 기술에 대한 이용만이 아닌 적용되는 장치의 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있는 발명이다.The distributed cloud-based application execution system according to the present invention, the apparatus and the method of operation applied thereto, realizes a cloud-based hybrid application execution environment, a handover technique at an edge suitable for such execution environment It is not only the use of related technology but also the possibility of commercialization or operation of the applied device is sufficient and it is practically possible to carry out clearly, Invention.

100 : 엣지클라우드 노드(장치)
110 : 단말연동부 120 : 자원할당부
130 : 어플리케이션실행부 140 : 필터링부
150 : 핸드오버제어부 160 : 그룹연동부
170 : 스토리지연동부
200 : 코어클라우드 노드
100: Edge Cloud node (device)
110: terminal interworking unit 120: resource allocation unit
130: Application execution unit 140: Filtering unit
150: handover control unit 160: group interlocking unit
170: Story Delay Eastern
200: Core Cloud Node

Claims (11)

Translated fromKorean
사용자 별로 자원을 할당하고, 단말의 사용자에 할당된 자원을 기반으로 상기 단말에서 실행되는 특정 어플리케이션에 따른 앱 서비스의 데이터 연산 처리를 수행하여, 상기 단말에 클라우드 기반의 앱 서비스를 제공하는 코어클라우드 노드; 및
상기 단말 및 상기 코어클라우드 노드 사이에 위치하며, 상기 단말에서 실행되는 상기 특정 어플리케이션을 위한 어플리케이션 실행자원을 기반으로 상기 앱 서비스의 데이터 연산 처리 중 일부 데이터 연산 처리를 수행하여, 상기 단말에 클라우드 기반의 앱 서비스를 상기 코어클라우드 노드와 분산 제공하는 엣지클라우드 노드를 포함하며;
상기 앱 서비스의 일부 데이터를 연산 처리하는 기능은,
상기 단말이 상기 엣지클라우드 노드의 소스 기지국에서 타 엣지클라우드 노드의 타겟 기지국으로 무선구간 핸드오버 하는 경우, 상기 앱 서비스의 기 정의된 핸드오버 트리거 이벤트에 근거하여 선택적으로 상기 엣지클라우드 노드에서 상기 타 엣지클라우드 노드로 핸드오버 되는 것을 특징으로 하는 분산형 클라우드 기반 어플리케이션 실행 시스템.
A core cloud node that provides a cloud-based app service to the terminal by allocating resources for each user and performing data operation processing of an app service according to a specific application executed on the terminal based on resources allocated to the user of the terminal, ; And
The method comprising the steps of: performing a part of data operation processing between the terminal and the core cloud node during data operation processing of the app service based on an application execution resource for the specific application executed in the terminal, And an edge cloud node distributing the app service to the core cloud node;
The function of computing and processing some data of the above-
The method of claim 1, further comprising the step of, when the terminal performs a handover of a radio area from a source base station of the edge cloud node to a target base station of another edge cloud node based on a predefined handover trigger event of the app service, Wherein the handover to the cloud node is handed over to the cloud node.
단말 연결 시, 상기 단말에서 실행되는 특정 어플리케이션을 위한 어플리케이션 실행자원을 할당하는 자원할당부;
상기 특정 어플리케이션에 따른 앱 서비스의 데이터 중, 코어망 단의 코어클라우드 장치에서 상기 단말에 제공하는 클라우드 기반의 앱 서비스의 특정 기능과 관련된 일부 데이터를 선택하고, 그 외의 데이터는 상기 코어클라우드 장치로 전달하는 필터링부;
상기 할당한 어플리케이션 실행자원을 기반으로 상기 선택한 상기 앱 서비스의 일부 데이터를 연산 처리하여, 상기 단말에 상기 클라우드 기반의 앱 서비스를 상기 코어클라우드 장치와 분산 제공하는 어플리케이션실행부; 및
상기 단말이 기지국 사이에서 무선구간 핸드오버 하는 경우, 상기 앱 서비스의 일부 데이터를 연산 처리하는 앱 기능을, 선택적으로 핸드오버 시키는 핸드오버제어부를 포함하는 것을 특징으로 하는 엣지클라우드 장치.
A resource allocation unit for allocating an application execution resource for a specific application executed in the terminal when the terminal is connected;
The core cloud device of the core network selects some data related to the specific function of the cloud-based app service provided to the terminal among the data of the app service according to the specific application, and the other data is transmitted to the core cloud device ;
An application execution unit operatively processing some data of the selected app service based on the allocated application execution resource and distributing the cloud based app service to the terminal in a distributed manner with the core cloud apparatus; And
And a handover controller for selectively handing over an app function for processing some data of the app service when the terminal performs handover between wireless basestations.
제 2 항에 있어서,
상기 어플리케이션실행부는,
상기 단말이 상기 코어망과의 연결을 위해 접속하는 기지국 단에 위치하는 스토리지 노드를 기반으로, 데이터를 연산 처리하는 것을 특징으로 하는 엣지클라우드 장치.
3. The method of claim 2,
The application execution unit,
Wherein the data processing unit processes data based on a storage node located at a base station connected to the terminal for connection with the core network.
제 2 항에 있어서,
상기 엣지클라우드 장치가 포함된 엣지그룹 내 각 엣지클라우드 장치와 연동하는 그룹연동부를 더 포함하며;
상기 핸드오버제어부는,
상기 단말이 상기 엣지클라우드 장치의 기지국에서 상기 엣지그룹 내 타 엣지클라우드 장치의 타겟 기지국으로 무선구간 핸드오버 하는 경우,
상기 앱 서비스의 기 정의된 핸드오버 트리거 이벤트 발생 시, 상기 앱 기능을 상기 타 엣지클라우드 장치로 핸드오버 시키는 것을 특징으로 하는 엣지클라우드 장치.
3. The method of claim 2,
Further comprising a group interlocking portion interlocking with each edge cloud device in an edge group including the edge cloud device;
The handover control unit includes:
When the terminal performs handover of a wireless section from the base station of the edge cloud apparatus to the target base station of another edge cloud apparatus in the edge group,
And handover the app function to the other edge cloud device upon occurrence of a predefined handover trigger event of the app service.
제 4 항에 있어서,
상기 핸드오버 트리거 이벤트는,
상기 앱 서비스의 지연시간이 기 설정된 특정 지연시간 이상인 경우 발생되는 것을 특징으로 하는 엣지클라우드 장치.
5. The method of claim 4,
The handover trigger event includes:
And the delay time of the app service is greater than or equal to a predetermined delay time.
제 4 항에 있어서,
상기 핸드오버제어부는,
상기 핸드오버 트리거 이벤트 미 발생 시에는 상기 앱 기능을 상기 타 엣지클라우드 장치로 핸드오버 시키지 않고,
상기 코어클라우드 장치로부터 수신되는 상기 앱 서비스의 데이터를 연산 처리된 결과 및 상기 어플리케이션실행부에서 상기 앱 서비스의 일부 데이터를 연산 처리한 결과를 포함하는 상기 앱 서비스의 서비스 컨텍스트(Service Context)를, 상기 타겟 기지국을 통해 상기 단말로 제공하는 것을 특징으로 하는 엣지클라우드 장치.
5. The method of claim 4,
The handover control unit includes:
When the handover trigger event does not occur, the application function is not handed over to the other edge cloud device,
A service context of the app service including a result of operation processing of data of the app service received from the core cloud apparatus and a result of performing operation processing of a part of data of the app service in the application executing unit, To the terminal through the target base station.
제 4 항에 있어서,
상기 어플리케이션실행부는,
상기 단말의 사용자 컨텍스트(User Context)를 기반으로 동작하는 가상 머신(Virtual Machine)과,
상기 가상 머신의 동작에 따른 가상화 단말을 기반으로 실행되어, 상기 단말 내의 상기 특정 어플리케이션을 대신하여 상기 앱 서비스의 일부 데이터를 연산 처리하는 가상 어플리케이션(Virtual Application)으로 구성되는 것을 특징으로 하는 엣지클라우드 장치.
5. The method of claim 4,
The application execution unit,
A virtual machine that operates based on a user context of the terminal,
And a virtual application (Virtual Application), which is executed based on the virtualization terminal according to the operation of the virtual machine, for computing and processing some data of the app service on behalf of the specific application in the terminal. .
제 7 항에 있어서,
상기 핸드오버제어부는,
상기 단말의 사용자 컨텍스트를 상기 타 엣지클라우드 장치로 복사(Copy)하여, 상기 가상 어플리케이션이 상기 타 엣지클라우드장치에서 상기 복사된 단말의 사용자 컨텍스트를 기반으로 구성하는 어플리케이션실행부에 동일하게 구성되도록 하여, 상기 앱 기능을 상기 타 엣지클라우드 장치로 핸드오버 시키는 것을 특징으로 하는 엣지클라우드 장치.
8. The method of claim 7,
The handover control unit includes:
Copying the user context of the terminal to the other edge cloud device so that the virtual application is configured to be the same in an application executing unit configured on the basis of the user context of the copied terminal in the other edge cloud device, And hand over the application function to the other edge cloud device.
제 8 항에 있어서,
상기 핸드오버제어부는,
상기 타 엣지클라우드 장치로 상기 앱 기능의 핸드오버가 완료되기 전까지, 상기 앱 서비스의 서비스 컨텍스트를 상기 타겟 기지국을 통해 상기 단말로 제공하는 것을 특징으로 하는 엣지클라우드 장치.
9. The method of claim 8,
The handover control unit includes:
And provides the service context of the app service to the terminal through the target base station until the handover of the app function is completed to the other edge cloud device.
제 5 항에 있어서,
상기 앱 서비스의 지연시간은,
상기 클라우드 기반의 앱 서비스를 이용하는 상기 단말에서 측정되어, 상기 단말에 대하여 상기 앱 기능을 제공하는 엣지클라우드 장치로 보고되는 것을 특징으로 하는 엣지클라우드 장치.
6. The method of claim 5,
The delay time of the app service may be determined,
Wherein the edge cloud device is measured by the terminal using the cloud-based app service and reported as an edge cloud device that provides the terminal with the app function.
단말 연결 시, 상기 단말에서 실행되는 특정 어플리케이션을 위한 어플리케이션 실행자원을 할당하는 자원할당단계;
상기 특정 어플리케이션에 따른 앱 서비스의 데이터 중, 코어망 단의 코어클라우드 장치에서 상기 단말에 제공하는 클라우드 기반의 앱 서비스의 특정 기능과 관련된 일부 데이터를 선택하고, 그 외의 데이터는 상기 코어클라우드 장치로 전달하는 필터링단계;
상기 할당한 어플리케이션 실행자원을 기반으로 상기 선택한 상기 앱 서비스의 일부 데이터를 연산 처리하여, 상기 단말에 상기 클라우드 기반의 앱 서비스를 상기 코어클라우드 장치와 분산 제공하는 어플리케이션실행단계; 및
상기 단말이 기지국 사이에서 무선구간 핸드오버 하는 경우, 상기 앱 서비스의 일부 데이터를 연산 처리하는 앱 기능을, 선택적으로 핸드오버 시키는 핸드오버제어단계를 포함하는 것을 특징으로 하는 엣지클라우드 장치의 동작 방법.
A resource allocation step of allocating an application execution resource for a specific application executed in the terminal when the terminal is connected;
The core cloud device of the core network selects some data related to the specific function of the cloud-based app service provided to the terminal among the data of the app service according to the specific application, and the other data is transmitted to the core cloud device ;
Performing application processing of a part of the selected app service based on the allocated application execution resource and distributing the cloud based app service to the terminal in a distributed manner with the core cloud device; And
And a handover control step of selectively handing over an app function for processing some data of the app service when the terminal performs handover between wireless basestations in the wireless area.
KR1020170058885A2017-05-112017-05-11Application excution system based on distributed cloud, apparatus and control method thereof using the systemActiveKR102172169B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
KR1020170058885AKR102172169B1 (en)2017-05-112017-05-11Application excution system based on distributed cloud, apparatus and control method thereof using the system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
KR1020170058885AKR102172169B1 (en)2017-05-112017-05-11Application excution system based on distributed cloud, apparatus and control method thereof using the system

Publications (2)

Publication NumberPublication Date
KR20180124419Atrue KR20180124419A (en)2018-11-21
KR102172169B1 KR102172169B1 (en)2020-10-30

Family

ID=64602492

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR1020170058885AActiveKR102172169B1 (en)2017-05-112017-05-11Application excution system based on distributed cloud, apparatus and control method thereof using the system

Country Status (1)

CountryLink
KR (1)KR102172169B1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR102128945B1 (en)*2019-12-262020-07-01주식회사엔클라우드Video transmission system based on edge cloud
CN111464611A (en)*2020-03-302020-07-28中科边缘智慧信息科技(苏州)有限公司Method for efficiently accessing service between fixed cloud and edge node in dynamic complex scene
KR102202645B1 (en)*2020-07-162021-01-13한국전자기술연구원Data Sharing Method for Relational Edge Servers
WO2021145608A1 (en)2020-01-152021-07-22Samsung Electronics Co., Ltd.Method and system for improvements in and relating to microservices for mec networks
KR20210135120A (en)*2020-05-042021-11-12에스케이브로드밴드주식회사Processing method and system for distributed virtual desktop
WO2022060046A1 (en)*2020-09-152022-03-24삼성전자 주식회사Edge computing system and handover method for edge computing device
CN114401183A (en)*2022-01-172022-04-26杭州瑞网广通信息技术有限公司Edge cloud disaster recovery system, method and device based on distributed cloud platform
CN114442912A (en)*2020-10-302022-05-06潘塔安全系统公司Method and apparatus for distributed data storage
CN116719283A (en)*2023-06-092023-09-08杭州优稳自动化系统有限公司Cloud edge cooperative industrial control system architecture with endophytic safety

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR102382884B1 (en)*2020-11-132022-04-06한국전자기술연구원System and method for configuring and operating edge terminals in cluster

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2004145885A (en)*2002-10-252004-05-20Mentor Graphics CorpMethod and device for distribution of operation to remote computer, and storage medium
KR20150055556A (en)*2013-11-132015-05-21팔로 알토 리서치 센터 인코포레이티드 Method and apparatus for performing server handoff in a name-based content distribution system
JP2017017655A (en)*2015-07-062017-01-19日本電気株式会社Wireless access network node, edge server, policy management node, and method for them

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2004145885A (en)*2002-10-252004-05-20Mentor Graphics CorpMethod and device for distribution of operation to remote computer, and storage medium
KR20150055556A (en)*2013-11-132015-05-21팔로 알토 리서치 센터 인코포레이티드 Method and apparatus for performing server handoff in a name-based content distribution system
JP2017017655A (en)*2015-07-062017-01-19日本電気株式会社Wireless access network node, edge server, policy management node, and method for them

Cited By (15)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR102128945B1 (en)*2019-12-262020-07-01주식회사엔클라우드Video transmission system based on edge cloud
WO2021145608A1 (en)2020-01-152021-07-22Samsung Electronics Co., Ltd.Method and system for improvements in and relating to microservices for mec networks
EP4091317A4 (en)*2020-01-152024-07-17Samsung Electronics Co., Ltd. METHOD AND SYSTEM FOR IMPROVING AND RELATING TO MICROSERVICES FOR MEC NETWORKS
CN111464611A (en)*2020-03-302020-07-28中科边缘智慧信息科技(苏州)有限公司Method for efficiently accessing service between fixed cloud and edge node in dynamic complex scene
CN111464611B (en)*2020-03-302022-07-12中科边缘智慧信息科技(苏州)有限公司 A method for efficient service access between fixed cloud and edge nodes in dynamic and complex scenarios
KR20210135120A (en)*2020-05-042021-11-12에스케이브로드밴드주식회사Processing method and system for distributed virtual desktop
KR102202645B1 (en)*2020-07-162021-01-13한국전자기술연구원Data Sharing Method for Relational Edge Servers
WO2022060046A1 (en)*2020-09-152022-03-24삼성전자 주식회사Edge computing system and handover method for edge computing device
KR20220075272A (en)*2020-10-302022-06-08펜타시큐리티시스템 주식회사Apparatus and method for distributing and storing data
KR20220057936A (en)*2020-10-302022-05-09펜타시큐리티시스템 주식회사Apparatus and method for distributing and storing data
CN114442912A (en)*2020-10-302022-05-06潘塔安全系统公司Method and apparatus for distributed data storage
US11922059B2 (en)2020-10-302024-03-05Penta Security Systems Inc.Method and device for distributed data storage
CN114442912B (en)*2020-10-302024-03-29潘塔安全系统公司Method and apparatus for distributed data storage
CN114401183A (en)*2022-01-172022-04-26杭州瑞网广通信息技术有限公司Edge cloud disaster recovery system, method and device based on distributed cloud platform
CN116719283A (en)*2023-06-092023-09-08杭州优稳自动化系统有限公司Cloud edge cooperative industrial control system architecture with endophytic safety

Also Published As

Publication numberPublication date
KR102172169B1 (en)2020-10-30

Similar Documents

PublicationPublication DateTitle
KR20180124419A (en)Application excution system based on distributed cloud, apparatus and control method thereof using the system
CN115039391B (en) Method and apparatus for providing edge computing services
JP2023548628A (en) Managing network slice allocation
JP7335327B2 (en) Systems and methods for migrating live stateful containers
KR20180119905A (en)Application excution system based on distributed cloud, apparatus and control method thereof using the system
EP3588852B1 (en)Method, apparatus and system for managing network slice instance
KR20210119504A (en) Communication method and apparatus, entity and computer readable storage medium
Abdah et al.QoS-aware service continuity in the virtualized edge
KR102266089B1 (en)Mec(mobile edge computing) system and control method thereof
JP2009110347A (en)Resource management system, resource management device, and method thereof
CN109348264B (en)Video resource sharing method and device, storage medium and electronic equipment
US20230125847A1 (en)Computer-readable recording medium storing program, information processing method, and information processing apparatus
WO2022142277A1 (en)Method and system for dynamically adjusting communication architecture
KR20170071381A (en)Mobile fog computing system for performing multi-agent based code offloading and method thereof
KR20180118393A (en)Distributed cloud computing system, apparatus and control method thereof using the system
JP6563425B2 (en) Multi-hop capability and routing discovery per link
CN116076061B (en) Edge service support server and method of operating the edge service support server
CN109302302B (en)Method, system and computer readable storage medium for scaling service network element
JP4588768B2 (en) Determining the highest workload for nodes in the overlay network
CN115826845A (en) Method and device for allocating storage resources, storage medium, and electronic device
KR20190048890A (en)Application distribution excution system based on network slicing, apparatus and control method thereof using the system
US20150271261A1 (en)System and method for providing distributed virtual cloud using mobile grid
WO2023066053A1 (en)Service request processing method, network device and computer-readable storage medium
CN115883662A (en) Storage system and its scheduling method, device, computer equipment and storage medium
JP6721106B2 (en) First control device, device, method, program, recording medium, and system

Legal Events

DateCodeTitleDescription
PA0109Patent application

Patent event code:PA01091R01D

Comment text:Patent Application

Patent event date:20170511

A201Request for examination
PA0201Request for examination

Patent event code:PA02012R01D

Patent event date:20181022

Comment text:Request for Examination of Application

Patent event code:PA02011R01I

Patent event date:20170511

Comment text:Patent Application

PG1501Laying open of application
E902Notification of reason for refusal
PE0902Notice of grounds for rejection

Comment text:Notification of reason for refusal

Patent event date:20191204

Patent event code:PE09021S01D

E902Notification of reason for refusal
PE0902Notice of grounds for rejection

Comment text:Notification of reason for refusal

Patent event date:20200412

Patent event code:PE09021S01D

E701Decision to grant or registration of patent right
PE0701Decision of registration

Patent event code:PE07011S01D

Comment text:Decision to Grant Registration

Patent event date:20201020

GRNTWritten decision to grant
PR0701Registration of establishment

Comment text:Registration of Establishment

Patent event date:20201026

Patent event code:PR07011E01D

PR1002Payment of registration fee

Payment date:20201026

End annual number:3

Start annual number:1

PG1601Publication of registration
PR1001Payment of annual fee

Payment date:20240919

Start annual number:5

End annual number:5


[8]ページ先頭

©2009-2025 Movatter.jp