KR102235622B1 - IoT 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치 - Google Patents

IoT 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치 Download PDF

Info

Publication number
KR102235622B1
KR102235622B1 KR1020200163933A KR20200163933A KR102235622B1 KR 102235622 B1 KR102235622 B1 KR 102235622B1 KR 1020200163933 A KR1020200163933 A KR 1020200163933A KR 20200163933 A KR20200163933 A KR 20200163933A KR 102235622 B1 KR102235622 B1 KR 102235622B1
Authority
KR
South Korea
Prior art keywords
edge
caching
edge server
cluster
server
Prior art date
Application number
KR1020200163933A
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 KR1020200163933A priority Critical patent/KR102235622B1/ko
Application granted granted Critical
Publication of KR102235622B1 publication Critical patent/KR102235622B1/ko

Links

Images

Classifications

    • H04L67/2842
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/2823
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • H04L67/325
    • H04L67/327
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context

Landscapes

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

Abstract

IoT 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치를 개시한다.
본 발명의 실시예에 따른 협력 에지 캐싱 방법은, 에지 서버로부터 요청 기록 정보를 획득하는 정보 획득 단계; 상기 요청 기록 정보를 기반으로 적어도 하나의 에지 서버를 포함하는 적어도 하나의 클러스터를 생성하는 클러스터링 처리 단계; 및 상기 요청 기록 정보를 기반으로 기 설정된 기준 이상의 캐싱 요청이 발생하는 콘텐츠를 적어도 하나의 에지 서버에 저장되도록 캐싱 처리를 수행하는 캐싱 처리 단계를 포함할 수 있다.

Description

