Nothing Special   »   [go: up one dir, main page]

KR20220055661A - 엣지 서비스 제어 처리 시스템 및 그 제어방법 - Google Patents

엣지 서비스 제어 처리 시스템 및 그 제어방법 Download PDF

Info

Publication number
KR20220055661A
KR20220055661A KR1020200139984A KR20200139984A KR20220055661A KR 20220055661 A KR20220055661 A KR 20220055661A KR 1020200139984 A KR1020200139984 A KR 1020200139984A KR 20200139984 A KR20200139984 A KR 20200139984A KR 20220055661 A KR20220055661 A KR 20220055661A
Authority
KR
South Korea
Prior art keywords
edge service
cloud
processing
unit
processing rate
Prior art date
Application number
KR1020200139984A
Other languages
English (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 스트라토 주식회사 filed Critical 스트라토 주식회사
Priority to KR1020200139984A priority Critical patent/KR20220055661A/ko
Publication of KR20220055661A publication Critical patent/KR20220055661A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5066Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

본 발명은 엣지 서비스 제어 처리 시스템 및 그 제어방법에 관한 것이다. 본 발명에 따른 엣지 서비스 이용 장치의 요청을 클라우드 서버에 전달하고 클라우드 서버의 응답을 엣지 서비스 이용 장치에 전송하는 엣지 서비스 제어 처리 시스템의 제어방법은, 상기 클라우드 서버 내에 포함된 각 클라우드 엣지 서비스 각각에 대한 자원 사용량에 대한 정보를 수집하는 단계와; 상기 수집된 각 클라우드 엣지 서비스별 자원 사용량을 기초로 각 클라우드 엣지 서비스에 대한 처리 비율을 갱신하는 단계와; 상기 갱신된 처리 비율에 따라 상기 엣지 서비스 이용 장치로부터 수신되는 엣지 서비스 요청 신호에 대한 처리 여부를 판단하는 단계를 포함하는 것을 특징으로 한다.

Description

엣지 서비스 제어 처리 시스템 및 그 제어방법{EDGE SERVICE PROCESSING SYSTEM AND CONTROL METHOD THEREOF}
본 발명은 엣지 서비스 제어 처리 시스템 및 그 제어방법에 관한 것으로, 보다 상세하게는 클라우드 컴퓨팅 기술 중 클라우드 엣지 컴퓨팅과 관련된 것으로, 과부하로 인한 엣지 서비스의 장애를 예방하기 위한 시스템 및 그 제어방법에 관한 것이다.
일명 클라우드 컴퓨팅이란 "클라우드", 즉 인터넷을 통해 서버, 저장소, 소프트웨어, 분석 등의 컴퓨팅 서비스를 제공하는 것을 의미한다. 예를 들어 네이버의 엔드라이브, 구글 Docs, 윈도우를 설치하면 함께 설치되는 OneDrive 등이 이런 서비스의 대표적인 예라 할 수 있다는데, 현재 많은 사용자들이 클라우드 기능을 손쉽게 사용하고 있다.
그런데 이런 클라우드 컴퓨팅에도 여러 문제점이 있다.
클라우드 서비스를 이용하는 사람들이 기하급수적으로 늘어나면서 서버 및 데이터 센터에서 처리할 수 있는 데이터의 양을 넘어서기 시작하고, 이에 더해 수집한 데이터를 분석하고 송신하는 과정에서 발생하는 데이터 지연 현상이 발생되고 있다.
이러한 종래의 클라우드 컴퓨팅에서의 문제점 특히 데이터 처리 속도 및 용량과 관련된 문제를 해결할 방식 중 하나로서 엣지 컴퓨팅이 도입되었다.
포그 컴퓨팅, MEC(Mobile Edge Computing) 등 여러 가지로 불리는 엣지 컴퓨팅은 말단 기기, 즉 '엣지'에서 컴퓨팅을 수행하는 것을 의미한다.
클라우드 컴퓨팅처럼 데이터를 처리하고 연산하는 곳이 멀리 떨어진 데이터 센터에 있는 게 아니라, 사용자들이 사용하는 단말 장치들과 가까운 곳에 컴퓨팅 장치가 위치한다는 것을 의미한다.
특히 지금까지 '엣지'에 위치한 장비들이 단순히 데이터 전송의 역할만을 수행하거나 데이터 저장의 역할만 수행한다면, 엣지 컴퓨팅에서는 이 '엣지' 장비에 컴퓨팅 능력을 부가하여 데이터 분석이나 기타 다양한 서비스를 제공하도록 하고 있다.
이러한 엣지 컴퓨팅은 그 단독으로 구성되기 보다는 클라우드의 한 변형된 형태로 이용될 수 있고, 이를 클라우드 엣지 컴퓨팅이라 할 수 있는데, 최근 이러한 클라우드 엣지 컴퓨팅에 대한 논의 및 서비스 구현이 활발히 이루어지고 있다.
그런데 이러한 클라우드 엣지 컴퓨팅을 구현하기 위해 만들어진 시스템, 즉, 클라우드 엣지 시스템에서는 다양한 서비스가 제공될 수 있는데, 예를 들어 서비스 제공 기반은 '컨테이너'일 수 있다.
여기서 컨테이너는 일종의 가상화 기술의 하나로서, 각 서비스 제공에 필요한 데이터, 프로그램, 정보들을 포함하고 있으므로, 동일한 컨테이너는 서버 운영체제 버전 등에 상관없이 동일한 기능을 수행할 수 있어서 널리 이용되고 있다.
클라우드 엣지 시스템 내에 구비된 서비스들 각각은 엣지 서비스 또는 엣지 서비스 인스턴스라고 부를 수 있는데, 각각 클라우드 엣지 시스템 내의 자원을 소모하면서 서비스를 제공한다.
그런데 복수의 엣지 서비스를 운영하는 경우 어느 하나의 엣지 서비스로의 빈번한 요청으로 인해 다른 엣지 서비스(즉, 그 인스턴스)가 제대로 동작하지 않는 경우가 발생하게 되고, 이를 방지하기 위해 각 엣지 서비스간의 부하 분산을 수행해야 한다.
종래에는 각 엣지 서비스 인스턴스의 자원 사용률(예를 들어 CPU와 메모리 사용률)이 임계치에 도달하는 경우 Scale Out을 통해 엣지 서비스 인스턴스의 부하를 분산하도록 하였으나 잔여 리소스가 Scale Out을 할 수 있을 정도의 여유가 없을 경우 엣지 서비스 인스턴스가 부하로 인해 장애가 발생할 가능성이 있다.
특히, 게이트웨이(예를 들어 API G/W)에서 엣지 서비스별로 기준 시간당 API 처리량을 산정하여 해당 기준치를 초과할 경우 해당 엣지 서비스에 대한 API 요청에 대해 오류 처리하는 방식으로 과부하 제어를 수행한다 하여도, API별 부하를 고려하지 않고 일괄적으로 API 요청 건수로 조절함으로써 효과적인 부하 제어가 이뤄지지 않게 되는 것이다.
공개특허 제10-2020-0044200호
본 발명은 상기한 종래의 문제점을 해결하기 위해 안출된 것으로서, 그 목적은 클라우드 엣지 서비스 인스턴스의 리소스(CPU/메모리) 사용률 증가로 인한 장애발생을 효과적으로 예방하고, 더 나아가 특정 클라우드 엣지 서비스들에 대해서만 서비스가 이루어지는 것을 방지하는 각 클라우드 엣지 서비스들간 균형있는 서비스 제공이 가능하도록 하는 시스템 및 그 제어방법을 제공하는 것이다.
상기한 목적을 달성하기 위해 본 발명에 따른 엣지 서비스 이용 장치의 요청을 클라우드 서버에 전달하고 클라우드 서버의 응답을 엣지 서비스 이용 장치에 전송하는 엣지 서비스 제어 처리 시스템은, 상기 클라우드 서버 내에 포함된 각 클라우드 엣지 서비스 각각에 대한 자원 사용량에 대한 정보를 수집하는 정보 수집부와; 상기 정보 수집부에서 수집한 각 클라우드 엣지 서비스별 자원 사용량을 기초로 각 클라우드 엣지 서비스에 대한 처리 비율을 갱신하는 처리 비율 갱신부와; 상기 처리 비율 갱신부에서 갱신된 처리 비율에 따라 상기 엣지 서비스 이용 장치로부터 수신되는 엣지 서비스 요청 신호에 대한 처리 여부를 판단하는 처리 판단부를 포함하여 구성된다.
또, 상기한 목적을 달성하기 위해 본 발명에 따른 엣지 서비스 이용 장치의 요청을 클라우드 서버에 전달하고 클라우드 서버의 응답을 엣지 서비스 이용 장치에 전송하는 엣지 서비스 제어 처리 시스템의 제어방법은, 상기 클라우드 서버 내에 포함된 각 클라우드 엣지 서비스 각각에 대한 자원 사용량에 대한 정보를 수집하는 단계와; 상기 수집된 각 클라우드 엣지 서비스별 자원 사용량을 기초로 각 클라우드 엣지 서비스에 대한 처리 비율을 갱신하는 단계와; 상기 갱신된 처리 비율에 따라 상기 엣지 서비스 이용 장치로부터 수신되는 엣지 서비스 요청 신호에 대한 처리 여부를 판단하는 단계를 포함하여 이루어진다.
이상 설명한 바와 같이 본 발명에 따르면, 엣지 서비스 인스턴스에 대한 리소스 사용률에 따라 해당 엣지 서비스 인스턴스의 서비스 처리량을 조절함으로써 엣지 서비스 인스턴스가 처리할 수 있는 서비스 처리량을 최대한으로 제공할 수 있으면서도, 엣지 서비스 인스턴스의 과부하로 인한 장애 발생을 사전에 예방할 수 있다.
도 1은 본 발명의 일 실시예에 따른 엣지 서비스 제어 처리 시스템을 포함하는 전체 시스템의 개략 구성도이고,
도 2는 도 1의 엣지 서비스 제어 처리 시스템의 기능 블록도이고,
도 3은 도 1의 엣지 서비스 제어 처리 시스템의 제어 흐름도이다.
이하에서는 첨부도면을 참조하여 본 발명에 대해 상세히 설명한다.
이하 본 발명에 따른 각 실시예는 본 발명의 이해를 돕기 위한 하나의 예에 불과하고, 본 발명이 이러한 실시예에 한정되는 것은 아니다. 특히 본 발명은 각 실시예에 포함되는 개별 구성, 개별 기능, 또는 개별 단계 중 적어도 어느 하나 이상의 조합으로 구성될 수 있다.
특히, 편의상 청구 범위의 일부 청구항에는 '(a)'와 같은 알파벳을 포함시켰으나, 이러한 알파벳이 각 단계의 순서를 규정하는 것은 아니다.
또한 이하 본 발명에 따른 각 실시예에서 언급하는 각 신호는 한 번의 연결 등에 의해 전송되는 하나의 신호를 의미할 수도 있지만, 후술하는 특정 기능 수행을 목적으로 전송되는 일련의 신호 그룹을 의미할 수도 있다. 즉, 각 실시예에서는 소정의 시간 간격을 두고 전송되거나 상대 장치로부터의 응답 신호를 수신한 이후에 전송되는 복수 개의 신호들이 편의상 하나의 신호명으로 표현될 수 있는 것이다.
본 발명의 일 실시예에 따른 엣지 서비스 제어 처리 시스템(100)을 포함하는 전체 시스템의 개략 구성은 도 1에 도시된 바와 같다.
동 도면에서 엣지 서비스 이용 장치(200)는 클라우드 서버(300)에 구비된 각 클라우드 엣지 서비스를 이용하는 장치로서, 예를 들어 개인용 컴퓨터, 스마트폰과 같은 사용자 단말기에 해당할 수도 있고, 또는 네트워크에 존재하여 사용자의 요청을 처리하는 별도의 서버일 수도 있다.
클라우드 서버(300)는 적어도 하나의 클라우드 엣지 서비스를 구비하고서, 상술한 엣지 서비스 이용 장치(200)의 요청에 따라 각종 서비스를 제공하는 것으로서, 이때 클라우드 서버(300)는 구비된 클라우드 엣지 서비스(즉, 그 인스턴스)의 동작에 의해 각각의 서비스를 제공할 수 있다.
클라우드 서버(300)가 기 구비된 클라우드 엣지 서비스를 구동시키고, 이러한 각 클라우드 엣지 서비스에 의해 소정의 서비스를 제공하는 것 자체는 공지된 기술에 해당하므로 보다 상세한 설명은 생략한다.
본 실시예에서 엣지 서비스 이용 장치(200)의 요청은 곧바로 클라우드 서버(300)에 전송되는 것은 아니고, 본 발명에 따른 엣지 서비스 제어 처리 시스템(100)을 경유하게 된다.
즉, 엣지 서비스 제어 처리 시스템(100)은 엣지 서비스 이용 장치(200)와 클라우드 서버(300)간의 통신 경로 중간에 위치하고서 스스로의 판단에 따라 엣지 서비스 이용 장치(200)의 요청에 대해 클라우드 서버(300)로의 전달 여부를 판단한다.
이러한 엣지 서비스 제어 처리 시스템(100)의 구체적인 기능 블록의 일 예는 도 2에 도시된 바와 같다.
동 도면에 도시된 바와 같이 본 발명의 일 실시예에 따른 엣지 서비스 제어 처리 시스템(100)은 저장부(140), 정보 수집부(110), 처리 비율 갱신부(120), 처리 판단부(130)를 포함하여 구성될 수 있다.
여기서 저장부(140)는 엣지 서비스 제어 처리 시스템(100)의 동작을 위해 필요한 각종 데이터, 정보, 애플리케이션을 포함할 수 있고, 더 나아가 엣지 서비스 제어 처리 시스템(100)의 동작 중 새로 발생 또는 갱신되거나 외부로부터 수신되는 정보를 저장할 수도 있다.
특히 저장부(140)에는 클라우드 서버(300)에 구비된 각 클라우드 엣지 서비스에 대응되는 처리 비율이 저장될 수 있다.
예를 들어 저장부(140)에는 A라는 클라우드 엣지 서비스에 대해서는 70%가, B라는 클라우드 엣지 서비스에 대해서는 75%가 처리 비율로 저장될 수 있다.
이러한 처리 비율의 의미에 대한 보다 상세한 설명은 후술토록 한다.
정보 수집부(110)는 클라우드 서버(300) 내에 포함된 각 클라우드 엣지 서비스 각각에 대한 자원 사용량에 대한 정보를 수집하는 기능을 수행한다.
이를 위해 정보 수집부(110)는 클라우드 서버(300)와 통신을 수행할 수 있는데, 클라우드 서버(300)로부터 각 클라우드 엣지 서비스가 소모하는 자원 소모량(일 예로 cpu 소모량, 메모리 소모량, 네트워크 자원 소모량 등)을 수신할 수 있다.
처리 비율 갱신부(120)는 정보 수집부(110)에서 수집한 각 클라우드 엣지 서비스별 자원 사용량을 기초로 각 클라우드 엣지 서비스에 대한 처리 비율을 갱신하는 기능을 수행한다.
예를 들어 상술한 예에서 A라는 클라우드 엣지 서비스에 대응되는 처리 비율을 70%에서 60%로 내릴 수 있고, 다른 예로써 B라는 클라우드 엣지 서비스에 대응되는 처리 비율을 65%에서 70%로 올릴 수 있다.
이러한 기능 수행을 위해 처리 비율 갱신부(120)는, 모니터링부(121)와, 갱신 처리부(122)를 포함하여 구성될 수 있다.
여기서 모니터링부(121)는 정보 수집부(110)에서 수집된 특정 클라우드 엣지 서비스별 자원 사용량이 기준치를 초과하는 경우 이를 누적 저장하는 기능을 수행한다.
예를 들어 모니터링부(121)는 정보 수집부(110)에서 수집된 특정 클라우드 엣지 서비스별 자원 사용량이 기준치를 초과할 때마다(일 예로 cpu 사용량이 90%를 초과할 때마다 또는 메모리 사용량이 80%를 초과할 때마다) 이를 카운트 하여 저장하는 것이다.
갱신 처리부(122)는 모니터링부(121)에서 누적 저장된 값이 기 설정된 조건을 초과하는 경우 해당 특정 클라우드 엣지 서비스에 대한 처리 비율을 갱신하는 기능을 수행한다.
예를 들어 갱신 처리부(122)는 기 설정된 기간 동안 모니터링부(121)에서 누적 저장된 값이 기 설정된 횟수를 초과하는 경우 해당 특정 클라우드 엣지 서비스에 대한 처리 비율을 갱신할 수 있다.
일 예로 1분동안에 누적 카운트 된 값이 3을 초과하는 경우 갱신 처리부(122)는 해당 특정 클라우드 엣지 서비스에 대한 처리 비율을 갱신할 수 있는 것이다.
여기서 처리 비율의 갱신은 기 설정된 알고리즘에 따라 수행할 수 있다.
예를 들어 자원 사용량이 늘어나고 있는 경우에는 기 설정된 비율(일 예로 10%) 단위로 처리 비율을 낮추고, 다른 예로써 자원 사용량이 줄어들고 있는 경우에는 기 설정된 비율(일 예로 5%) 단위로 처리 비율을 올릴 수 있다.
한편, 처리 판단부(130)는 저장부(140)에 저장되거나 처리 비율 갱신부(120)에서 갱신된 처리 비율에 따라 엣지 서비스 이용 장치(200)로부터 수신되는 엣지 서비스 요청 신호에 대한 처리 여부를 판단하는 기능을 수행한다.
이를 위해 처리 판단부(130)는 서비스 판별부(131), 확인부(132), 요청 처리부(133)를 포함하여 구성될 수 있다.
여기서 서비스 판별부(131)는 엣지 서비스 이용 장치(200)로부터 수신된 엣지 서비스 요청 신호에 대한 클라우드 엣지 서비스를 판별하는 기능을 수행한다.
예를 들어 서비스 판별부(131)는 엣지 서비스 이용 장치(200)로부터 수신된 엣지 서비스 요청 신호에 포함된 정보 또는 해당 엣지 서비스 요청 신호가 수신된 포트 번호를 기초로 해당하는 클라우드 엣지 서비스를 판별할 수 있다.
확인부(132)는 서비스 판별부(131)에서 판별된 클라우드 엣지 서비스에 대응되는 처리 비율을 확인하는 기능을 수행한다.
그리고 요청 처리부(133)는 확인부(132)에서 확인된 처리 비율에 따라 해당 요청 신호에 대한 전달 여부를 결정하여 수행하는데, 예를 들어 정상 처리로 판단된 경우에는 해당 엣지 서비스 요청 신호를 클라우드 서버(300)에 전달하고, 다른 예로써 에러 처리로 판단된 경우에는 해당 에러 응답 신호를 엣지 서비스 이용 장치(200)에 전송할 수 있다.
예를 들어 요청 처리부(133)는 저장부(140)에 갱신된 처리 비율 값이 A라는 클라우드 엣지 서비스에 대해서는 60%이고, B라는 클라우드 엣지 서비스에 대해서는 70%인 경우, A라는 클라우드 엣지 서비스를 이용하고자 하는 엣지 서비스 이용 장치(200)의 요청 신호에 대해서는 60%만 클라우드 서버(300)에 전달하고, 나머지 40%는 드롭시키거나 또는 에러 신호를 엣지 서비스 이용 장치(200)에 전달하고, B라는 클라우드 엣지 서비스를 이용하고자 하는 엣지 서비스 이용 장치(200)의 요청 신호에 대해서는 70%만 클라우드 서버(300)에 전달하고, 나머지 30%는 드롭시키거나 또는 에러 신호를 엣지 서비스 이용 장치(200)에 전달하는 것이다.
일 예로 A라는 클라우드 엣지 서비스를 이용하고자 하는 엣지 서비스 이용 장치(200)의 요청 신호 6개를 연속으로 클라우드 서버(300)에 전달한 후에는 그 이후의 A라는 클라우드 엣지 서비스를 이용하고자 하는 엣지 서비스 이용 장치(200)의 요청신호 4개에 대해서는 드롭처리하거나 에러 메시지를 엣지 서비스 이용 장치(200)에 전송하고, 그 이후에는 다시 6개의 요청 신호를 클라우드 서버(300)에 전달할 수 있고, 이러한 과정은 반복될 수 있다.
이하에서는 도 3을 참조하여 본 발명의 일 실시예에 따른 엣지 서비스 제어 처리 시스템(100)의 전체적인 제어 과정을 설명한다.
우선, 엣지 서비스 제어 처리 시스템(100)에는 클라우드 서버(300)에 구비된 각 클라우드 엣지 서비스에 대응되는 처리 비율이 등록되어 있다(단계 S1).
엣지 서비스 제어 처리 시스템(100)은 엣지 서비스 이용 장치(200)의 요청을 클라우드 서버(300)에 전달하면서 주기적으로 클라우드 서버(300)의 각 클라우드 엣지 서비스의 자원 사용량에 대한 정보를 수집한다(단계 S3).
수집된 정보가 기 설정된 조건을 만족하는 경우(단계 S5) 엣지 서비스 제어 처리 시스템(100)은 해당 조건을 만족한 클라우드 엣지 서비스에 대한 처리 비율을 갱신한다(단계 S7).
예를 들어 특정 클라우드 엣지 서비스에 대한 요청이 증가함에 따라 그 특정 클라우드 엣지 서비스의 cpu 사용량이 90%를 초과하는 횟수가 1분 동안 연속하여 3회 이상 발생한 경우 엣지 서비스 제어 처리 시스템(100)은 그 특정 클라우드 엣지 서비스에 대응하는 처리 비율을 기 설정된 값만큼 감소시킬 수 있는 것이다.
한편, 상술한 각 실시예를 수행하는 과정은 소정의 기록 매체(예를 들어 컴퓨터로 판독 가능한)에 저장된 프로그램 또는 애플리케이션에 의해 이루어질 수 있음은 물론이다. 여기서 기록 매체는 RAM(Random Access Memory)과 같은 전자적 기록 매체, 하드 디스크와 같은 자기적 기록 매체, CD(Compact Disk)와 같은 광학적 기록 매체 등을 모두 포함한다.
이때, 기록 매체에 저장된 프로그램은 컴퓨터나 스마트폰 등과 같은 하드웨어 상에서 실행되어 상술한 각 실시예를 수행할 수 있다. 특히, 상술한 본 발명에 따른 엣지 서비스 제어 처리 시스템(100)의 기능 블록 중 적어도 어느 하나는 이러한 프로그램 또는 애플리케이션에 의해 구현될 수 있다.
또한, 본 발명은 상기한 특정 실시예에 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위 내에서 여러 가지로 변형 및 수정하여 실시할 수 있는 것이다. 이러한 변형 및 수정이 첨부되는 청구범위에 속한다면 본 발명에 포함된다는 것은 자명할 것이다.
100 : 엣지 서비스 제어 처리 시스템 200 : 엣지 서비스 이용 장치
300 : 클라우드 서버 110 : 정보 수집부
120 : 처리 비율 갱신부 130 : 처리 판단부
140 : 저장부 121 : 모니터링부
122 : 갱신 처리부 131 : 서비스 판별부
132 : 확인부 133 : 요청 처리부

Claims (11)

  1. 엣지 서비스 이용 장치의 요청을 클라우드 서버에 전달하고 클라우드 서버의 응답을 엣지 서비스 이용 장치에 전송하는 엣지 서비스 처리 제어 시스템의 제어방법에 있어서,
    (a) 상기 클라우드 서버 내에 포함된 각 클라우드 엣지 서비스 각각에 대한 자원 사용량에 대한 정보를 수집하는 단계와;
    (b) 상기 (a) 단계에서 수집된 각 클라우드 엣지 서비스별 자원 사용량을 기초로 각 클라우드 엣지 서비스에 대한 처리 비율을 갱신하는 단계와;
    (c) 상기 (b) 단계에서 갱신된 처리 비율에 따라 상기 엣지 서비스 이용 장치로부터 수신되는 엣지 서비스 요청 신호에 대한 처리 여부를 판단하는 단계를 포함하는 것을 특징으로 하는 처리 제어 시스템의 제어방법.
  2. 제1항에 있어서,
    상기 (c) 단계는,
    (c1) 상기 엣지 서비스 이용 장치로부터 수신된 엣지 서비스 요청 신호에 대한 클라우드 엣지 서비스를 판별하는 단계와;
    (c2) 상기 (c1) 단계에서 판별된 클라우드 엣지 서비스에 대응되는 처리 비율을 확인하는 단계와;
    (c3) 상기 (c2) 단계에서 확인된 처리 비율에 따라 정상 처리로 판단된 경우에는 해당 엣지 서비스 요청 신호를 상기 클라우드 서버에 전달하는 단계를 포함하는 것을 특징으로 하는 처리 제어 시스템의 제어방법.
  3. 제2항에 있어서,
    상기 (c3) 단계에서는, 상기 (c2) 단계에서 확인된 처리 비율에 따라 에러 처리로 판단된 경우에는 해당 에러 응답 신호를 상기 엣지 서비스 이용 장치에 전송하는 것을 특징으로 하는 처리 제어 시스템의 제어방법.
  4. 제1항에 있어서,
    상기 (b) 단계는,
    (b1) 상기 (a) 단계에서 수집된 특정 클라우드 엣지 서비스별 자원 사용량이 기준치를 초과하는 경우 이를 누적 저장하는 단계와;
    (b2) 상기 (b1) 단계에서 누적 저장된 값이 기 설정된 조건을 초과하는 경우 해당 특정 클라우드 엣지 서비스에 대한 처리 비율을 갱신하는 단계를 포함하는 것을 특징으로 하는 처리 제어 시스템의 제어방법.
  5. 제4항에 있어서,
    상기 (b2) 단계에서는 기 설정된 기간 동안 상기 (b1) 단계에서 누적 저장된 값이 기 설정된 횟수를 초과하는 경우 해당 특정 클라우드 엣지 서비스에 대한 처리 비율을 갱신하는 것을 특징으로 하는 처리 제어 시스템의 제어방법.
  6. 하드웨어와 결합되어 제1항 내지 제4항 중 어느 한 항의 방법을 실행시키기 위하여 컴퓨터 판독 가능 기록 매체에 저장된 응용 프로그램.
  7. 엣지 서비스 이용 장치의 요청을 클라우드 서버에 전달하고 클라우드 서버의 응답을 엣지 서비스 이용 장치에 전송하는 엣지 서비스 처리 제어 시스템에 있어서,
    상기 클라우드 서버 내에 포함된 각 클라우드 엣지 서비스 각각에 대한 자원 사용량에 대한 정보를 수집하는 정보 수집부와;
    상기 정보 수집부에서 수집한 각 클라우드 엣지 서비스별 자원 사용량을 기초로 각 클라우드 엣지 서비스에 대한 처리 비율을 갱신하는 처리 비율 갱신부와;
    상기 처리 비율 갱신부에서 갱신된 처리 비율에 따라 상기 엣지 서비스 이용 장치로부터 수신되는 엣지 서비스 요청 신호에 대한 처리 여부를 판단하는 처리 판단부를 포함하는 것을 특징으로 하는 처리 제어 시스템.
  8. 제7항에 있어서,
    상기 처리 판단부는,
    상기 엣지 서비스 이용 장치로부터 수신된 엣지 서비스 요청 신호에 대한 클라우드 엣지 서비스를 판별하는 서비스 판별부와;
    상기 서비스 판별부에서 판별된 클라우드 엣지 서비스에 대응되는 처리 비율을 확인하는 확인부와;
    상기 확인부에서 확인된 처리 비율에 따라 정상 처리로 판단된 경우에는 해당 엣지 서비스 요청 신호를 상기 클라우드 서버에 전달하는 요청 처리부를 포함하는 것을 특징으로 하는 처리 제어 시스템.
  9. 제8항에 있어서,
    상기 요청 처리부는 상기 확인부에서 확인된 처리 비율에 따라 에러 처리로 판단된 경우에는 해당 에러 응답 신호를 상기 엣지 서비스 이용 장치에 전송하는 것을 특징으로 하는 처리 제어 시스템.
  10. 제7항에 있어서,
    상기 처리 비율 갱신부는,
    상기 정보 수집부에서 수집된 특정 클라우드 엣지 서비스별 자원 사용량이 기준치를 초과하는 경우 이를 누적 저장하는 모니터링부와;
    상기 모니터링부에서 누적 저장된 값이 기 설정된 조건을 초과하는 경우 해당 특정 클라우드 엣지 서비스에 대한 처리 비율을 갱신하는 갱신 처리부를 포함하는 것을 특징으로 하는 처리 제어 시스템.
  11. 제10항에 있어서,
    상기 갱신 처리부는 기 설정된 기간 동안 상기 모니터링부에서 누적 저장된 값이 기 설정된 횟수를 초과하는 경우 해당 특정 클라우드 엣지 서비스에 대한 처리 비율을 갱신하는 것을 특징으로 하는 처리 제어 시스템.
KR1020200139984A 2020-10-27 2020-10-27 엣지 서비스 제어 처리 시스템 및 그 제어방법 KR20220055661A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200139984A KR20220055661A (ko) 2020-10-27 2020-10-27 엣지 서비스 제어 처리 시스템 및 그 제어방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200139984A KR20220055661A (ko) 2020-10-27 2020-10-27 엣지 서비스 제어 처리 시스템 및 그 제어방법

Publications (1)

Publication Number Publication Date
KR20220055661A true KR20220055661A (ko) 2022-05-04

Family

ID=81583913

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200139984A KR20220055661A (ko) 2020-10-27 2020-10-27 엣지 서비스 제어 처리 시스템 및 그 제어방법

Country Status (1)

Country Link
KR (1) KR20220055661A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024136107A1 (ko) * 2022-12-22 2024-06-27 대전대학교 산학협력단 멀티 디바이스 환경에서 효율적인 인공지능 서비스를 제공하는 방법

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200044200A (ko) 2018-10-10 2020-04-29 전자부품연구원 IoT 컴퓨팅 환경에서의 클라우드와 엣지간의 분산 처리 방법 및 시스템

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200044200A (ko) 2018-10-10 2020-04-29 전자부품연구원 IoT 컴퓨팅 환경에서의 클라우드와 엣지간의 분산 처리 방법 및 시스템

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024136107A1 (ko) * 2022-12-22 2024-06-27 대전대학교 산학협력단 멀티 디바이스 환경에서 효율적인 인공지능 서비스를 제공하는 방법

Similar Documents

Publication Publication Date Title
US11347549B2 (en) Customer resource monitoring for versatile scaling service scaling policy recommendations
CN107592345B (zh) 交易限流装置、方法及交易系统
US10048996B1 (en) Predicting infrastructure failures in a data center for hosted service mitigation actions
US10129118B1 (en) Real time anomaly detection for data streams
AU2017268608B2 (en) Method, device, server and storage medium of detecting DoS/DDoS attack
US20170155560A1 (en) Management systems for managing resources of servers and management methods thereof
RU2316045C2 (ru) Управление ресурсами сервера, анализ и предотвращение вторжения к ресурсам сервера
US9384114B2 (en) Group server performance correction via actions to server subset
WO2017131774A1 (en) Log event summarization for distributed server system
CN111124819A (zh) 全链路监控的方法和装置
US11750711B1 (en) Systems and methods for adaptively rate limiting client service requests at a blockchain service provider platform
CN108540533B (zh) 一种应答请求的方法和装置
CN110008050B (zh) 用于处理信息的方法和装置
US20160094392A1 (en) Evaluating Configuration Changes Based on Aggregate Activity Level
CN113760642A (zh) 一种监控处理方法和装置
CN110347546B (zh) 监控任务动态调整方法、装置、介质及电子设备
US9621438B2 (en) Network traffic management
CN111177513A (zh) 异常访问地址的确定方法、装置、电子设备及存储介质
CN112994934B (zh) 数据交互方法、装置及系统
KR20220055661A (ko) 엣지 서비스 제어 처리 시스템 및 그 제어방법
US11838193B1 (en) Real-time load limit measurement for a plurality of nodes
CN111316691B (zh) 基于可用资源向设备缓存和提供数据
US10616081B2 (en) Application aware cluster monitoring
CN110933122B (zh) 管理服务器的方法、设备和计算机存储介质
US10523712B1 (en) Stochastic quantile estimation

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E90F Notification of reason for final refusal
E601 Decision to refuse application