IoT 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치{Method and Apparatus for Cooperative Edge Caching in IoT Environment}
본 발명은 IoT 환경에서 대규모 캐싱 요청을 고려하여 콘텐츠 전송 시간을 최소화하기 위한 협력 에지 캐싱 방법 및 그를 위한 장치에 관한 것이다.
이 부분에 기술된 내용은 단순히 본 발명의 실시예에 대한 배경 정보를 제공할 뿐 종래기술을 구성하는 것은 아니다.
종래 기술 중 IoT 환경에서 Edge server를 활용하여 콘텐츠 전송 효율을 향상시키기 위하여 다양한 연구가 진행되고 있다. 이러한 에지 서버에 대한 기술은 한국등록특허 제10-1546199호에 기재되어 있다.
종래의 IoT 환경 시스템에서는 최적화된 협력 캐싱 환경에서 콘텐츠 제공 서비스를 하기 위해 협력 캐싱 방법을 제안하였다. 제안한 기술은 콘텐츠 정보, 네트워크 정보 및 캐싱 서버 저장 용량 정보를 수집하는 단계, 상기 정보들을 활용하여, 협력 캐싱 설정 정보를 생성하는 단계 그리고 해당 정보를 캐싱 서버로 전송하는 단계로 이루어져 있다.
종래의 IoT 환경 시스템에서는 네트워크 정보 와 콘텐츠 정보에 따라 복수의 캐싱 서버가 콘텐츠를 사용자 장치로 전송함으로써 콘텐츠 전송 속도와 네트워크 트래픽을 감소시키는 것을 목표로 한다.
종래의 IoT 환경 시스템에서는 저장 용량이 C인 캐싱 서버의 스토리지를 스토리지 분할 계수 (λ)에 따라 두개의 영역으로 분할한다. 제1 영역에는 인기 있는 콘텐츠가 저장되고, 제2영역에는 인기도가 낮거나 최근에 사용자로부터 액세스된 콘텐츠가 저장된다. 캐싱할 콘텐츠와 업데이트 주기는 네트워크 크기(M), 네트워크 링크 용량(r), 사용자 장치 및 캐싱 서버의 전송 패킷 크기(lreq), 캐싱 서버 및 콘텐츠 서비스 제공자의 응답 패킷 크기(lres), 콘텐츠 전달 네트워크에 연결된 사용자 장치 개수(S), 콘텐츠의 개수(Ng) 와 크기 (l) 에 따라 결정된다. 이러한 정보들을 사용하여 콘텐츠 다운로드 시간 이 최소값이 되는 협력 캐싱을 설정한다.
다만, 종래의 IoT 환경 시스템에서는 협력 캐싱 환경에서 콘텐츠 다운로드 시간을 최소화하는 방법을 제시하였으나, IoT 환경에서의 캐싱 요청이 크게 늘어났을 때 전송 효율이 현저히 감소된다는 문제점이 있다. 이에, 이러한 문제점을 해결하기 위한 기술이 필요하다.
본 발명은 대규모 캐싱 요청을 만족시키기 위해 협력 에지 서버(edge server)를 사용하는 기법에 관한 것으로 캐싱 콘텐츠 전송 효율을 향상시키기 위한 IoT 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치를 제공하는 데 주된 목적이 있다.
본 발명의 일 측면에 의하면, 상기 목적을 달성하기 위한 협력 에지 캐싱 방법은, 에지 서버로부터 요청 기록 정보를 획득하는 정보 획득 단계; 상기 요청 기록 정보를 기반으로 적어도 하나의 에지 서버를 포함하는 적어도 하나의 클러스터를 생성하는 클러스터링 처리 단계; 및 상기 요청 기록 정보를 기반으로 기 설정된 기준 이상의 캐싱 요청이 발생하는 콘텐츠를 적어도 하나의 에지 서버에 저장되도록 캐싱 처리를 수행하는 캐싱 처리 단계를 포함할 수 있다.
또한, 본 발명의 다른 측면에 의하면, 상기 목적을 달성하기 위한 코어 서버는, 에지 서버로부터 요청 기록 정보를 획득하는 정보 획득부; 상기 요청 기록 정보를 기반으로 적어도 하나의 에지 서버를 포함하는 적어도 하나의 클러스터를 생성하는 클러스터링 처리부; 및 상기 요청 기록 정보를 기반으로 기 설정된 기준 이상의 캐싱 요청이 발생하는 콘텐츠를 적어도 하나의 에지 서버에 저장되도록 캐싱 처리를 수행하는 캐싱 처리부를 포함할 수 있다.
이상에서 설명한 바와 같이, 본 발명은 대규모 콘텐츠 요청을 분산시키고, 최종적으로 캐싱 콘텐츠 가져오는 콘텐츠 전송 시간을 줄일 수 있다는 효과가 있다.
또한, 본 발명은 IoT 기기와 유동 인구가 많은 도심 지역에서도 안정적인 콘텐츠 전송 시간을 보장함을 통해 시간 민감성 IoT-어플리케이션의 안전성과 사용자들의 경험 만족도를 상승시킬 수 있는 효과가 있다.
도 1은 본 발명의 실시예에 따른 협력 에지 캐싱 네트워크 시스템을 개략적으로 나타낸 블록 구성도이다.
도 2는 본 발명의 실시예에 따른 협력 에지 처리장치를 개략적으로 나타낸 블록 구성도이다.
도 3은 본 발명의 실시예에 따른 클러스터링 처리 동작을 설명하기 위한 도면이다.
도 4는 본 발명의 실시예에 따른 협력 에지 처리 방법의 클러스터링 동작을 설명하기 위한 순서도이다.
도 5는 본 발명의 실시예에 따른 캐싱 처리 동작을 설명하기 위한 도면이다.
도 6은 본 발명의 실시예에 따른 협력 에지 처리 방법의 캐싱 동작을 설명하기 위한 순서도이다.
도 7은 본 발명의 실시예에 따른 협력 에지 처리에 따른 콘텐츠 전송 시간을 나타낸 예시도이다.
이하, 본 발명의 바람직한 실시예를 첨부된 도면들을 참조하여 상세히 설명한다. 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다. 또한, 이하에서 본 발명의 바람직한 실시예를 설명할 것이나, 본 발명의 기술적 사상은 이에 한정하거나 제한되지 않고 당업자에 의해 변형되어 다양하게 실시될 수 있음은 물론이다. 이하에서는 도면들을 참조하여 본 발명에서 제안하는 IoT(Internet of Things) 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치에 대해 자세하게 설명하기로 한다.
본 발명은 IoT 환경에서 발생하는 대규모 캐싱 요청을 만족시키기 위해 협력 에지 서버(edge server)를 사용하는 기법에 관한 것으로 캐싱 콘텐츠 전송 효율을 향상시키는 것을 목표로 한다. 특히, 본 발명은 에지 서버들이 가지고 있는 컴퓨터 자원의 한계를 극복하기 위한 클러스터링 기법과 그리고 콘텐츠의 인기도(popularity)와 요청 (request) 수요에 맞는 콘텐츠를 여러 에지 서버에 저장하는 캐싱 알고리즘을 사용함으로써 하나의 에지 서버에 집중되어 생기는 대기 시간 문제와 이로 인한 지연 시간 발생 문제를 해결하기 위한 것이다.
본 발명이 적용될 수 있는 기본환경은 IoT 에서의 무선 통신일 수 있으며, 무선 통신 시스템에는 IoT 센서, 기기, 그리고 스마트폰/태블릿과 같은 사용자 디바이스 등을 포함할 수 있다. 본 발명은 특히, 이러한 디바이스들이 많이 몰려 있는 도심 지역과 같은 곳에서 적용될 경우 큰 효과를 나타낼 수 있다.
도 1은 본 발명의 실시예에 따른 협력 에지 캐싱 네트워크 시스템을 개략적으로 나타낸 블록 구성도이다.
본 실시예에 따른 협력 에지 캐싱 네트워크 시스템(10)은 코어 서버(100), 에지 서버(110) 및 사용자 단말기(120)을 포함하여 구성된다. 도 1의 협력 에지 캐싱 네트워크 시스템(10)은 일 실시예에 따른 것으로서, 도 1에 도시된 모든 블록이 필수 구성요소는 아니며, 다른 실시예에서 협력 에지 캐싱 네트워크 시스템(10)에 포함된 일부 블록이 추가, 변경 또는 삭제될 수 있다.
협력 에지 캐싱 네트워크 시스템(10)의 협력 에지 캐싱의 콘텐츠 전송 시간 최적화 기술을 제안하며, IoT 와 에지 서버 환경 시스템에 관한 것이다.
본 발명의 실시예에 따른 에지 서버(110)는 에지 서버 요소 중 하나로써 클라우드 보다 사용자 단말기(120)에 가까이 위치하여 캐싱을 수행하는 서버를 의미한다. 에지 서버(110)는 에지 서버는 클라우드보다는 현저히 낮은 컴퓨터 자원을 가지고 있다.
본 발명의 실시예에 따른 코어 서버(Core Sever, 100)는 이러한 에지 서버들을 지역적으로 관리하는 서버로서, 클러스터 처리 및 캐싱 처리에 대한 알고리즘을 수행한다.
IoT 환경의 협력 에지 캐싱 네트워크 시스템(10)에서는 무수히 많은 사용자 단말기(120)로부터 캐싱 요청이 들어오게 된다. 그렇게 될 경우, 하나의 에지 서버에 많은 캐싱 요청이 쌓이게 되어 대기 지연시간을 증가시키고 최종적으로 콘텐츠 전송 시간이 느려지게 될 수 있다.
본 발명의 협력 에지 캐싱 네트워크 시스템(10)에서는 이러한 문제를 해결하기 위하여 다수의 에지 서버(110)가 서로 협력을 통해 여러 개의 콘텐츠를 캐싱하여 사용자 단말기(120)에 제공하도록 한다. 사용자 단말기(120)는 가장 인접한 에지 서버(110))가 속한 클러스터로부터 콘텐츠를 요청할 수 있다.
협력 에지 서버로 들어오는 무수히 많은 캐싱 요청에 대응하기 위하여 코어 서버(100)는 다음과 같은 알고리즘을 수행한다.
코어 서버(100)는 에지 서버(110)의 평균 전송시간에 따른 클러스터링 (Clustering)을 처리한다.
코어 서버(100)는 콘텐츠를 요청하는 사용자 단말기(120)가 과도하게 멀리 떨어져 있는 에지 서버(110)로부터 콘텐츠를 가져오는 것을 방지하고, 코어 서버(100)의 지역 내에서 에지 서버(110)의 저장공간을 효율적으로 사용하기 위해 지역 내의 에지 서버(110)들을 클러스터링 한다.
또한, 코어 서버(100)는 콘텐츠의 도착률에 따른 콘텐츠 캐싱을 처리한다.
코어 서버(100)는 지역 내의 에지 서버(110)들로부터의 캐싱 기록(Cache History)을 기초로 하여 콘텐츠(j)가 클러스터 내의 복수의 에지 서버(120)들 중 하나의 에지 서버(i)에 저장되었을 때 변화되는 대기 지연 시간(
Figure 112020128950797-pat00001
)을 계산하고, 변화되는 대기 지연 시간(
Figure 112020128950797-pat00002
)을 캐싱을 처리하는데 사용한다.
코어 서버(100)에서, 변화되는 대기 지연 시간(
Figure 112020128950797-pat00003
)은 에지 서버(110)의 도착률, 콘텐츠의 인기도, 클러스터내에 저장된 콘텐츠의 수 등에 따라 결정될 수 있다. 코어 서버(100)에서, 에지 서버(110)들의 저장 공간 효율을 위하여 추가적인 캐싱이 콘텐츠 전송 시간을 일정시간 tcl 이상만큼 감소시킬 수 없을 때 캐싱은 중단된다.
도 2는 본 발명의 실시예에 따른 협력 에지 처리장치를 개략적으로 나타낸 블록 구성도이다.
본 실시예에 따른 협력 에지 처리장치(200)는 정보 획득부(210), 클러스터링 처리부(220) 및 캐싱 처리부(230)를 포함한다. 도 2의 협력 에지 처리장치(200)는 일 실시예에 따른 것으로서, 도 2에 도시된 모든 블록이 필수 구성요소는 아니며, 다른 실시예에서 협력 에지 처리장치(200)에 포함된 일부 블록이 추가, 변경 또는 삭제될 수 있다.
협력 에지 처리장치(200)는 협력 에지 서버의 동작을 제어하는 동작을 수행한다. 여기서, 협력 에지 처리장치(200)는 클러스터링 처리 및 캐싱 처리를 통해 협력 에지 서버의 동작을 제어한다.
도 2에서, 협력 에지 처리장치(200)는 코어 서버(100)와 별도의 장치인 것으로 기재하고 있으나 반드시 이에 한정되는 것은 아니며, 코어 서버(100)와 동일한 장치 또는 코어 서버(100)에 포함된 일부 구성요소로 구현될 수 있다. 이하, 협력 에지 처리장치(200)에 포함된 구성요소에 대해 설명하도록 한다.
정보 획득부(210)는 에지 서버로부터 요청 기록 정보를 획득한다.
정보 획득부(210)는 코어 서버의 바운더리(기 설정된 지역) 내의 에지 서버 들로부터 사용자 단말기의 요청 기록(Requests History), 캐싱 기록(Cache History) 등을 포함하는 요청 기록 정보를 수신한다.
요청 기록 정보에는 사용자 단말기와 에지 서버 간의 전송 지연 시간(Transmission Delay,tc,bc)과 어떠한 콘텐츠가 요청되었는지 등에 대한 정보가 포함된다. 또한, 요청 기록 정보에는 콘텐츠의 인기도(pj), 클러스터 내에 저장되어 있는 콘텐츠의 수(Yj) 및 클러스터의 도착률(λ)을 등에 대한 정보가 포함될 수 있다.
클러스터링 처리부(220)는 요청 기록 정보를 기반으로 적어도 하나의 에지 서버를 포함하는 적어도 하나의 클러스터를 생성하는 동작을 수행한다.
클러스터링 처리부(220)는 복수의 에지 서버 중 하나의 제1 에지 서버를 선택하여 클러스터를 생성한다.
이후, 클러스터링 처리부(220)는 제1 에지 서버와 연결된 제2 에지 서버를 선택한다. 여기서, 클러스터링 처리부(220)는 제1 에지 서버와 연결된 복수의 에지 서버 중 상기 제1 에지 서버와 한 개의 홉(Hop)으로 연결된 제2 에지 서버를 선택한다.
이후, 클러스터링 처리부(220)는 제2 에지 서버를 기 설정된 클러스터 추가 조건과 비교하고, 클러스터 추가 조건을 만족하는 경우 제2 에지 서버를 클러스터에 추가한다.
클러스터링 처리부(220)는 제1 조건 및 제2 조건을 포함하는 클러스터 추가 조건을 기반으로 제2 에지 서버를 클러스터에 추가할지 여부를 결정한다. 구체적으로, 클러스터링 처리부(220)는 제2 에지 서버가 다른 클러스터에 속하지 않아야 한다는 제1 조건 및 제2 에지 서버에 캐시 히트(hit) 되었을 때의 시간이 캐시 미스(miss) 되었을 때의 시간보다 기 설정된 일정 시간(tcl) 만큼의 차이가 발생하여야 한다는 제2 조건을 포함하는 클러스터 추가 조건을 만족하는 경우에만 제2 에지 서버를 클러스터에 추가한다.
한편, 클러스터링 처리부(220)는 복수의 에지 서버 각각이 소정의 클러스터에 속하게 될 때까지 제1 에지 서버를 선택하는 동작, 제2 에지 서버를 선택하는 동작, 클러스터 추가 조건에 따라 클러스터에 에지 서버를 추가하는 동작을 반복하여 수행한다.
이하, 클러스터링을 처리하는 과정을 자세히 설명하도록 한다.
각 에지 서버는 자신에게 들어오는 요청(requests)을 기록한다. 요청 기록에는 사용자와 에지 서버 간의 전송 지연 시간(Transmission Delay)과 어떠한 콘텐츠가 요청되었는지가 포함된다.
코어 서버는 에지 서버로부터 전달받은 요청 기록을 통해 각 에지 서버에서 히트(hit) 되었을 때의 지연 시간(Thit=tc,bc+tbc,c)을 계산할 수 있다. 코어 서버는 계산된 Thit 들을 기반으로 다음과 같은 클러스터링 과정을 수행한다. 여기서, tc,bc 및 tbc,c는 에지 서버와 사용자 단말기 간의 전송 지연 시간을 의미한다.
(1) 코어 서버는 먼저 자신의 지역에 속하는 에지 서버 중 하나를 선택하여 클러스터를 생성한다.
(2) 코어 서버는 그 다음 선택된 에지 서버와 한 개의 홉(hop)으로 연결된 에지 서버(i)를 선택하고 다음 두 가지 조건이 만족할 경우 해당 에지 서버를 클러스터에 추가한다.
조건 1: i는 다른 클러스터에 속하지 않아 있어야 한다.
조건 2: Thit + tcl < Tmiss
Tmiss 는 캐시 미스가 발생하여 클라우드로부터 콘텐츠를 받아왔을 때의 전송 지연 시간을 의미하며 서로 너무 멀리 떨어진 에지 서버끼리 클러스터가 되는 것을 방지하기 위하여 캐시 히트 되었을 때의 시간이 캐시 미스 되었을 때 보다 일정 시간 tcl만큼의 차이가 발생하였을 때만 에지 서버(i)를 클러스터에 추가한다. 여기서, tcl은 클러스터의 크기를 결정하기 위한 threshold일 수 있다.
(3) 코어 서버는 (1) 내지 (2) 과정에서 클러스터에 추가되는 에지 서버가 없을 때까지 반복한다. 코어 서버는 모든 에지 서버가 클러스터에 속 하게 될 때까지 (1)로 돌아가 클러스터링 과정을 반복한다.
캐싱 처리부(230)는 요청 기록 정보를 기반으로 기 설정된 기준 이상의 캐싱 요청이 발생하는 콘텐츠를 적어도 하나의 에지 서버에 저장되도록 캐싱 처리를 수행한다.
캐싱 처리부(230)는 복수의 에지 서버 각각에 대하여 상기 콘텐츠를 저장했을 때의 변화되는 변화 대기시간(
Figure 112020128950797-pat00004
)을 산출한다.
캐싱 처리부(230)는 요청 기록 정보에 포함된 콘텐츠의 인기도(pj), 클러스터 내에 저장되어 있는 콘텐츠의 수(Yj) 및 클러스터의 도착률(λ)을 사용하여 상기 콘텐츠를 상기 에지 서버에 캐싱하였을 때 변경되는 요청 도착률(arrival rate, Δλi)를 산출한다. 이후, 캐싱 처리부(230)는 콘텐츠의 크기(bj), 사용자 단말기와 에지 서버 사이의 대역폭(rj), 에지 서버에서의 상기 콘텐츠의 도착률(wi,j)을 사용해 에지 서버의 전체 서비스 시간(total service time)를 산출하고, 변경되는 요청 도착률과 상기 에지 서버의 전체 서비스 시간을 사용하여 상기 변화되는 변화 대기시간(
Figure 112020128950797-pat00005
)을 산출한다.
이후, 캐싱 처리부(230)는 복수의 에지 서버 각각에 대한 상기 변화 대기시간을 기반으로 클러스터 각각의 평균 대기시간(Tw)을 산출한다.
이후, 캐싱 처리부(230)는 클러스터 중 가장 낮은 평균 대기시간(Tw)의 클러스터를 선택하고, 클러스터 내에 포함된 복수의 에지 서버 중 하나의 에지 서버에 콘텐츠의 조합을 선정하여 콘텐츠가 저장되도록 캐싱을 수행한다. 여기서, 캐싱 처리부(230)는 에지 서버의 콘텐츠를 캐싱하기 위한 저장 공간을 확인하고, 저장 공간이 있는 경우 해당 에지 서버에 콘텐츠가 저장되도록 캐싱을 수행한다.
한편, 캐싱 처리부(230)는 저장공간으로 인해 콘텐츠를 저장할 수 없는 경우, 클러스터 내에서 에지 서버 다음으로 대기 시간이 낮은 다른 에지 서버와 콘텐츠를 조합하여 다른 에지 서버에 콘텐츠가 저장되도록 캐싱을 수행한다.
이하, 캐싱을 처리하는 과정을 자세히 설명하도록 한다.
코어 서버는 클러스터링 이후, 대규모 캐싱 요청으로 인해 발생하는 대기시간을 줄이기 위하여 수요가 많은 콘텐츠를 1 개 이상의 에지 서버에 저장하는 캐싱 알고리즘을 수행한다.
이를 위해서는 코어 서버는 먼저 새로운 콘텐츠(j)를 에지 서버(i)에 캐싱 하였을때 변경되는 요청 도착률(arrival rate)을 계산한다. 여기서, 요청 도착률(arrival rate)은 콘텐츠(j)의 인기도(pj), 클러스터 내에 저장되어 있는 콘텐츠(j)의 수(Yj), 클러스터의 도착률(λ)을 사용하여 계산될 수 있다. 요청 도착률(arrival rate)은 [수학식 1]에 의해 계산될 수 있다. [수학식 1]의 변수들은 클러스터링 처리 이전 과정에서 받은 요청 기록을 통하여 얻을 수 있다.
Figure 112020128950797-pat00006
또한, 코어 서버는 콘텐츠의 크기(bj), 사용자 단말기와 에지 서버 사이의 대역폭(ri), 에지 서버에서의 콘텐츠의 도착률(wi,j)을 사용하여 에지 서버(i)의 전체 서비스 시간(total service time)를 계산한다. 여기서, 서비스 시간(total service time)은 [수학식 2]를 통해 계산될 수 있다.
Figure 112020128950797-pat00007
마지막으로, 코어 서버는 [수학식 1]에서 유도된 변경된 도착률을 통해 변경된 후의 도착률(
Figure 112020128950797-pat00008
)을 얻을 수 있으며, 변경된 후의 도착률(
Figure 112020128950797-pat00009
)와 [수학식 2]를 사용하여 콘텐츠 복제본이 클러스터에 하나 추가되었을 때 변화되는 대기시간(waiting time,
Figure 112020128950797-pat00010
)을 산출할 수 있다. 여기서, 코어 서버는 [수학식 3]을 통해 변화되는 대기시간(
Figure 112020128950797-pat00011
)을 산출할 수 있다.
Figure 112020128950797-pat00012
[수학식 3]에서 λi는 변경 되기 전의 도착률을 의미한다.
코어 서버는 [수학식 3]을 통해 얻은 변화되는 대기시간을 통하여, 대기시간의 변화가 가장 클 때의 콘텐츠(j)와 에지 서버(i)를 선택하여 캐싱을 수행한다.
코어 서버는 [수학식 3]의 수식을 바탕으로, 캐싱 과정을 수행한다.
우선 코어 서버는 모든 에지 서버(i)와 콘텐츠(j)에 대하여, 콘텐츠(j)를 에지 서버(i)에 저장했을 때의 각 에지 서버(i)들의 변화되는 대기시간(
Figure 112020128950797-pat00013
)들을 산출하고, 이에 따른 클러스터의 평균 대기시간(Tw)을 산출한다.
이때, 코어 서버는 가장 낮은 평균 대기시간(Tw)을 유도하는 에지 서버(i) 및 콘텐츠(j)를 선택한 후에, 에지 서버(i)에 콘텐츠(j)를 저장할 수 있을 만큼의 공간이 있는지 여부를 확인한다.
코어 서버는 에지 서버(i)에 콘텐츠(j)를 저장할 수 있을 만큼의 공간이 있을 경우 콘텐츠(j)를 에지 서버(i)에 저장한다. 코어 서버는 만약 에지 서버(i)에 콘텐츠(j)를 저장할 공간이 없을 경우, 차선의 다른 에지 서버 및 콘텐츠(j)의 조합을 선택한다. 차선의 다른 에지 서버는 클러스터 내에서 에지 서버(i) 다음으로 가장 낮은 평균 대기시간(Tw)을 유도하는 에지 서버일 수 있다.
만약, 코어 서버는 모든 조합에 대해서 콘텐츠(j)를 에지 서버에 저장할 수 없을 경우, 캐싱 과정을 중단한다. 즉, 코어 서버는 클러스터 내의 모든 에지 서버의 저장 공간으로 인해 캐싱이 중단될 때까지 최선의 에지 서버(i) 및 콘텐츠(j)의 조합을 선택하여 캐싱을 수행한다.
도 3은 본 발명의 실시예에 따른 클러스터링 처리 동작을 설명하기 위한 도면이다.
도 3을 참고하면, 코어 서버(100)는 에지 서버(110)들로부터 에지 서버(110)와 사용자 단말기(120)들 간의 지연시간(Thit)의 정보를 받고 이를 기반으로 클러스터링을 수행한다.
코어 서버(100)는 클러스터링 과정 시 하나의 에지 서버(120)를 선택하여 클러스터(310)를 생성한 후 클러스터에 1-hop으로 연결된 에지 서버 중 Thit + tcl < Tmiss 를 만족하는 에지 서버(120)들을 클러스터(310)에 추가한다.
만약, 코어 서버(100)는 만족되는 에지 서버가 없을 경우 하나의 에지 서버를 선택하는 과정으로 돌아가 다른 에지 서버를 선택하고, 선택된 다른 에지 서버들을 클러스터(310)에 추가하는 동작을 반복하여 수행한다.
도 4는 본 발명의 실시예에 따른 협력 에지 처리 방법의 클러스터링 동작을 설명하기 위한 순서도이다.
코어 서버(100)는 자신의 지역에 속하는 에지 서버 중 하나를 선택하여 클러스터(v)를 생성한다(S410).
코어 서버(100)는 그 다음 선택된 에지 서버와 한 개의 홉(hop)으로 연결된 에지 서버(i)를 선택한다(S420).
코어 서버(100)는 에지 서버(i)가 다른 클러스터에 속하지 않는지 여부를 확인한다(S430).
코어 서버(100)는 에지 서버(i)가 다른 클러스터에 속하지 않으면, 캐시 미스가 발생하여 클라우드로부터 콘텐츠를 받아왔을 때의 전송 지연 시간과 캐시 히트 되었을 때의 지연 시간을 비교하여 일정 시간 tcl 만큼의 차이가 발생하는지 여부를 확인한다(S440, S450).
코어 서버(100)는 캐시 미스가 발생하여 클라우드로부터 콘텐츠를 받아왔을 때의 전송 지연 시간과 캐시 히트 되었을 때의 지연 시간을 비교하여 일정 시간 tcl만큼의 차이가 발생하였을 때만 에지 서버(i)를 클러스터(v)에 추가한다(S460).
코어 서버(100)는 클러스터에 추가되는 에지 서버가 없을 때까지 단계 S420 내지 S460을 반복하여 수행한다(S470).
도 4에서는 각 단계를 순차적으로 실행하는 것으로 기재하고 있으나, 반드시 이에 한정되는 것은 아니다. 다시 말해, 도 4에 기재된 단계를 변경하여 실행하거나 하나 이상의 단계를 병렬적으로 실행하는 것으로 적용 가능할 것이므로, 도 4는 시계열적인 순서로 한정되는 것은 아니다.
도 4에 기재된 본 실시예에 따른 협력 에지 처리 방법은 애플리케이션(또는 프로그램)으로 구현되고 단말장치(또는 컴퓨터)로 읽을 수 있는 기록매체에 기록될 수 있다. 본 실시예에 따른 협력 에지 처리 방법을 구현하기 위한 애플리케이션(또는 프로그램)이 기록되고 단말장치(또는 컴퓨터)가 읽을 수 있는 기록매체는 컴퓨팅 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치 또는 매체를 포함한다.
도 5는 본 발명의 실시예에 따른 캐싱 처리 동작을 설명하기 위한 도면이다.
도 5을 참고하면, 각 에지 서버(110)는 사용자 단말기(120)로부터 자신들에게 들어온 캐싱 요청에 대한 캐싱 기록(Cache History)을 가지고 있다. 캐싱 기록에는 어떠한 데이터가 얼마나 요청되어 있는지 등에 대한 정보가 포함되어 있다.
코어 서버(100)는 각 에지 서버(110)로부터 캐싱 기록을 받아 각 에지 서버의 요청 도착률(λi), 서비스 시간 (
Figure 112020128950797-pat00014
), 데이터의 인기도 등을 계산할 수 있다. 이 때, 코어 서버(100)는
Figure 112020128950797-pat00015
를 이용하여 콘텐츠(j)에 대한 인기도를 계산할 수 있다.
코어 서버(100)는 계산된 도착률과, 서비스 시간, 인기도 등을 이용하여 [수학식 1] 및 [수학식 2]를 유도할 수 있으며, 최종적으로 [수학식 3]을 유도하여 [수학식 3]의 결과값(변화되는 대기시간)이 가장 클 때의 에지 서버(i) 및 콘텐츠(j)를 선택하여 캐싱을 수행한다.
도 6은 본 발명의 실시예에 따른 협력 에지 처리 방법의 캐싱 동작을 설명하기 위한 순서도이다.
코어 서버(100)는 모든 에지 서버(i)와 콘텐츠(j)에 대하여, 콘텐츠(j)를 에지 서버(i)에 저장했을 때의 각 에지 서버(i)들의 변화되는 대기시간(
Figure 112020128950797-pat00016
)들을 산출한다(S610).
코어 서버(100)는 각 에지 서버(i)들의 변화되는 대기시간(
Figure 112020128950797-pat00017
)들을 기반으로 클러스터의 평균 대기시간(Tw)을 산출하고, 가장 낮은 평균 대기시간(Tw)을 유도하는 에지 서버(i) 및 콘텐츠(j)를 선택한다(S620).
코어 서버(100)는 에지 서버(i)에 콘텐츠(j)를 저장할 수 있을 만큼의 공간이 있는지 여부를 확인한다(S630).
코어 서버(100)는 에지 서버(i)에 콘텐츠(j)를 저장할 수 있을 만큼의 공간이 있을 경우 콘텐츠(j)를 에지 서버(i)에 저장하여 캐싱을 수행한다(S640).
코어 서버(100)는 에지 서버(i)에 콘텐츠(j)를 저장할 공간이 없을 경우, 차선의 다른 에지 서버 및 콘텐츠(j)의 조합을 선택하거나, 모든 조합에 대해서 콘텐츠(j)를 에지 서버에 저장할 수 없을 경우, 캐싱 과정을 중단한다(S650).
도 6에서는 각 단계를 순차적으로 실행하는 것으로 기재하고 있으나, 반드시 이에 한정되는 것은 아니다. 다시 말해, 도 6에 기재된 단계를 변경하여 실행하거나 하나 이상의 단계를 병렬적으로 실행하는 것으로 적용 가능할 것이므로, 도 6은 시계열적인 순서로 한정되는 것은 아니다.
도 6에 기재된 본 실시예에 따른 협력 에지 처리 방법은 애플리케이션(또는 프로그램)으로 구현되고 단말장치(또는 컴퓨터)로 읽을 수 있는 기록매체에 기록될 수 있다. 본 실시예에 따른 협력 에지 처리 방법을 구현하기 위한 애플리케이션(또는 프로그램)이 기록되고 단말장치(또는 컴퓨터)가 읽을 수 있는 기록매체는 컴퓨팅 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치 또는 매체를 포함한다.
도 7은 본 발명의 실시예에 따른 협력 에지 처리에 따른 콘텐츠 전송 시간을 나타낸 예시도이다.
본 발명에 따른 협력 에지 캐싱 네트워크 시스템(10)에서 제안한 에지 서버 클러스터링과 변화되는 대기시간에 따른 콘텐츠 캐싱 방법 효과를 확인하기 위하여 보이기 위하여 시뮬레이션을 수행하였고 그 결과로 대조군으로 사용된 콘텐츠를 하나의 에지 서버에 저장하는 캐싱 보다 콘텐츠 전송 지연 시간이 줄어드는 것을 확인하였다.
협력 에지 캐싱 네트워크 시스템(10)에서 제안한 협력 캐싱 알고리즘을 통해 대기시간을 최소화하는 콘텐츠 캐싱 방법을 평가하기 위하여 에지 서버에 도착하는 초당 캐싱 요청 횟수(λ)를 달리하여 콘텐츠 전송 지연 시간을 측정하였다.
도 7은 캐싱 요청 횟수에 따른 각 알고리즘 별 콘텐츠 전송지연 시간을 나타낸 것이다.
종래의 original로 표기한 알고리즘에 비하여 본 발명에서 제안한 proposed로 표기한 알고리즘을 사용했을 때 모든 구간에서 더 낮은 콘텐츠 전송 지연시간을 보여주는 것을 확인할 수 있다.
도 7에서는 추가적으로 지프(Zipf) 변수의 정도를 0.3(도 7의 (a)), 0.7(도 7의 (b)), 1.0(도 7의 (c))으로 다르게 주어지는 상황에서 지연 시간을 비교하였다. 도 7의 결과에서 지프(zipf) 변수가 증가함에 따라 캐싱 콘텐츠 전송 시간은 증가하며 모든 지프(zipf) 변수 변화 구간에서 제안한 기술이 종래 기술보다 낮은 콘텐츠 전송 시간으로 콘텐츠를 전송하는 것을 확인할 수 있다.
이상의 설명은 본 발명의 실시예의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명의 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 실시예의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명의 실시예들은 본 발명의 실시예의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 실시예의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 실시예의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 실시예의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
10: 협력 에지 캐싱 네트워크 시스템
100: 코어 서버 110: 에지 서버
120: 사용자 단말기
200: 협력 에지 처리장치
210: 정보 획득부 220: 클러스터링 처리부
230: 캐싱 처리부

Claims (11)

  1. 코어 서버에서 협력 에지를 캐싱하는 방법에 있어서,
    에지 서버로부터 요청 기록 정보를 획득하는 정보 획득 단계;
    상기 요청 기록 정보를 기반으로 적어도 하나의 에지 서버를 포함하는 적어도 하나의 클러스터를 생성하는 클러스터링 처리 단계; 및
    상기 요청 기록 정보를 기반으로 기 설정된 기준 이상의 캐싱 요청이 발생하는 콘텐츠를 적어도 하나의 에지 서버에 저장되도록 캐싱 처리를 수행하는 캐싱 처리 단계
    를 포함하는 것을 특징으로 하는 협력 에지 캐싱 방법.
  2. 제1항에 있어서,
    상기 클러스터링 처리 단계는,
    복수의 에지 서버 중 하나의 제1 에지 서버를 선택하여 클러스터를 생성하는 제1 에지 서버 선택 단계;
    상기 제1 에지 서버와 연결된 제2 에지 서버를 선택하는 제2 에지 서버 선택단계; 및
    상기 제2 에지 서버를 기 설정된 클러스터 추가 조건과 비교하고, 상기 클러스터 추가 조건을 만족하는 경우 상기 제2 에지 서버를 상기 클러스터에 추가하는 클러스터 추가 단계
    를 포함하는 것을 특징으로 하는 협력 에지 캐싱 방법.
  3. 제2항에 있어서,
    상기 제2 에지 서버 선택단계는,
    상기 제1 에지 서버와 연결된 복수의 에지 서버 중 상기 제1 에지 서버와 한 개의 홉(Hop)으로 연결된 상기 제2 에지 서버를 선택하는 것을 특징으로 하는 협력 에지 캐싱 방법.
  4. 제2항에 있어서,
    상기 클러스터 추가 단계는,
    상기 제2 에지 서버가 다른 클러스터에 속하지 않아야 한다는 제1 조건 및 상기 제2 에지 서버에 캐시 히트(hit) 되었을 때의 시간이 캐시 미스(miss) 되었을 때의 시간보다 기 설정된 일정 시간(tcl) 만큼의 차이가 발생하여야 한다는 제2 조건을 포함하는 상기 클러스터 추가 조건을 만족하는 경우에만 상기 제2 에지 서버를 상기 클러스터에 추가하는 것을 특징으로 하는 협력 에지 캐싱 방법.
  5. 제4항에 있어서,
    상기 클러스터링 처리 단계는,
    상기 복수의 에지 서버 각각이 소정의 클러스터에 속하게 될 때까지 상기 제1 에지 서버 선택 단계, 상기 제2 에지 서버 선택단계 및 상기 클러스터 추가 단계를 반복하여 수행하는 것을 특징으로 하는 협력 에지 캐싱 방법.
  6. 제1항에 있어서,
    상기 캐싱 처리 단계는,
    복수의 에지 서버 각각에 대하여 상기 콘텐츠를 저장했을 때의 변화되는 변화 대기시간(
    Figure 112020128950797-pat00018
    )을 산출하는 변화 대기시간 산출 단계;
    복수의 에지 서버 각각에 대한 상기 변화 대기시간을 기반으로 클러스터 각각의 평균 대기시간(Tw)을 산출하는 평균 대기시간 산출 단계;
    상기 클러스터 중 가장 낮은 평균 대기시간(Tw)의 클러스터를 선택하고, 상기 클러스터 내에 포함된 복수의 에지 서버 중 하나의 에지 서버에 상기 콘텐츠의 조합을 선정하여 상기 콘텐츠가 저장되도록 캐싱을 수행하는 캐싱 수행 단계
    를 포함하는 것을 특징으로 하는 협력 에지 캐싱 방법.
  7. 제6항에 있어서,
    상기 변화 대기시간 산출 단계는,
    상기 콘텐츠의 인기도(pj), 클러스터 내에 저장되어 있는 콘텐츠의 수(Yj) 및 클러스터의 도착률(λ)을 사용하여 상기 콘텐츠를 상기 에지 서버에 캐싱하였을 때 변경되는 요청 도착률(arrival rate, Δλi)를 산출하는 단계;
    상기 콘텐츠의 크기(bj), 사용자 단말기와 에지 서버 사이의 대역폭(rj), 에지 서버에서의 상기 콘텐츠의 도착률(wi,j)을 사용해 에지 서버의 전체 서비스 시간(total service time)를 산출하는 단계; 및
    변경되는 요청 도착률과 상기 에지 서버의 전체 서비스 시간을 사용하여 상기 변화되는 변화 대기시간(
    Figure 112020128950797-pat00019
    )을 산출하는 단계
    를 포함하는 것을 특징으로 하는 협력 에지 캐싱 방법.
  8. 제6항에 있어서,
    상기 캐싱 수행 단계는,
    상기 에지 서버의 상기 콘텐츠를 캐싱하기 위한 저장 공간을 확인하고, 상기 저장 공간이 있는 경우 상기 콘텐츠를 저장하되,
    상기 저장공간으로 인해 상기 콘텐츠를 저장할 수 없는 경우, 상기 클러스터 내에서 상기 에지 서버 다음으로 상기 대기 시간이 낮은 다른 에지 서버와 상기 콘텐츠를 조합하여 상기 콘텐츠가 상기 다른 에지 서버에 저장되도록 캐싱을 수행하는 것을 특징으로 하는 협력 에지 캐싱 방법.
  9. 협력 에지 캐싱 네트워크에서 복수의 에지 서버와 연동하는 코어 서버에 있어서,
    에지 서버로부터 요청 기록 정보를 획득하는 정보 획득부;
    상기 요청 기록 정보를 기반으로 적어도 하나의 에지 서버를 포함하는 적어도 하나의 클러스터를 생성하는 클러스터링 처리부; 및
    상기 요청 기록 정보를 기반으로 기 설정된 기준 이상의 캐싱 요청이 발생하는 콘텐츠를 적어도 하나의 에지 서버에 저장되도록 캐싱 처리를 수행하는 캐싱 처리부
    를 포함하는 것을 특징으로 하는 코어 서버.
  10. 제9항에 있어서,
    상기 클러스터링 처리부는,
    복수의 에지 서버 중 하나의 제1 에지 서버를 선택하여 클러스터를 생성하고, 상기 제1 에지 서버와 연결된 제2 에지 서버를 선택하며,
    상기 제2 에지 서버를 기 설정된 클러스터 추가 조건과 비교하고, 상기 클러스터 추가 조건을 만족하는 경우 상기 제2 에지 서버를 상기 클러스터에 추가하는 것을 특징으로 하는 코어 서버.
  11. 제9항에 있어서,
    상기 캐싱 처리부는,
    복수의 에지 서버 각각에 대하여 상기 콘텐츠를 저장했을 때의 변화되는 변화 대기시간(
    Figure 112020128950797-pat00020
    )을 산출하고, 복수의 에지 서버 각각에 대한 상기 변화 대기시간을 기반으로 클러스터 각각의 평균 대기시간(Tw)을 산출하며,
    상기 클러스터 중 가장 낮은 평균 대기시간(Tw)의 클러스터를 선택하고, 상기 클러스터 내에 포함된 복수의 에지 서버 중 하나의 에지 서버에 상기 콘텐츠의 조합을 선정하여 상기 콘텐츠가 저장되도록 캐싱을 수행하는 것을 특징으로 하는 코어 서버.
KR1020200163933A 2020-11-30 2020-11-30 IoT 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치 KR102235622B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200163933A KR102235622B1 (ko) 2020-11-30 2020-11-30 IoT 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200163933A KR102235622B1 (ko) 2020-11-30 2020-11-30 IoT 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치

Publications (1)

Publication Number Publication Date
KR102235622B1 true KR102235622B1 (ko) 2021-04-01

Family

ID=75441677

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200163933A KR102235622B1 (ko) 2020-11-30 2020-11-30 IoT 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치

Country Status (1)

Country Link
KR (1) KR102235622B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11949754B1 (en) 2022-10-13 2024-04-02 Foundation Of Soongsil University-Industry Cooperation Content caching optimization system and method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110002808A (ko) * 2009-07-02 2011-01-10 (주)에임투지 요청배정장치를 이용한 상호협력캐시 방법 및 컨텐츠 제공 방법
KR101529602B1 (ko) * 2013-01-07 2015-06-18 한국과학기술원 캐시 서버, 콘텐츠 제공 시스템 및 콘텐츠 교체 방법
KR101546199B1 (ko) * 2014-12-09 2015-08-21 연세대학교 산학협력단 콘텐츠 전달 네트워크를 위한 협력 캐싱 방법, 콘텐츠 서비스 제공 서버 및 캐싱 서버
KR101924165B1 (ko) * 2016-12-26 2018-12-03 한국과학기술원 협력 캐싱 시스템을 위한 콘텐츠 수요적응형 콘텐츠 교체 장치 및 방법
KR102161161B1 (ko) * 2015-09-11 2020-09-29 아마존 테크놀로지스, 인크. 에지 위치들에서 맞춤형 이벤트-트리거된 컴퓨터의 조작을 위한 시스템, 방법 및 컴퓨터-판독가능한 스토리지 매체

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110002808A (ko) * 2009-07-02 2011-01-10 (주)에임투지 요청배정장치를 이용한 상호협력캐시 방법 및 컨텐츠 제공 방법
KR101529602B1 (ko) * 2013-01-07 2015-06-18 한국과학기술원 캐시 서버, 콘텐츠 제공 시스템 및 콘텐츠 교체 방법
KR101546199B1 (ko) * 2014-12-09 2015-08-21 연세대학교 산학협력단 콘텐츠 전달 네트워크를 위한 협력 캐싱 방법, 콘텐츠 서비스 제공 서버 및 캐싱 서버
KR102161161B1 (ko) * 2015-09-11 2020-09-29 아마존 테크놀로지스, 인크. 에지 위치들에서 맞춤형 이벤트-트리거된 컴퓨터의 조작을 위한 시스템, 방법 및 컴퓨터-판독가능한 스토리지 매체
KR101924165B1 (ko) * 2016-12-26 2018-12-03 한국과학기술원 협력 캐싱 시스템을 위한 콘텐츠 수요적응형 콘텐츠 교체 장치 및 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11949754B1 (en) 2022-10-13 2024-04-02 Foundation Of Soongsil University-Industry Cooperation Content caching optimization system and method

Similar Documents

Publication Publication Date Title
EP2704402B1 (en) Method and node for distributing electronic content in a content distribution network
RU2632410C2 (ru) Управляемое приложением предварительное кэширование в cdn
CN101860550B (zh) 一种基于路由器缓存的流媒体***加速方法
US9967361B2 (en) Physical location influenced caching
CN109600437B (zh) 一种流媒体资源的下载方法及缓存服务器
KR100734629B1 (ko) 부분 캐싱 방법 및 이를 이용한 적응형 콘텐츠 전송 방법
CN109905480B (zh) 基于内容中心性的概率缓存内容放置方法
RU2571732C2 (ru) Управляющее устройство и способ управления передачей потока видеоданных по сети на сетевое пользовательское устройство
EP3456029B1 (en) Network node and method of receiving an http-message
JP2011525312A (ja) エッジデータストレージを使用する移動体ネットワーク環境においてデータを先読みするための方法及び装置
WO2012072049A1 (zh) 协作缓存的方法和装置
WO2017025052A1 (zh) 资源缓存方法及装置
CN110809167B (zh) 一种视频播放方法、装置、电子设备及存储介质
US9521064B2 (en) Cooperative caching method and apparatus for mobile communication system
CN108541025B (zh) 一种面向无线异构网络的基站与d2d共同缓存方法
JP2003085032A (ja) 自己組織化キャッシュ方法およびその方法を利用可能なキャッシュサーバ
KR102235622B1 (ko) IoT 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치
CN112672227B (zh) 基于边缘节点的业务处理方法、装置、节点以及存储介质
JP5192506B2 (ja) ファイルキャッシュの管理方法、装置、及び、プログラム
CN110581873B (zh) 一种跨集群重定向方法及监控服务器
CN113382053B (zh) 基于节点半局部中心性和内容热度的内容主动推送方法
WO2017097368A1 (en) System and method for efficient caching in the access network
CN110012071B (zh) 用于物联网的缓存方法和装置
CN109361928B (zh) 一种信息中心网络***及视频传输方法
CN114124971B (zh) 一种基于边缘缓存的cdn-p2p网络的内容副本放置方法

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant