KR102480415B1 - 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치 및 방법 - Google Patents

클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치 및 방법 Download PDF

Info

Publication number
KR102480415B1
KR102480415B1 KR1020170157500A KR20170157500A KR102480415B1 KR 102480415 B1 KR102480415 B1 KR 102480415B1 KR 1020170157500 A KR1020170157500 A KR 1020170157500A KR 20170157500 A KR20170157500 A KR 20170157500A KR 102480415 B1 KR102480415 B1 KR 102480415B1
Authority
KR
South Korea
Prior art keywords
virtual instance
service
virtual
mode
instance
Prior art date
Application number
KR1020170157500A
Other languages
English (en)
Other versions
KR20190059661A (ko
Inventor
문재민
김태정
엄세용
정유리
최호섭
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020170157500A priority Critical patent/KR102480415B1/ko
Priority to US16/762,715 priority patent/US11698813B2/en
Priority to PCT/KR2018/008927 priority patent/WO2019103280A1/ko
Publication of KR20190059661A publication Critical patent/KR20190059661A/ko
Application granted granted Critical
Publication of KR102480415B1 publication Critical patent/KR102480415B1/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]
    • 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/5072Grid computing
    • 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • G06F9/5088Techniques for rebalancing the load in a distributed system involving task migration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1031Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests

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 Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mathematical Physics (AREA)
  • Computer And Data Communications (AREA)

Abstract

가상 인스턴스 (Virtual Machine Instance)를 이용하여 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치의 일 실시예는, 클라이언트 장치로부터 상기 가상 인스턴스에 의해 제공되는 서비스에 관한 적어도 하나의 요청(Request)을 수신하는 통신부; 및 상기 요청에 기초하여, 상기 컴퓨팅 자원들의 관리를 위한 상기 가상 인스턴스의 복수의 모드 중 하나를 선택하고, 상기 선택된 가상 인스턴스의 모드에 따라, 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들(Computing Resources)을 제어하는 제어부를 포함하며, 상기 가상 인스턴스는 상기 적어도 하나의 클라우드 서버에 의해 생성된 것 일 수 있다.

Description

클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치 및 방법 {ELECTRONIC DEVICE AND METHOD FOR MANAGING COMPUTING RESOURCES OF AT LEAST ONE CLOUD SERVER THAT PROVICES CLOUD SERVICES}
본 개시는 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치 및 방법 에 관한 것이다.
사용자는 인터넷 환경에서 떠다니는 구름처럼 고정된 하드웨어에 의해 제한되지 않고 소프트웨어 환경을 이용해서 클라우드 서비스를 이용할 수 있다. 예를 들면, 사용자는 클라우드 계정을 설정하여, 클라우드 계정에 자료를 업로드 하고, 네트워크가 연결된 어느 곳에서도 업로드 된 자료에 쉽게 엑세스(Access) 할 수 있다.
클라우드 서비스는 다양한 방식으로 구분될 수 있다. 예를 들면, 클라우드 서비스의 특징에 따라 SaaS(Software as a Service), PaaS(Platform as a Service), IaaS(Infrastructure as a Service)와 같이 구분 될 수 있다. 여기서, SaaS는 어플리케이션을 사용자에게 빌려주는 서비스를 의미하고, PaaS는 플랫폼을 사용자에게 빌려주는 서비스를 의미하며, IaaS는 사용자가 요구하는 하드웨어 자원, 운영 체제, 소프트웨어를 가상화 환경으로 생성하는 가상 인스턴스를 구성하고, 사용자가 가상 인스턴스를 이용하여 클라우드 컴퓨팅 자원들을 사용하도록 제공되는 서비스를 의미한다.
컴퓨팅 자원은 통상적으로 CPU, 메모리, 스토리지와 같은 하드웨어 자원이거나 개발 플랫폼, 응용 프로그램 등을 포함한다. 그리고, 클라우드 컴퓨팅 자원은 클라우드 서비스를 제공하기 위해 가상 인스턴스에 할당된 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 의미한다.
한편, 클라우드 서비스를 제공하는 업체는 사용자가 언제든지 서비스를 이용할 수 있는 상태로 클라우드 서비스를 제공해야 한다. 즉, 클라우드 서비스를 제공하는 장치는, 사용자가 클라우드 서비스를 이용하기 위해 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버에 장기간 접속하지 않은 경우에도, 클라우드 컴퓨팅 자원들을 가상 인스턴스에 할당하여야 한다. 그 결과, 효율적으로 클라우드 컴퓨팅 자원들을 활용하지 못함에 따라서, 클라우드 서비스 운영 비용이 증가되는 문제점이 존재한다.
일부 실시예는, 가상 인스턴스를 이용하여 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 제어하고자 한다.
또한, 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 효율적으로 제어하여 클라우드 서비스 운영 비용을 절감하고자 한다.
본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 이하의 실시예들로부터 또 다른 기술적 과제들이 유추될 수 있다.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 개시의 제 1 측면은 가상 인스턴스 (Virtual Machine Instance)를 이용하여 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치에 있어서, 클라이언트 장치로부터 상기 가상 인스턴스에 의해 제공되는 서비스를 위한 적어도 하나의 서비스 요청(Request)을 수신하는 통신부 및 상기 서비스 요청에 대응하는 서비스가 제공되는 시간 및 상기 서비스 요청에 대응하는 서비스의 특징 중 적어도 하나에 기초하여, 상기 컴퓨팅 자원들의 관리를 위한 상기 가상 인스턴스의 복수의 모드 중 하나를 선택하고, 상기 가상 인스턴스의 모드를 상기 선택된 모드로 변경하며, 상기 선택된 가상 인스턴스의 모드에 따라, 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들(Computing Resources)을 제어하는 제어부를 포함하며, 상기 가상 인스턴스는 상기 적어도 하나의 클라우드 서버에 의해 생성된 것인, 전자 장치를 제공할 수 있다.
또한, 본 개시의 제2 측면은, 가상 인스턴스 (Virtual Machine Instance)를 이용하여 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 방법에 있어서, 클라이언트 장치로부터 상기 가상 인스턴스에 의해 제공되는 서비스를 위한 적어도 하나의 서비스 요청(Request)을 수신하는 단계, 상기 서비스 요청에 대응하는 서비스가 제공되는 시간 및 상기 서비스요청에 대응하는 서비스의 특징 중 적어도 하나에 기초하여, 상기 컴퓨팅 자원들의 관리를 위한 상기 가상 인스턴스의 복수의 모드 중 하나를 선택하는 단계, 상기 가상 인스턴스의 모드를 상기 선택된 모드로 변경하는 단계 및 상기 선택된 가상 인스턴스의 모드에 따라, 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들(Computing Resources)을 제어하는 단계를 포함하며, 상기 가상 인스턴스는 상기 적어도 하나의 클라우드 서버에 의해 생성된 것인, 방법을 제공할 수 있다.
또한, 본 개시의 제3 측면은 가상 인스턴스 (Virtual Machine Instance)를 이용하여 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 방법에 있어서, 클라이언트 장치로부터 상기 가상 인스턴스에 의해 제공되는 서비스를 위한 적어도 하나의 서비스 요청(Request)을 수신하는 단계, 상기 서비스 요청에 대응하는 서비스가 제공되는 시간 및 상기 서비스요청에 대응하는 서비스의 특징 중 적어도 하나에 기초하여, 상기 컴퓨팅 자원들의 관리를 위한 상기 가상 인스턴스의 복수의 모드 중 하나를 선택하는 단계, 상기 가상 인스턴스의 모드를 상기 선택된 모드로 변경하는 단계 및 상기 선택된 가상 인스턴스의 모드에 따라, 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들(Computing Resources)을 제어하는 단계를 포함하며, 상기 가상 인스턴스는 상기 적어도 하나의 클라우드 서버에 의해 생성된 것을 수행하는 명령어들이 포함된 컴퓨터로 읽을 수 있는 저장 매체를 포함하는 컴퓨터 프로그램 제품을 제공할 수 있다.
도 1은 일부 실시예에 따른, 가상 인스턴스를 이용하여 클라우드 서비스를 클라이언트 장치에 제공하는 전자 장치를 나타내는 도면이다.
도 2는 일부 실시예에 따른, 클라우드 서비스를 제공하는 장치의 블록도이다.
도 3은 일부 실시예에 따른, 가상 인스턴스를 이용하여 클라우드 서비스를 제공하는 방법에 관한 개념도이다.
도 4는 일부 실시예에 따른, 가상 인스턴스를 이용하여 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 제어하는 방법에 관한 순서도이다.
도 5는 일부 실시예에 따른, 가상 인스턴스의 모드를 선택하는 방법에 관한 순서도이다.
도 6은 일부 실시예에 따른, 가상 인스턴스에 할당된 컴퓨팅 자원들을 제어하는 방법에 관한 순서도이다.
도 7은 일부 실시예에 따른, 가상 인스턴스의 모드에 관한 개념도이다.
도 8 내지 도 10은 일부 실시예에 따른, 가상 인스턴스에 할당된 컴퓨팅 자원들을 관리하는 방법에 관한 개념도이다.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
본 개시의 일부 실시예는 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들의 일부 또는 전부는, 특정 기능들을 실행하는 다양한 개수의 하드웨어 및/또는 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 본 개시의 기능 블록들은 하나 이상의 마이크로 프로세서들에 의해 구현되거나, 소정의 기능을 위한 회로 구성들에 의해 구현될 수 있다. 또한, 예를 들어, 본 개시의 기능 블록들은 다양한 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능 블록들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 개시는 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. “매커니즘”, “요소”, “수단” 및 “구성”등과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우 뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
또한, 도면에 도시된 구성 요소들 간의 연결 선 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것일 뿐이다. 실제 장치에서는 대체 가능하거나 추가된 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들에 의해 구성 요소들 간의 연결이 나타내어질 수 있다.
또한, 본 명세서에서 사용되는 “제 1” 또는 “제 2” 등과 같이 서수를 포함하는 용어는 다양한 구성 요소들을 설명하는데 사용할 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만 사용된다.
이하 첨부된 도면을 참고하여 본 발명을 상세히 설명하기로 한다.
도 1은 일부 실시예에 따른, 가상 인스턴스를 이용하여 클라우드 서비스를 클라이언트 장치(200)에 제공하는 전자 장치를 나타내는 도면이다.
도 1을 참조하면, 클라이언트 장치(200)는 클라우드 서비스에 관한 요청을 클라우드 서비스 제공 장치(1000)에게 송신할 수 있다. 전자 장치(100)는 클라이언트 장치(200)로부터 클라우드 서비스에 관한 요청을 수신할 수 있다. 전자 장치(100)는 클라우드 서비스에 관한 요청을 요청에 대응하는 가상 인스턴스(3000)에 전달할 수 있다. 가상 인스턴스(3000)가 전달된 클라우드 서비스에 관한 요청에 대응하는 프로세스를 실행함으로써, 클라우드 서비스 제공 장치(1000)는 가상 인스턴스(3000)를 이용하여 클라우드 서비스를 제공할 수 있다.
일 실시예에 따르면, 클라이언트 장치(200)는 휴대폰, 스마트 폰(smart phone), 데스크탑 컴퓨터, 랩탑 컴퓨터(laptop computer), 태블릿 PC, 전자북 단말기, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 네비게이션, 스마트TV, IPTV(Internet Protocol Television), DTV(Digital television), 디지털방송용 단말기, CE(Consumer Elctronics) 기기(예컨대, 디스플레이 패널을 갖는 냉장고, 에어컨 등) 을 포함할 수 있으나, 이에 제한되는 것은 아니다.
일 실시예에 따르면, 클라이언트 장치(200)는 클라우드 서비스를 제공받기 위한 요청(Request)을 클라우드 서비스 제공장치(1000)에게 송신할 수 있다. 예를 들면, 클라이언트 장치(200)는 클라우드 서비스를 제공받기 위한 요청을 클라우드 서비스를 관리하는 전자 장치(100)에 송신할 수 있다.
일 실시예에 따르면, 클라이언트 장치(200)가 제공받는 클라우드 서비스는 가상으로 컴퓨터를 생성하여 동작시키는 것일 수 있다. 예를 들면, 클라우드 서비스는 가상으로 웹서버를 생성하고, 생성된 웹서버를 이용하여 홈페이지를 운영하는 것일 수 있다. 또 다른 예를 들면, 클라우드 서비스는 제한된 컴퓨팅 자원으로 동작되는 테스트를 진행하기 위한 컴퓨터를 제공하는 것 일 수 있다. 또 다른 예를 들면, 클라우드 서비스는 물건 자동 분류 시스템을 운영하는 컴퓨터를 제공하는 것 일 수 있다. 또 다른 예를 들면, 클라우드 서비스는 동영상 스트리밍 서버를 제공하는 것 일 수 있다. 또 다른 예를 들면, 클라우드 서비스는 이미지를 판독하기 위해 딥러닝을 수행하는 컴퓨터를 제공하는 것일 수 있다. 다만, 이는 클라우드 시스템을 이용하여 제공될 수 있는 클라우드 서비스의 일례를 나타낸 것일 뿐, 이에 제한되지 않는다. 종래에 클라우드 서버를 이용하여 제공되는 클라우드 서비스가 적용될 수 있음은 자명하다.
일 실시예에 따르면, 전자 장치(100)는 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버(300a, 300b, 300n)의 컴퓨팅 자원들인 클라우드 컴퓨팅 자원들을 관리할 수 있다. 구체적으로, 전자 장치(100)는 적어도 하나의 가상 인스턴스를 이용하여 클라우드 서비스를 제공하도록 적어도 하나의 가상 인스턴스에 할당된 적어도 하나의 클라우드 서버(300a, 300b, 300n)의 컴퓨팅 자원들을 관리할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 가상 인스턴스를 생성, 종료 및 관리를 할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 가상 인스턴스의 동작 상태(status)를 모니터링 할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 가상 인스턴스에 대해 할당된 가상 컴퓨팅 자원들을 제어할 수 있다.
일 실시예에 따르면, 가상 인스턴스(3000)는 클라우드 서비스 제공 장치(1000)에 의해 생성된 가상 머신 일 수 있다. 가상 인스턴스(3000)는 가상 컴퓨팅 자원 및 운영체제가 탑재된 가상 머신 일 수 있다. 가상 인스턴스(3000)의 가상 컴퓨팅 자원은 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들의 일부가 할당될 수 있다. 가상 인스턴스(3000)는 클라이언트 장치(200)로부터 요청된 서비스를 가상 컴퓨팅 자원들을 이용하여 제공할 수 있다.
일 실시예에 따르면, 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버는 클라이언트 장치(200)로부터 수신한 서비스 요청에 대응하여 인터넷을 통해 가상 컴퓨팅 자원들을 사용자에게 제공할 수 있다. 예를 들면, 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버는 가상 인스턴스를 이용하여 클라이언트 장치(200)로부터 수신한 서비스 요청에 대응할 수 있다.
일 실시예에 따르면, 가상 인스턴스(3000)를 이용하여 제공되는 서비스의 종류, 특성, 중요도 및 사용빈도 등과 같은 서비스의 특징에 기초하여 가상 인스턴스(3000)의 가상 컴퓨팅 자원이 다르게 할당될 수 있다.
도 2는 일부 실시예에 따른, 클라우드 서비스 제공 장치(1000)의 블록도이다.
도 2를 참조하면, 클라우드 서비스 제공 장치(1000)는 적어도 하나의 클라우드 서버(300a, 300b, 300n) 및 전자 장치(100)를 포함할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 사용자 인터페이스(110), 통신부(120), 저장부(130) 및 제어부(140)를 포함할 수 있다. 하지만, 도 2에 도시된 구성 요소 모두가 전자 장치(100)의 필수 구성 요소인 것은 아니다. 도 2에 도시된 구성 요소보다 많은 구성요소에 의해서 클라우드 서비스 제공 장치(1000) 및 전자 장치(100)가 구현될 수 있고, 도 2에 도시된 구성 요소보다 적은 구성요소에 의해서 클라우드 서비스 제공 장치(1000) 및 전자 장치(100)가 구현될 수 있음은, 본 실시예와 관련된 기술 분야에서 통상의 지식을 가진 자라면 이해할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버(300a, 300b, 300n) 중 하나일 수 있다. 또는, 전자 장치(100)는 한 개의 장치처럼 동작하는 클라우드 서비스를 제공하는 복수의 서버들(300a, 300b, 300n) 일 수 있다. 또는, 전자 장치(100)는 클라우드 컴퓨팅 자원들을 관리하도록 설정된 가상 인스턴스 일 수 있다.
일 실시예에 따르면, 사용자 인터페이스(110)는 사용자가 전자 장치(100)를 이용하기 위한 인터페이스를 제공한다. 예를 들면, 사용자 인터페이스(110)는 사용자로부터 입력을 수신하는 사용자 입력부 및 사용자에게 정보를 제공하기 위한 출력부를 포함할 수 있다.
일 실시예에 따르면, 사용자 입력부는 키 패드(key pad), 돔 스위치 (dome switch), 터치 패드(접촉식 정전 용량 방식, 압력식 저항막 방식, 적외선 감지 방식, 표면 초음파 전도 방식, 적분식 장력 측정 방식, 피에조 효과 방식 등), 조그 휠, 조그 스위치 등이 있을 수 있으나 이에 한정되는 것은 아니다. 또한, 입력부는 마이크를 포함할 수 있는 바, 마이크는 사용자로부터 오디오(예를 들어, 음성 명령)를 수신하도록 구성될 수 있다.
일 실시예에 따르면, 출력부는 비디오 신호, 오디오 신호를 출력할 수 있으며, 디스플레이, 오디오 출력부를 포함할 수 있으나, 이에 한정되는 것은 아니다.
디스플레이는 전자 장치(100)에서 처리되는 정보를 표시하는 방법으로 출력할 수 있다. 디스플레이는 액정 디스플레이(liquid crystal display), 박막 트랜지스터 액정 디스플레이(thin film transistor-liquid crystal display), 유기 발광 다이오드(organic light-emitting diode), 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display), 전기영동 디스플레이(electrophoretic display) 중 적어도 하나를 포함할 수 있다.
오디오 출력부는 음향 신호를 출력할 수 있다. 또한, 오디오 출력부는 전자 장치(100)에서 수행되는 기능(예를 들어, 신호 수신음, 알림음, 음성 신호)과 같은 음향 신호를 출력할 수 있다.
일 실시예에 따르면, 사용자 인터페이스(110)는 물리적으로 전자 장치(100)에 연결되지 않을 수 있다. 예를 들면, 클라이언트 장치(200)가 사용자 인터페이스의 역할을 수행할 수 있다. 사용자가 클라이언트 장치(200)를 이용하여 전자 장치(100)에 접속함으로써, 클라이언트 장치(200)가 사용자로부터 입력을 수신하는 입력부로 동작하거나, 클라이언트 장치(200)가 전자 장치(100)에서 처리되는 정보를 표시하는 출력부로 동작할 수 있다.
일 실시예에 따르면, 통신부(120)는 클라이언트 장치(200) 및 적어도 하나의 클라우드 서버(300)와 통신할 수 있다. 통신부(120)는 클라이언트 장치(200)로부터 서비스 요청을 수신할 수 있다. 통신부(120)는 수신한 서비스 요청을 가상 인스턴스(3000)로 전달할 수 있다. 통신부(120)는 클라우드 서비스를 제공하는데 이용되는 가상 인스턴스(3000)로부터 가상 인스턴스(3000)의 상태에 관한 모니터링 정보를 수신할 수 있다. 통신부(120)는 가상 인스턴스(3000)를 제어하기 위한 제어 명령을 가상 인스턴스(3000)에 송신할 수 있다.
일 실시예에 따르면, 저장부(130)는 제어부(140)의 처리 및 제어를 위한 프로그램을 저장할 수 있고, 전자 장치(100)로 입력되거나 전자 장치(100)로부터 출력되는 데이터를 저장할 수도 있다.
일 실시예에 따르면, 저장부(130)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있으나, 이에 제한되지 않는다.
일 실시예에 따르면, 저장부(130)는 가상 인스턴스(3000)의 모드에 관한 정보를 저장할 수 있다. 예를 들면, 저장부(130)는 가상 인스턴스(3000)의 모드가 어떤 것인지에 관한 정보를 저장할 수 있다. 또 다른 예를 들면, 저장부(130)는 가상 인스턴스(3000)의 모드를 선택하기 위한 이벤트에 관한 정보를 저장할 수 있다. 또 다른 예를 들면, 저장부(130)는 가상 인스턴스(3000)의 모드가 변경된 기록인 로그를 저장할 수 있다. 또 다른 예를 들면, 저장부(130)는 가상 인스턴스(3000)의 모드가 결정됨에 따라 가상 인스턴스(3000)에 대해 할당된 컴퓨팅 자원들에 관한 정보를 저장할 수 있다.
일 실시예에 따르면, 저장부(130)는 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스에 관한 정보를 저장할 수 있다. 예를 들면, 저장부(130)는 서비스 요청에 대한 정보를 저장할 수 있다. 또 다른 예를 들면, 저장부(130)는 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 종류, 성질, 중요도 및 사용빈도에 관한 정보를 저장할 수 있다.
일 실시예에 따르면, 제어부(140)는 저장부(130)에 저장된 프로그램들을 실행함으로써, 사용자 인터페이스(110), 통신부(120), 저장부(130) 등을 전반적으로 제어할 수 있다.
일 실시예에 따르면, 제어부(140)는 가상 인스턴스(3000)의 전반적인 동작을 제어할 수 있다. 예를 들면, 제어부(140)는 가상 인스턴스를 생성, 종료 및 관리를 할 수 있다. 또 다른 예를 들면, 제어부(140)는 가상 인스턴스의 동작 상태(status)를 모니터링 할 수 있다. 즉, 제어부(140)는 가상 인스턴스의 가상 컴퓨팅 자원들의 이용량을 모니터링 할 수 있다. 또 다른 예를 들면, 제어부(140)는 가상 인스턴스(3000)의 동작 상태에 기초하여 현재 가상 인스턴스(3000)의 모드를 선택할 수 있다. 또 다른 예를 들면, 제어부(140)는 가상 인스턴스(3000)의 동작에 기초하여 가상 인스턴스의 모드를 선택하고 변경하는 제어 신호를 가상 인스턴스(3000)에 송신할 수 있다. 또 다른 예를 들면, 제어부(140)는 가상 인스턴스(3000)의 가상 컴퓨팅 자원들을 제어할 수 있다.
일 실시예에 따르면, 제어부(140)는 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 제공 상황을 판단할 수 있다.
일 실시예에 따르면, 제어부(140)는 클라우드 서비스를 제공하기 위해 프로세스를 실행하는 가상 인스턴스(3000)에 관한 정보를 획득할 수 있다. 또한, 제어부(140)는 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원들의 활성 여부에 관한 정보 및 이용 정도에 관한 정보를 획득할 수 있다.
일 실시예에 따르면, 제어부(140)는 가상 인스턴스(3000)의 모드를 선택할 수 있다. 예를 들면, 제어부(140)는 가상 인스턴스(3000)의 모드를 활성 모드, 슬립 모드, 딥슬립 모드, 중지 모드 중 하나로 결정할 수 있다.
일 실시예에 따르면, 제어부(140)는 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 활성화 여부를 판단한 결과에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다.
일 실시예에 따르면, 제어부(140)는 클라이언트 장치로부터 수신된 서비스 요청 및 가상 인스턴스(3000)를 이용하여 제공되는 서비스의 종류, 특성, 중요도 및 사용빈도 중 적어도 하나에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다
일 실시예에 따르면, 제어부(140)는 가상 인스턴스(3000)의 모드를 선택하고, 선택 결과에 기초하여 가상 인스턴스(3000)에 할당된 컴퓨팅 자원들의 일부를 활성화 또는 비활성화 할 수 있다.
일 실시예에 따르면, 제어부(140)는 할당된 컴퓨팅 자원들의 일부를 활성화 또는 비활성화 하기 위해서 컴퓨팅 자원들 중 일부에 저장된 데이터를 다른 일부로 이동(Migration)할 수 있다.
일 실시예에 따르면, 제어부(140)는 클라우드 서비스의 요청에 기초하여 가상 인스턴스(3000)의 로드(load)를 추정하고, 추정된 로드에 기초하여 클라우드 서비스에 관련된 프로세스가 실행되도록 가상 인스턴스(3000)의 컴퓨팅 자원들을 관리할 수 있다.
클라우드 서버(300a, 300b, 300n)는 클라이언트 장치(200)에 클라우드 컴퓨팅 서비스를 제공하는 서버로서, 클라이언트 장치(200)를 통해 요청된 클라우드 서비스를 가상 인스턴스를 이용하여 인터넷을 통해 사용자에게 제공할 수 있다. 클라우드 서버(300a, 300b, 300n)는 가상 인스턴스에 할당되는 컴퓨팅 자원들을 제공할 수 있다.
도 3은 일부 실시예에 따른, 가상 인스턴스를 이용하여 클라우드 서비스를 제공하는 방법에 관한 개념도이다.
종래에는, 가상 인스턴스(3000a)가 가상 인스턴스(3000a)를 이용하여 제공되는 클라우드 서비스에 관한 요청(2000a)을 직접 수신하였다. 따라서, 요청(2000a)이 언제 수신될 지 알 수 없기 때문에, 가상 인스턴스(3000a)는 장기간 사용되지 않아도 활성 모드여야 하는 문제점이 존재하였다.
도 3을 참조하면, 클라우드 서비스 제공 장치(1000)는 가상 인스턴스 관리자(4000) 및 가상 인스턴스(3000)를 이용하여 사용자에게 클라우드 서비스를 제공할 수 있다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 물리적인 장치일 수 있다. 또는 가상 인스턴스 관리자(4000)는 클라우드 서비스를 제공하는 적어도 하나의 서버에 의해 생성된 가상 머신일 수 있다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)의 전반적인 동작을 제어할 수 있다. 예를 들면, 가상 인스턴스 관리자(4000)는 가상 인스턴스를 생성, 종료 및 관리를 할 수 있다. 또 다른 예를 들면, 가상 인스턴스 관리자(4000)는 가상 인스턴스의 동작 상태(status)를 모니터링 할 수 있다. 즉, 가상 인스턴스 관리자(4000)는 가상 인스턴스의 가상 컴퓨팅 자원들의 이용량을 모니터링 할 수 있다. 또 다른 예를 들면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)의 동작 상태에 기초하여 현재 가상 인스턴스(3000)의 모드를 선택할 수 있다. 또 다른 예를 들면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)의 동작에 기초하여 가상 인스턴스의 모드를 선택하고, 선택된 모드로 가상 인스턴스의 모드를 변경하는 제어 신호를 가상 인스턴스(3000)에 송신할 수 있다. 또 다른 예를 들면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)의 가상 컴퓨팅 자원들을 제어할 수 있다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)가 가상 인스턴스(3000a)를 이용하여 제공되는 클라우드 서비스에 관한 요청(2000a), 가상 인스턴스(3000b)를 이용하여 제공되는 클라우드 서비스에 관한 요청(2000b) 및 가상 인스턴스(3000c)를 이용하여 제공되는 클라우드 서비스에 관한 요청(2000c)을 수신할 수 있다. 가상 인스턴스 관리자(4000)는 수신된 요청(2000a, 2000b, 2000c)을 요청(2000a, 2000b, 2000c)에 관련된 가상 인스턴스(3000a, 3000b, 3000c)에 전달할 수 있다. 가상 인스턴스(3000a, 3000b, 3000c)는 전달된 요청에 기초하여 클라우드 서비스에 관한 프로세스를 실행할 수 있다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000a, 3000b, 3000c)에 서비스 요청을 전달할 때, 가상 인스턴스(3000a, 3000b, 3000c)의 모드를 활성 모드로 변경하는 제어 신호를 가상 인스턴스(3000a, 3000b, 3000c)에 송신할 수 있다. 가상 인스턴스(3000a, 3000b, 3000c)는 가상 인스턴스 관리자(4000)로부터 수신된 제어 신호에 기초하여, 가상 인스턴스(3000a, 3000b, 3000c)의 모드를 활성 모드로 변경할 수 있다.
일 실시예에 따르면, 가상 인스턴스(3000)는 가상 인스턴스(3000)의 모드를 활성 모드로 변경 할 때, 가상 인스턴스(3000)에 대해 할당된 가상 컴퓨팅 자원들을 활성화 할 수 있다. 예를 들면, 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원들 중 vDisk에 저장된 데이터 일부를 vCPU 및 vRAM로 이동하여 활성화 할 수 있다.
가상 인스턴스(3000a, 3000b, 3000c)가 클라우드 서비스에 관한 요청(2000a, 2000b, 2000c)을 직접 수신하지 않기 때문에, 클라우드 서비스에 관한 요청(2000a, 2000b, 2000c)이 수신될 때, 활성 모드가 아닌 가상 인스턴스(3000a, 3000b, 3000c)는 클라우드 서비스에 관한 프로세스를 실행할 수 있다.
가상 인스턴스(3000a, 3000b, 3000c)의 모드는 도 7을 참조하여 아래에서 설명한다.
도 4는 일부 실시예에 따른, 가상 인스턴스를 이용하여 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 제어하는 방법에 관한 순서도이다.
단계 S410을 참조하면, 전자 장치(100)는 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 제공 상황을 판단할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 클라우드 서비스를 제공하기 위해 프로세스를 실행하는 가상 인스턴스(3000)에 관한 정보를 획득할 수 있다. 또한, 전자 장치(100)는 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원들의 활성 여부에 관한 정보 및 이용 정도에 관한 정보를 획득할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 획득된 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원들의 활성 여부에 관한 정보 및 이용 정도에 관한 정보에 기초하여 클라우드 서비스의 제공 상황을 판단할 수 있다. 예를 들면, 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원이 비활성화 상태인 경우, 전자 장치(100)는 클라우드 서비스가 제공되지 않는다고 판단할 수 있다. 또 다른 예를 들면, 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원들의 이용량이 기설정된 수치 미만인 경우, 전자 장치(100)는 클라우드 서비스가 제공되지 않는다고 판단할 수 있다.
단계 S430을 참조하면, 전자 장치(100)는 가상 인스턴스(3000)의 모드를 선택할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 활성화 여부를 판단한 결과에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다. 예를 들면, 전자 장치(100)는 가상 인스턴스(3000)의 모드를 활성 모드, 슬립 모드, 딥슬립 모드, 중지 모드 중 하나로 선택할 수 있다. 가상 인스턴스(3000)의 모드는 도 7을 참조하여 아래에서 설명한다.
일 실시예에 따르면, 전자 장치(100)는 가상 인스턴스(3000)를 이용하여 제공되는 서비스를 위한 서비스 요청에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다. 전자 장치(100)는 서비스 요청에 대응하는 서비스가 제공되는 시간 및 서비스 요청에 대응하는 서비스의 특징 중 적어도 하나에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다. 이 경우, 서비스의 특징은 가상 인스턴스(3000)를 이용하여 제공되는 서비스의 종류, 특성, 중요도 및 사용빈도 중 적어도 하나를 포함할 수 있다.. 구체적인 내용은 도 5를 참조하여 아래에서 설명한다.
단계 S450을 참조하면, 전자 장치(100)는 가상 인스턴스(3000)에 대해 할당된 컴퓨팅 자원들을 제어 할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 가상 인스턴스(3000)의 모드를 선택하고, 선택 결과에 기초하여 가상 인스턴스(3000)에 할당된 컴퓨팅 자원들의 일부를 활성화 또는 비활성화 할 수 있다. 또한, 전자 장치(100)는 할당된 컴퓨팅 자원들의 일부를 활성화 또는 비활성화 하기 위해서 컴퓨팅 자원들 중 일부에 저장된 데이터를 다른 일부로 이동할 수 있다. 구체적인 내용은 도 6을 참조하여 아래에서 설명한다.
도 5는 일부 실시예에 따른, 가상 인스턴스의 모드를 선택하는 방법에 관한 순서도이다.
도 5를 참조하면, 전자 장치(100)는 가상 인스턴스(3000)에 의해 제공되는 서비스를 위한 서비스 요청에 기초하여 가상 인스턴스의 모드를 선택할 수 있다. 또한, 전자 장치(100)는 판단된 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 활성화 여부, 수신된 가상 인스턴스(3000)가 제공하는 서비스에 관한 요청 및 가상 인스턴스가 제공하는 서비스의 특징에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다. 하지만, 이는 전자 장치(100)가 가상 인스턴스(3000)의 모드를 선택할 때 고려되는 것에 대한 일 예에 해당될 뿐이므로, 이에 제한되지 않는다. 전자 장치(100)는 위에 기재된 예를 모두 고려하지 않고 가상 인스턴스(3000)의 모드를 선택할 수 있다. 또한, 전자 장치(100)는 위에 기재된 예보다 많은 사항을 고려하여 가상 인스턴스(3000)의 모드를 선택할 수 있다.
일 실시예에 따르면, 가상 인스턴스(3000)의 모드는 활성 모드, 슬립 모드, 딥슬립 모드, 중지 모드를 포함할 수 있으나, 이에 제한되지 않는다. 가상 인스턴스(3000)의 모드는 도 7을 참조하여 아래에서 설명한다.
단계 S510을 참조하면, 전자 장치(100)는 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 활성화 여부를 판단할 수 있다.
일 실시예를 따르면, 전자 장치(100)는 가상 인스턴스(3000)의 동작 상태(status)를 모니터링 할 수 있다. 구체적으로, 전자 장치(100)는 가상 인스턴스(3000)에서 실행되고 있는 프로세스들을 모니터링 할 수 있다. 전자 장치(100)는 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원들의 이용량을 실시간으로 모니터링 할 수 있다. 전자 장치(100)는 가상 인스턴스(3000)를 이용하여 제공되는 서비스에 대한 클라이언트로부터의 요청을 모니터링할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 가상 인스턴스(3000)의 동작 상태에 기초하여 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 활성화 여부를 판단할 수 있다. 예를 들면, 전자 장치(100)는 가상 인스턴스에서 실행되고 있는 프로세스의 종류에 기초하여 클라우드 서비스의 활성화 여부를 판단할 수 있다. 또 다른 예를 들면, 전자 장치(100)는 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원들의 이용량에 기초하여 클라우드 서비스의 활성화 여부를 판단할 수 있다. 구체적으로, 전자 장치(100)는 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원들의 이용량이 기설정된 수치 미만인 경우, 클라우드 서비스가 활성화되지 않았다고 판단할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원 중 적어도 일부의 활성화 여부에 기초하여 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 활성화 여부를 판단할 수 있다. 예를 들면, 전자 장치(100)는 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원 중 vCPU 자원이 활성화 되지 않은 경우, 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스가 활성화 되지 않았다고 판단할 수 있다.
단계 S530을 참조하면, 전자 장치(100)는 클라이언트 장치(200)로부터 수신된 가상 인스턴스(3000)가 제공하는 서비스를 위한 서비스 요청(2000)에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다. 전자 장치(100)는 서비스 요청에 대응하는 서비스가 제공되는 시간 및 서비스 요청에 대응하는 서비스의 특징 중 적어도 하나에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 서비스 요청을 수신하는 경우, 가상 인스턴스(3000)를 활성 모드로 선택할 수 있다. 전자 장치(100)가 서비스 요청을 수신하는 것에 기초하여 가상 인스턴스(3000)의 모드를 활성 모드로 결정하는 것은 도 8을 참조하여 아래에서 설명한다.
일 실시예에 따르면, 전자 장치(100)를 클라우드 서비스의 제공에 필요한 가상 인스턴스(3000)의 프로세스가 완료되는 것에 기초하여 가상 인스턴스(3000)의 모드를 슬립 모드로 선택할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 서비스 요청에 포함된 정보에 기초하여, 가상 인스턴스(3000)의 모드를 선택할 수 있다.
예를 들면, 가상 인스턴스(3000)의 프로세스가 필요한 시간에 대한 정보가 서비스 요청에 포함된 정보 인 경우, 전자 장치(100)는 가상 인스턴스(3000)의 프로세스가 필요한 시간동안 가상 인스턴스(3000)의 모드를 활성 모드로 선택할 수 있다. 가상 인스턴스(3000)의 프로세스가 실행된 시간이 가상 인스턴스(3000)의 프로세스가 필요한 시간을 초과하는 경우, 전자 장치(100)는 가상 인스턴스(3000)의 모드를 슬립 모드로 선택할 수 있다.
또 다른 예를 들면, 가상 인스턴스(3000)의 프로세스를 실행하는 시각에 관한 정보가 서비스 요청에 포함된 정보일 수 있다. 서비스 요청에 대응하는 서비스가 시작되는 시각이 서비스 요청에 포함된 정보 일 수 있다. 가상 인스턴스(3000)의 프로세스를 실행하는 시각과 현재 시각이 대응될 때, 전자 장치(100)는 가상 인스턴스의 모드를 활성 모드로 선택할 수 있다. 서비스를 시작하는 시각이 현재 시각에 대응될 때, 전자 장치(100)는 가상 인스턴스의 모드를 활성 모드로 선택할 수 있다.
또 다른 예를 들면, 가상 인스턴스(3000)의 프로세스를 종료하는 시각에 관한 정보가 클라우드 서비스에 관한 요청에 포함된 정보일 수 있다. 가상 인스턴스(3000)의 프로세스를 종료하는 시각과 현재 시각이 대응될 때, 전자 장치(100)는 가상 인스턴스의 모드를 슬립 모드로 선택할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 서비스 요청이 기설정된 기간동안 수신되지 않는 경우, 가상 인스턴스(3000)의 모드를 슬립 모드로 선택할 수 있다.
단계 S550을 참조하면, 전자 장치(100)는 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 특징에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다. 서비스의 특징은 서비스의 종류, 성질, 중요도 및 사용빈도 중 적어도 하나를 포함할 수 있다.
일 실시예에 따르면, 클라우드 서비스의 종류는 사용자가 가상 인스턴스에 할당된 가상 컴퓨팅 자원을 이용하는 서비스의 종류를 의미할 수 있다. 예를 들면, 클라우드 서비스는 웹서버를 생성하고, 홈페이지를 운영하는 것을 포함할 수 있다. 또한, 클라우드 서비스는 제한된 컴퓨팅 자원으로 동작되는 테스트를 진행하기 위한 컴퓨터를 제공하는 것을 포함할 수 있다. 또한, 클라우드 서비스는 물건 자동 분류 시스템을 운영하는 컴퓨터를 제공하는 것을 포함할 수 있다. 또한, 클라우드 서비스는 동영상 스트리밍 서버를 제공하는 것 일 수 있다. 또한, 클라우드 서비스는 이미지를 판독하기 위해 딥러닝을 수행하는 컴퓨터를 제공하는 것일 수 있다. 또한, 클라우드 서비스는 클라이언트 장치(200)의 데이터를 백업(backup)하는 것을 포함할 수 있다. 또한, 클라우드 서비스는 웹서버를 구성하는 데이터베이스를 백업하는 것을 포함할 수 있다. 다만, 이는 클라우드 시스템을 이용하여 제공될 수 있는 클라우드 서비스의 일례를 나타낸 것일 뿐, 이에 제한되지 않는다.
일 실시예에 따르면, 클라이언트 장치(200)의 데이터를 백업하는 클라우드 서비스는 사용자가 클라이언트 장치(200)를 사용하지 않는 시간에 제공되는 것이 타당하다. 또한, 데이터를 백업하는 시간이 데이터를 백업하지 않는 시간에 비해서 월등히 적다. 따라서, 클라이언트 장치(200)의 데이터를 백업하는 클라우드 서비스를 제공하는 가상 인스턴스(3000)는 데이터를 백업하는 서비스 요청이 수신된 경우에만 활성 모드가 됨이 바람직하다. 그러므로, 전자 장치(100)는 클라이언트 장치(200)로부터 데이터를 백업하는 서비스 요청을 수신한 경우에 가상 인스턴스(3000)를 활성 모드로 결정할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 하나의 클라우드 서비스내에 포함된 복수개의 부가 서비스의 종류에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다. 예를 들면, 인터넷 쇼핑몰 홈페이지를 운영하는 웹서버를 제공하기 위한 클라우드 서비스는 메인 홈페이지를 운영하는 부가 서비스, 상품 전시 홈페이지를 운영하는 부가 서비스, 상품의 결제를 지원하는 부가 서비스, 사용자의 상품평과 같은 게시판을 제공하는 부가 서비스를 포함할 수 있다. 부가 서비스 각각은 부가 서비스 각각에 대응되는 가상 인스턴스(3000)에 의해서 사용자에게 제공될 수 있다.
일 실시예에 따르면, 인터넷 쇼핑몰 홈페이지의 메인 홈페이지를 운영하는 웹서버를 제공하는 부가 서비스는 사용자가 언제든지 접속할 수 있도록 제공되는 것이 타당하다. 즉, 메인 홈페이지를 운영하는 웹서버를 제공하는 가상 인스턴스(3000)는 항상 활성 모드가 됨이 바람직하다. 따라서, 전자 장치(100)는 메인 홈페이지를 운영하는 웹서버를 제공하는 가상 인스턴스(3000)를 항상 활성 모드로 선택할 수 있다.
일 실시예에 따르면, 인터넷 쇼핑몰 홈페이지를 운영하는 웹서버를 제공하는 부가 서비스 중에서 B2B 게시판을 제공하는 서비스는 필요한 경우에만 제공되는 것이 타당하다. 즉, B2B게시판을 제공하는 서비스를 제공하는 가상 인스턴스(3000)는 B2B게시판을 호출하는 서비스 요청이 수신된 경우에만 활성 모드가 됨이 바람직하다. 따라서, 전자 장치(100)는 B2B게시판을 제공하는 서비스를 제공하는 가상 인스턴스(3000)의 모드를 B2B게시판을 호출하는 서비스 요청이 수신된 경우에만 활성모드로 선택할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 클라우드 서비스의 성질에 따라서 가상 인스턴스(3000)의 모드를 선택할 수 있다. 예를 들면, 전자 장치(100)는 메인 홈페이지를 운영하는 서비스에 관련된 가상 인스턴스(3000)의 모드를 항상 활성 모드로 선택할 수 있다. 또 다른 예를 들면, 전자 장치(100)는 상품 문의 게시판을 제공하는 서비스에 관련된 가상 인스턴스(3000)의 모드를 심야시간과 같은 특정한 시간에는 슬립 모드로 선택할 수 있다. 또 다른 예를 들면, 전자 장치(100)는 홈페이지의 데이터 베이스를 백업하는 서비스에 관련된 가상 인스턴스(3000)의 모드를 심야시간과 같은 특정한 시간에는 활성 모드로 선택할 수 있다. 또 다른 예를 들면, 전자 장치(100)는 B2B게시판을 제공하는 서비스를 제공하는 가상 인스턴스(3000)의 모드를 B2B게시판을 호출하는 요청이 수신된 경우에만 활성모드로 선택할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 클라우드 서비스의 중요도에 따라서 가상 인스턴스(3000)의 모드를 선택할 수 있다. 예를 들면, 인터넷 쇼핑몰 홈페이지에 있어서, 쇼핑몰의 메인 홈페이지의 중요도가 가장 높고, 상품 소개 페이지 및 상품 결제 페이지의 중요도가 다음으로 높으며, 상품의 후기 작성 게시판의 중요도가 상대적으로 낮고, B2B게시판의 중요도가 가장 낮을 수 있다.
일 실시예에 따르면, 전자 장치(100)는 중요도가 낮은 서비스를 제공하는 가상 인스턴스(3000)의 모드를 슬립 모드로 선택할 수 있다. 전자 장치(100)는 중요도가 낮은 서비스를 제공하는 가상 인스턴스(3000)의 모드를 슬립 모드로 결정하기 위한 이벤트의 발생 조건을 쉽게 설정할 수 있다(예컨대, 서비스 제공 요청이 12시간동안 수신되지 않는다는 조건). 전자 장치(100)는 중요도가 높은 서비스를 제공하는 가상 인스턴스(3000)의 모드를 슬립 모드로 결정하기 위한 이벤트의 발생 조건을 어렵게 설정할 수 있다(예컨대, 서비스 제공 요청이 1달간 수신되지 않는다는 조건). 또한, 전자 장치(100)는 중요도가 낮은 서비스를 제공하는 가상 인스턴스(3000)의 모드를 딥슬립 모드로 선택할 수 있다. 슬립 모드 및 딥슬립 모드에 대해서는 도 7을 참조하여 아래에서 설명한다.
일 실시예에 따르면, 전자 장치(100)는 클라우드 서비스의 제공 빈도에 따라서 가상 인스턴스(3000)의 모드를 선택할 수 있다. 예를 들면, 인터넷 쇼핑몰 홈페이지에 있어서, 쇼핑몰의 메인 홈페이지의 서비스 제공 빈도가 가장 높고, 상품 소개 페이지 및 상품 결제 페이지의 서비스 제공 빈도가 다음으로 높으며, 상품의 후기 작성 게시판의 서비스 제공 빈도가 상대적으로 낮고, B2B게시판의 서비스 제공 빈도가 가장 낮다. 전자 장치(100)는 서비스 제공 빈도가 늦은 B2B게시판 및 상품의 후기 작성 게시판을 제공하는 가상 인스턴스(3000)의 모드를 슬립 모드로 선택할 수 있다. 전자 장치(100)는 중요도가 낮은 서비스를 제공하는 가상 인스턴스(3000)의 모드를 슬립 모드로 결정하기 위한 이벤트의 발생 조건을 쉽게 설정할 수 있다. 또한, 전자 장치(100)는 서비스의 제공 빈도가 낮은 서비스를 제공하는 가상 인스턴스(3000)의 모드를 딥슬립 모드로 선택할 수 있다. 슬립 모드 및 딥슬립 모드에 대해서는 도 7을 참조하여 아래에서 설명한다.
도 6은 일부 실시예에 따른, 가상 인스턴스에 할당된 컴퓨팅 자원들을 제어하는 방법에 관한 순서도이다.
단계 S610을 참조하면, 전자 장치(100)가 가상 인스턴스(3000)의 모드를 선택할 수 있다. 전자 장치(100)가 가상 인스턴스(3000)의 모드를 선택하는 것에 대해서는 위에서 설명하였으므로, 중복되는 내용은 생략한다.
단계 S630을 참조하면, 전자 장치(100)는 결정된 가상 인스턴스의 모드에 기초하여 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원들의 일부를 활성화 또는 비활성화 함으로써, 가상 인스턴스(3000)에 할당된 컴퓨팅 자원들(예컨대, vCPU, vRAM, vDisk, vNIC)을 제어할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 클라우드 서비스를 제공하기 위한 가상 인스턴스(3000)를 새롭게 생성하고, 가상 인스턴스에 가상 컴퓨팅 자원들을 할당할 수 있다. 가상 자원은 클라우드 컴퓨팅 자원에서 할당될 수 있다.
일 실시예에 따르면, 전자 장치(100)는 클라우드 서비스를 제공하기 위한 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원들인 vCPU, vRAM, vDisk 및 vNIC 중 적어도 하나를 비활성화하거나 활성화 함으로써, 가상 컴퓨팅 자원들을 할당할 수 있다. 예를 들면, 전자 장치(100)는 가상 인스턴스(3000)의 모드를 슬립 모드로 결정한 경우, 전자 장치(100)는 가상 인스턴스(3000)의 가상 컴퓨팅 자원들 중 vCPU 및 vRAM 을 비활성화 할 수 있다. 또 다른 예를 들면, 전자 장치(100)는 가상 인스턴스(3000)의 모드를 활성 모드로 결정한 경우, 전자 장치(100)는 가상 인스턴스의 가상 컴퓨팅 자원들을 활성화 할 수 있다.
단계 S650을 참조하면, 전자 장치(100)는 가상 인스턴스(3000)에 할당된 컴퓨팅 자원들 중 일부에 저장된 데이터를 이동(Migration)함으로써, 가상 인스턴스(3000)에 할당된 컴퓨팅 자원들을 제어할 수 있다.
일 실시예에 따르면, 전자 장치(100)는 클라우드 서비스를 제공하기 위한 가상 인스턴스(3000)에 할당된 가상 컴퓨팅 자원들인 vCPU, vRAM, vDisk 및 vNIC 중 일부에 저장된 데이터를 이동함으로써, 가상 인스턴스(3000)에 할당된 컴퓨팅 자원들을 제어할 수 있다. 예를 들면, 전자 장치(100)는 가상 인스턴스(3000)의 모드를 슬립 모드로 결정한 경우, 전자 장치(100)는 가상 인스턴스(3000)의 가상 컴퓨팅 자원들 중 vCPU 및 vRAM에 저장된 데이터를 vDisk로 이동함으로써, 가상 인스턴스(3000)에 할당된 컴퓨팅 자원들을 제어할 수 있다. 또 다른 예를 들면, 전자 장치(100)는 가상 인스턴스(3000)의 모드를 딥슬립 모드로 결정한 경우, 전자 장치(100)는 가상 인스턴스(3000)의 가상 컴퓨팅 자원들 중 vCPU의 데이터를 vDisk로 이동함으로써, 가상 인스턴스(3000)에 할당된 컴퓨팅 자원들을 제어할 수 있다. 또 다른 예를 들면, 전자 장치(100)는 가상 인스턴스(3000)의 모드를 활성 모드로 결정한 경우, 전자 장치(100)는 vDisk에 이동된 데이터를 vCPU 및 vRAM으로 이동함으로써, 가상 인스턴스(3000)에 할당된 컴퓨팅 자원들을 제어할 수 있다.
종래에는 가상 인스턴스(3000)의 모드가 활성 모드, 중지 모드만 존재하였다. 중지 모드는 가상 컴퓨팅 자원들 중 vCPU 및 vRAM의 데이터를 vDisk로 이동하지 않기 때문에 가상 인스턴스(3000)의 모드를 중지 모드에서 활성 모드로 변경할 때 시간이 많이 소요되는 문제점이 존재하였다. 또한, 가상 인스턴스(3000)에서 실행되었던 프로세스를 사용자가 실행시켜야 하는 문제점이 존재하였다.
하지만, 개시된 실시예는, 가상 인스턴스(3000)의 모드가 활성 모드에서 슬립 모드 또는 딥슬립 모드로 변경되면, 가상 컴퓨팅 자원들 중 일부(예컨대, vCPU 및 vRAM 중 적어도 하나)에 저장된 데이터를 다른 일부(예컨대, vDisk)로 이동할 수 있다. 또한, 가상 인스턴스(3000)의 모드가 슬립 모드 또는 딥슬립 모드에서 활성 모드로 변경되면, 가상 컴퓨팅 자원들 중 일부(예컨대, vDisk)에 저장된 데이터를 다른 일부(예컨대, vCPU 및 vRAM 중 적어도 하나)로 이동할 수 있다. 따라서, 개시된 일실시예는 가상 인스턴스(3000)의 모드가 활성 모드로 변경이 빠른 장점이 존재한다. 또한, 개시된 일실시예는 가상 인스턴스(3000)에서 실행되었던 프로세스도 자동으로 재실행되는 장점이 존재한다.
도 7은 일부 실시예에 따른, 가상 인스턴스(3000)의 모드에 관한 개념도이다.
도 7을 참조하면, 가상 인스턴스(3000)의 모드는 활성 모드, 슬립 모드, 딥슬립 모드, 중지 모드를 포함할 수 있다. 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)의 모드를 선택하고, 결정된 모드로 가상 인스턴스(3000)의 모드를 변경할 수 있다. 또한, 가상 인스턴스 관리자(4000)는 결정된 가상 인스턴스(3000)의 모드에 대응하도록 가상 인스턴스(3000)의 가상 컴퓨팅 자원을 제어할 수 있다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 클라이언트 장치(200)로부터 수신된 가상 인스턴스(3000)의 모드에 관한 제어 신호에 기초하여 가상 인스턴스(3000)의 모드를 변경할 수 있다. 예를 들면, 가상 인스턴스 관리자(4000)는 클라이언트 장치(200)로부터 수신된 가상 인스턴스(3000)의 모드를 슬립 모드로 변경하라는 제어 신호에 기초하여 가상 인스턴스(3000)의 모드를 슬립 모드로 변경할 수 있다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 선택클라이언트 장치(200)로부터 수신한 서비스를 위한 요청에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다. 가상 인스턴스 관리자(4000)는 서비스 요청에 대응하는 서비스가 제공되는 시간 및 서비스 요청에 대응하는 서비스의 특징 중 적어도 하나에 기초하여 가상 인스턴스(3000)의 모드를 선택할 수 있다.
일 실시예에 따르면, 서비스 요청에 대응하는 서비스가 제공되는 시간은 서비스가 시작되는 시각, 서비스가 유지되는 시간 및 서비스의 제공이 종료된 후 서비스가 다시 제공되기 전 사이의 시간 중 적어도 하나를 포함할 수 있다.
일 실시예에 따르면, 서비스의 특징은 서비스의 중요도, 서비스의 사용빈도, 서비스의 종류 및 서비스의 성질 중 적어도 하나를 포함할 수 있다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)를 생성할 수 있다. 가상 인스턴스 관리자(4000)는 생성된 가상 인스턴스(3000)의 모드를 활성 모드, 슬립 모드, 딥 슬립 모드 중 하나로 선택할 수 있다. 가상 인스턴스 관리자(4000)는 선택된 가상 인스턴스(3000)의 모드에 대응하도록 가상 인스턴스(3000)에 가상 컴퓨팅 자원을 할당할 수 있다.
일 실시예에 따르면, 가상 인스턴스(3000)의 활성 모드는 클라이언트 장치(200)로부터 수신된 요청에 대응하여 클라우드 서비스를 제공하기 위한 프로세스를 실행하는 모드이다. 가상 인스턴스(3000)의 활성 모드는 가상 인스턴스(3000)가 가상 컴퓨팅 자원(vCPU, vRAM, vDISK, vNIC)를 모두 이용하여 프로세스를 실행하는 모드이다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)의 활성 모드를 슬립 모드 및 중지 모드 중 하나로 변경할 수 있다. 또한, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)를 종료시킬 수 있다.
일 실시예에 따르면, 가상 인스턴스(3000)의 슬립 모드는 가상 인스턴스(3000)의 가상 컴퓨팅 자원들의 일부를 비활성화 하여 가상 컴퓨팅 자원을 관리하는 모드이다. 가상 인스턴스(3000)의 슬립 모드는 가상 인스턴스 관리자(4000)가 가상 인스턴스(3000)의 가상 컴퓨팅 자원들 중 vCPU 및 vRAM에 저장된 데이터를 vDisk로 이동하여 가상 인스턴스(3000)의 가상 컴퓨팅 자원들을 제어하는 모드이다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 슬립 모드의 가상 인스턴스(3000)를 이용하는 클라우드 서비스를 위한 서비스 요청을 수신하면, 가상 인스턴스(3000)의 모드를 활성 모드로 변경할 수 있다. 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)의 가상 컴퓨팅 자원들 중 vDisk로 이동된 데이터를 vCPU 및 vRAM로 이동할 수 있다. 가상 인스턴스(3000)는 vCPU 및 vRAM으로 이동된 데이터를 이용하여 클라우드 서비스의 제공에 관련된 프로세스를 실행할 수 있다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)의 슬립 모드를 딥슬립 모드 및 중지 모드 중 하나로 변경할 수 있다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스에 관한 이벤트의 발생 여부에 기초하여 가상 인스턴스(3000)의 모드를 슬립 모드에서 딥슬립 모드로 변경할 수 있다. 예를 들면, 가상 인스턴스 관리자(4000)는 슬립 모드의 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스를 위한 서비스 요청이 기설정된 기간동안 수신되지 않은 경우 가상 인스턴스(3000)의 모드를 슬립 모드에서 딥슬립 모드로 변경할 수 있다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 특징에 기초하여 가상 인스턴스(3000)의 슬립 모드가 딥슬립 모드로 변경되는 이벤트 조건을 설정할 수 있다. 예를 들면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)를 이용하여 제공되는 클라우드 서비스의 종류, 성질, 중요도 및 사용 빈도에 기초하여 이벤트 조건을 설정할 수 있다.
일 실시예에 따르면, 가상 인스턴스(3000)의 딥슬립 모드는 가상 인스턴스(3000)의 가상 컴퓨팅 자원들의 일부를 비활성화 하여 가상 컴퓨팅 자원을 관리하는 모드이다. 가상 인스턴스(3000)의 딥슬립 모드는 가상 인스턴스 관리자(4000)가 가상 인스턴스(3000)의 가상 컴퓨팅 자원들 중 vCPU 에 저장된 데이터를 vDisk로 이동하여 가상 인스턴스(3000)의 가상 컴퓨팅 자원들을 제어하는 모드이다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 딥슬립 모드의 가상 인스턴스(3000)를 이용하는 클라우드 서비스에 관한 요청을 수신하면, 가상 인스턴스(3000)의 모드를 활성 모드로 변경할 수 있다. 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)의 가상 컴퓨팅 자원들 중 vDisk로 이동된 데이터를 vCPU로 이동할 수 있다. 가상 인스턴스(3000)는 vCPU로 이동된 데이터를 이용하여 클라우드 서비스의 제공에 관련된 프로세스를 실행할 수 있다.
가상 인스턴스(3000)의 딥슬립 모드는 슬립 모드와 비교 할 때, vRAM에 저장된 데이터를 vDisk로 이동하지 않는다. 따라서, 가상 인스턴스(3000)의 딥슬립 모드에서 활성 모드로 변경되는 시간이 더 소요된다. 하지만, 가상 인스턴스(3000)의 딥슬립 모드는 vRAM에 저장되어 있던 데이터가 vDisk로 이동되지 않기 때문에, 가상 컴퓨팅 자원을 적게 소모하는 장점이 존재한다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000)의 슬립 모드를 중지 모드로 변경할 수 있다.
일 실시예에 따르면, 가상 인스턴스(3000)의 중지 모드는 가상 인스턴스(3000)의 가상 컴퓨팅 자원들의 일부를 비활성화 하여 가상 컴퓨팅 자원을 관리하는 모드이다. 가상 인스턴스(3000)의 중지 모드는 종래의 가상 인스턴스(3000)의 중지 모드와 동일하게 가상 인스턴스 관리자(4000)가 가상 인스턴스(3000)의 가상 컴퓨팅 자원들 중 vCPU 및 vRAM에 저장된 데이터를 vDisk로 이동하지 않고 삭제하여 가상 인스턴스(3000)의 가상 컴퓨팅 자원들을 제어하는 모드이다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 클라이언트 장치(200)로부터 가상 인스턴스(3000)의 모드를 변경하라는 제어 신호에 기초하여 가상 인스턴스(3000)의 중지 모드를 활성 모드, 슬립 모드 및 딥슬립 모드 중 하나로 변경할 수 있다.
일 실시예에 따르면, 가상 인스턴스 관리자(4000)는 클라이언트 장치(200)로부터 가상 인스턴스(3000)의 모드를 변경하라는 제어 신호에 기초하여 가상 인스턴스(3000)의 활성 모드, 슬립 모드 및 딥슬립 모드 중 하나로부터 중지 모드로 변경할 수 있다.
도 8 내지 10은 일부 실시예에 따른, 가상 인스턴스에 할당된 컴퓨팅 자원들을 관리하는 방법에 관한 개념도이다.
도 8을 참조하면, 클라우드 서비스 제공 장치(1000)에 가상 인스턴스 관리자(4000) 및 가상 인스턴스(3000a, 3000b)가 생성되어 있을 수 있다. 가상 인스턴스(3000a, 3000b)는 클라우드 서비스를 제공하기 위한 프로세스를 실행할 수 있다. 예를 들면, 가상 인스턴스(3000a)는 총 실행 가능한 로드(load) 1일 때 로드가 0.5 및 0.3인 프로세스를 실행 중이고, 가상 인스턴스 (3000b)는 로드가 0.6인 프로세스를 실행 중이다. 가상 인스턴스 관리자(4000)는 로드가 0.5인 새로운 프로세스를 실행해야 할 때, 가상 인스턴스(3000a, 3000b)에 할당된 컴퓨팅 자원을 도 9 또는 도 10에 도시된 것과 같이 관리할 수 있다.
도 9를 참조하면, 가상 인스턴스 관리자(4000)는 가상 인스턴스(3000a)에서 실행 중인 로드가 0.3 인 프로세스를 가상 인스턴스(3000b)가 실행하도록 가상 인스턴스(3000a, 3000b)의 컴퓨팅 자원들을 관리할 수 있다. 또한, 가상 인스턴스 관리자(4000)는 로드가 0.5인 새로운 프로세스를 가상 인스턴스(3000a)가 실행하도록 가상 인스턴스(3000a)의 컴퓨팅 자원들을 관리할 수 있다.
도 10을 참조하면, 가상 인스턴스 관리자(4000)는 새로운 가상 인스턴스(3000c)를 생성하고, 로드가 0.5인 새로운 프로세스를 가상 인스턴스(3000c)가 실행하도록 가상 인스턴스(3000c)의 컴퓨팅 자원들을 관리할 수 있다.
즉, 가상 인스턴스 관리자(4000)는 클라우드 서비스의 요청에 기초하여 가상 인스턴스(3000)의 로드를 추정하고, 추정된 워크로드에 기초하여 클라우드 서비스에 관련된 프로세스가 실행되도록 가상 인스턴스(3000)의 컴퓨팅 자원들을 관리할 수 있다.
한편, 개시된 일 실시예는 인터넷 쇼핑몰 홈페이지를 운영하기 위한 웹서버를 클라우드 서비스로 제공하는데 이용될 수 있다. 예를 들면, 클라우드 서비스 제공 장치(1000)는 가상 인스턴스 관리자(4000), 쇼핑몰 메인 홈페이지를 운영하기 위한 가상 인스턴스, 상품 전시 홈페이지를 운영하기 위한 가상 인스턴스, 상품의 결제를 지원하기 위한 가상 인스턴스 및 상품평과 같은 게시판을 제공하기 위한 가상 인스턴스를 생성할 수 있다. 가상 인스턴스 관리자(4000)는 기설정된 시간 동안 클라이언트 장치(200)로부터 게시판 사용에 대한 요청을 수신하지 못한 경우, 게시판을 제공하기 위한 가상 인스턴스의 모드를 슬립 모드로 변경할 수 있다. 또한, 가상 인스턴스 관리자(4000)는 게시판을 제공하기 위한 가상 인스턴스의 가상 컴퓨팅 자원의 일부를 비활성화 할 수 있다. 클라이언트 장치(200)로부터 게시판 사용에 대한 요청을 수신하는 경우, 가상 인스턴스 관리자(4000)는 가상 인스턴스의 모드를 슬립모드에서 활성 모드로 변경할 수 있다. 가상 인스턴스 관리자(4000)는 비활성화 된 가상 컴퓨팅 자원의 일부를 활성화 할 수 있다.
한편, 개시된 일 실시예는 물류 센터에서 물건을 분류하기 위한 장치를 클라우드 서비스로 제공하는데 이용될 수 있다. 예를 들면, 클라우드 서비스 제공 장치(1000)는 가상 인스턴스 관리자(4000), 입하된 물건을 분류하기 위한 가상 인스턴스, 입하된 신규 물건을 분석하기 위한 가상 인스턴스, 분류된 물건의 목적지로 분류하기 위한 가상 인스턴스를 생성할 수 있다. 가상 인스턴스 관리자(4000)는 신규 물건을 분석하기 위한 가상 인스턴스를 슬립 모드로 결정할 수 있다. 가상 인스턴스 관리자(4000)는 신규 물건이 입하되었을 때, 신규 물건을 분석하기 위한 가상 인스턴스를 슬립 모드에서 활성 모드로 변경할 수 있다. 신규 물건을 분석하기 위한 가상 인스턴스는 딥러닝을 통해 신규 물건을 분석할 수 있다. 딥러닝 클라우드 서비스는 다른 클라우드 서비스에 비해서 컴퓨팅 자원을 많이 사용한다. 따라서, 가상 인스턴스 관리자는 가상 인스턴스에서 실행된 딥러닝이 종료되면 가상 인스턴스를 활성 모드에서 슬립 모드로 변경할 수 있다.
한편, 개시된 일 실시예는 애플리케이션의 호환성을 판단하기 위한 다수의 장치를 클라우드 서비스로 제공하는데 이용될 수 있다. 예를 들면, 클라우드 서비스 제공 장치는 가상 인스턴스 관리자(4000) 및 각각 다른 컴퓨팅 자원이 할당된 다수의 가상 컴퓨터를 제공하기 위한 다수의 가상 인스턴스를 생성할 수 있다. 사용자는 클라이언트 장치(200)를 이용하여 가상 머신 프로세스를 실행하는 가상 인스턴스에 접속하여 애플리케이션의 호환성을 판단할 수 있다. 가상 인스턴스 관리자(4000)는 기설정된 기간 동안 가상 인스턴스에 접속하는 요청을 수신하지 않은 경우, 요청이 수신되지 않은 가상 인스턴스의 모드를 활성 모드에서 슬립 모드로 변경할 수 있다.
한편, 개시된 실시예들은 컴퓨터에 의해 실행 가능한 명령어 및 데이터를 저장하는 컴퓨터로 읽을 수 있는 기록매체의 형태로 구현될 수 있다. 상기 명령어는 프로그램 코드의 형태로 저장될 수 있으며, 프로세서에 의해 실행되었을 때, 소정의 프로그램 모듈을 생성하여 소정의 동작을 수행할 수 있다. 또한, 상기 명령어는 프로세서에 의해 실행되었을 때, 개시된 실시예들의 소정의 동작들을 수행할 수 있다.

Claims (20)

  1. 가상 인스턴스 (Virtual Machine Instance)를 이용하여 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치에 있어서,
    통신부;
    하나 이상의 인스트럭션을 저장하는 적어도 하나의 메모리; 및
    프로세서를 포함하고, 상기 프로세서는 상기 적어도 하나의 메모리에 저장된 상기 하나 이상의 인스트럭션을 실행함으로서,
    상기 통신부를 통해, 클라이언트 장치로부터 가상 인스턴스에 의해 제공되는 서비스를 위한 적어도 하나의 서비스 요청(Request)을 수신하고,
    상기 서비스 요청에 기초하여 상기 서비스를 위한 상기 가상 인스턴스의 프로세스를 실행하고,
    상기 서비스를 위한 상기 가상 인스턴스의 상기 프로세스의 실행 중, 상기 서비스 요청에 대응하는 상기 서비스가 제공되는 시간 및 상기 서비스 요청에 대응하는 상기 서비스의 특징 중 적어도 하나에 기초하여, 상기 컴퓨팅 자원들의 관리를 위한 상기 가상 인스턴스의 모드를 슬립 모드로 변경하고,
    상기 가상 인스턴스의 모드가 슬립 모드로 변경됨에 따라, 상기 가상 인스턴스의 프로세서에 저장된 데이터 및 상기 가상 인스턴스의 메모리에 저장된 데이터를 상기 가상 인스턴스의 디스크에 저장하고, 상기 가상 인스턴스의 상기 프로세서 및 상기 가상 인스턴스의 메모리를 비활성화하며,
    상기 슬립 모드로 변경된 후, 상기 서비스를 위한 서비스 요청이 기 결정된 기간 동안 수신되지 않음에 따라, 상기 가상 인스턴스의 모드를 슬립 모드에서 딥슬립 모드로 변경하고,
    상기 가상 인스턴스의 모드를 상기 딥슬립 모드로 변경함에 따라, 상기 가상 인스턴스의 상기 프로세서에 저장되었던 데이터 만을 상기 가상 인스턴스의 상기 디스크에 저장하고,
    상기 딥슬립 모드로 변경된 후, 상기 서비스를 위한 다음 서비스 요청이 수신됨에 따라, 상기 가상 인스턴스의 상기 디스크에 저장된 데이터를 상기 가상 인스턴스의 상기 프로세서로 이동함으로써, 상기 가상 인스턴스의 상기 프로세스를 다시 실행하며,
    상기 가상 인스턴스는 상기 적어도 하나의 클라우드 서버에 의해 생성된 것인, 전자 장치.

  2. 제1 항에 있어서,
    상기 서비스 요청에 대응하는 서비스가 제공되는 시간은, 상기 서비스가 시작되는 시각, 상기 서비스가 유지되는 시간 및 상기 서비스의 제공이 종료된 후 상기 서비스가 다시 제공되기 전 사이의 시간 중 적어도 하나를 포함하는, 전자 장치.
  3. 제1 항에 있어서,
    상기 서비스의 특징은 상기 서비스의 중요도, 상기 서비스의 사용빈도, 상기 서비스의 종류 및 상기 서비스의 성질 중 적어도 하나를 포함하는, 전자 장치.
  4. 제1 항에 있어서,
    상기 프로세서는 상기 가상 인스턴스에 의해 제공되는 서비스의 특징에 기초하여, 상기 서비스가 시작되는 시각, 상기 서비스가 유지되는 시간 및 상기 서비스가 종료된 후 상기 서비스가 제공된 후 상기 서비스가 다시 제공되기 전 사이의 시간 중 적어도 하나를 설정하고, 상기 설정에 기초하여 상기 가상 인스턴스의 모드를 선택하는, 전자 장치.
  5. 제4 항에 있어서
    상기 프로세서는 상기 설정된 서비스를 시작하는 시각이 현재 시각에 대응될 때, 상기 가상 인스턴스의 모드를 선택하는, 전자 장치.
  6. 제1 항에 있어서,
    상기 프로세서는, 상기 가상 인스턴스에 의해 상기 서비스 요청에 대응하는 서비스의 제공이 완료될 때, 상기 서비스의 특징을 고려하여 상기 가상 인스턴스의 모드를 선택하는, 전자 장치.
  7. 제1 항에 있어서,
    상기 프로세서는 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들 중 적어도 일부를 활성화 또는 비활성화 하여 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들을 제어하는, 전자 장치.
  8. 제1 항에 있어서,
    상기 프로세서는 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들 중 일부에 저장된 데이터를 다른 일부에 이동(Migration)하여 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들을 제어하는, 전자 장치.
  9. 제1 항에 있어서,
    상기 프로세서는
    상기 서비스 요청에 기초하여, 상기 서비스를 제공하는 가상 인스턴스를 추가 생성하고, 상기 생성된 가상 인스턴스에 대해 컴퓨팅 자원들을 할당하는, 전자 장치.
  10. ◈청구항 10은(는) 설정등록료 납부시 포기되었습니다.◈
    제1 항에 있어서,
    상기 프로세서는,
    상기 서비스 요청에 기초하여, 상기 서비스를 제공하는 적어도 하나의 가상 인스턴스들에 대해 할당된 컴퓨팅 자원들을 조정하는, 전자 장치.
  11. 가상 인스턴스 (Virtual Machine Instance)를 이용하여 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 방법에 있어서,
    클라이언트 장치로부터 상기 가상 인스턴스에 의해 제공되는 서비스를 위한 적어도 하나의 서비스 요청(Request)을 수신하는 단계;
    상기 서비스 요청에 기초하여 상기 서비스를 위한 상기 가상 인스턴스의 프로세스를 실행하는 단계;
    상기 서비스를 위한 상기 가상 인스턴스의 상기 프로세스의 실행 중, 상기 서비스 요청에 대응하는 상기 서비스가 제공되는 시간 및 상기 서비스 요청에 대응하는 상기 서비스의 특징 중 적어도 하나에 기초하여, 상기 컴퓨팅 자원들의 관리를 위한 상기 가상 인스턴스의 모드를 슬립 모드로 변경하는 단계;
    상기 가상 인스턴스의 모드가 슬립 모드로 변경됨에 따라, 상기 가상 인스턴스의 프로세서에 저장된 데이터 및 상기 가상 인스턴스의 메모리에 저장된 데이터를 상기 가상 인스턴스의 디스크에 저장하고, 상기 가상 인스턴스의 프로세서 및 상기 가상 인스턴스의 메모리를 비활성화하는 단계;
    상기 슬립 모드로 변경된 후, 상기 서비스를 위한 서비스 요청이 기 결정된 기간 동안 수신되지 않음에 따라, 상기 가상 인스턴스의 모드를 슬립 모드에서 딥슬립 모드로 변경하는 단계;
    상기 가상 인스턴스의 모드를 상기 딥슬립 모드로 변경함에 따라, 상기 가상 인스턴스의 상기 프로세서에 저장되었던 데이터 만을 상기 가상 인스턴스의 상기 디스크에 저장하는 단계; 및
    상기 딥슬립 모드로 변경된 후, 상기 서비스를 위한 다음 서비스 요청이 수신됨에 따라, 상기 가상 인스턴스의 상기 디스크에 저장된 데이터를 상기 가상 인스턴스의 상기 프로세서로 이동함으로써, 상기 가상 인스턴스의 상기 프로세스를 다시 실행하는 단계를 포함하며,
    상기 가상 인스턴스는 상기 적어도 하나의 클라우드 서버에 의해 생성된 것인, 방법.
  12. ◈청구항 12은(는) 설정등록료 납부시 포기되었습니다.◈
    제11 항에 있어서,
    상기 서비스 요청에 대응하는 서비스가 제공되는 시간은, 상기 서비스가 시작되는 시각, 상기 서비스가 유지되는 시간 및 상기 서비스의 제공이 종료된 후 상기 서비스가 다시 제공되기 전 사이의 시간 중 적어도 하나를 포함하는, 방법.
  13. ◈청구항 13은(는) 설정등록료 납부시 포기되었습니다.◈
    제11 항에 있어서,
    상기 서비스의 특징은 상기 서비스의 중요도, 상기 서비스의 사용빈도, 상기 서비스의 종류 및 상기 서비스의 성질 중 적어도 하나를 포함하는, 방법.
  14. ◈청구항 14은(는) 설정등록료 납부시 포기되었습니다.◈
    제11 항에 있어서, 상기 방법은,
    상기 가상 인스턴스의 복수의 모드 중 하나를 선택하는 단계를 더 포함하고,
    상기 가상 인스턴스의 복수의 모드 중 하나를 선택하는 단계는,
    상기 가상 인스턴스에 의해 제공되는 서비스의 특징에 기초하여, 상기 서비스가 시작되는 시각, 상기 서비스가 유지되는 시간 및 상기 서비스가 종료된 후 상기 서비스가 제공된 후 상기 서비스가 다시 제공되기 전 사이의 시간 중 적어도 하나를 설정하는 단계; 및
    상기 설정에 기초하여 상기 가상 인스턴스의 모드를 선택하는 단계를 포함하는, 방법.

  15. ◈청구항 15은(는) 설정등록료 납부시 포기되었습니다.◈
    제14 항에 있어서,
    상기 가상 인스턴스의 복수의 모드 중 하나를 선택하는 단계는,
    상기 설정된 서비스를 시작하는 시각이 현재 시각에 대응될 때 상기 가상 인스턴스의 모드를 선택하는 단계를 포함하는, 방법.
  16. ◈청구항 16은(는) 설정등록료 납부시 포기되었습니다.◈
    제11 항에 있어서, 상기 방법은,
    상기 가상 인스턴스에 의해 상기 서비스 요청에 대응하는 서비스의 제공이 완료될 때, 상기 서비스의 특징을 고려하여 상기 가상 인스턴스의 모드를 선택하는 단계를 더 포함하는, 방법.
  17. ◈청구항 17은(는) 설정등록료 납부시 포기되었습니다.◈
    제11 항에 있어서, 상기 방법은,
    상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들 중 적어도 일부를 활성화 또는 비활성화 하여 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들을 제어함으로써, 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들을 제어하는 단계를 더 포함하는, 방법.
  18. ◈청구항 18은(는) 설정등록료 납부시 포기되었습니다.◈
    제11 항에 있어서,
    상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들 중 일부에 저장된 데이터를 다른 일부에 이동(Migration)하여 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들을 제어함으로써, 상기 가상 인스턴스에 대해 할당된 컴퓨팅 자원들을 제어하는 단계를 더 포함하는, 방법.
  19. ◈청구항 19은(는) 설정등록료 납부시 포기되었습니다.◈
    제11 항에 있어서, 상기 방법은,
    상기 서비스 요청에 기초하여, 상기 서비스를 제공하는 가상 인스턴스를 추가 생성하고, 상기 생성된 가상 인스턴스에 대해 컴퓨팅 자원들을 할당하는 단계를 더 포함하는, 방법.
  20. ◈청구항 20은(는) 설정등록료 납부시 포기되었습니다.◈
    제11 항에 있어서,
    상기 방법은,
    상기 서비스 요청에 기초하여, 상기 서비스를 제공하는 적어도 하나의 가상 인스턴스들에 대해 할당된 컴퓨팅 자원들을 조정하는 단계를 더 포함하는, 방법.
KR1020170157500A 2017-11-23 2017-11-23 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치 및 방법 KR102480415B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020170157500A KR102480415B1 (ko) 2017-11-23 2017-11-23 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치 및 방법
US16/762,715 US11698813B2 (en) 2017-11-23 2018-08-07 Electronic device and method for managing computing resources of at least one cloud server for providing cloud service
PCT/KR2018/008927 WO2019103280A1 (ko) 2017-11-23 2018-08-07 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170157500A KR102480415B1 (ko) 2017-11-23 2017-11-23 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20190059661A KR20190059661A (ko) 2019-05-31
KR102480415B1 true KR102480415B1 (ko) 2022-12-23

Family

ID=66631568

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170157500A KR102480415B1 (ko) 2017-11-23 2017-11-23 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치 및 방법

Country Status (3)

Country Link
US (1) US11698813B2 (ko)
KR (1) KR102480415B1 (ko)
WO (1) WO2019103280A1 (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102350936B1 (ko) * 2021-03-05 2022-01-14 주식회사 소비코프로페셔널 클라우드 서버 기반 전관방송 이원화 시스템
JP7473522B2 (ja) * 2021-12-22 2024-04-23 株式会社日立製作所 ストレージ管理システム、及びストレージ管理方法
KR102474989B1 (ko) * 2022-03-03 2022-12-07 농업협동조합중앙회 퍼블릭 클라우드 상의 가상 머신에 대한 보안 사용을 지원하는 서버 및 그 제어 방법
KR20230157855A (ko) 2022-05-10 2023-11-17 삼성에스디에스 주식회사 클라우드 서비스를 위한 프로비저닝 방법 및 그 시스템
KR20230161122A (ko) 2022-05-18 2023-11-27 삼성에스디에스 주식회사 클라우드 서비스를 위한 프로비저닝 방법 및 그 시스템
KR20240002422A (ko) * 2022-06-29 2024-01-05 쿠팡 주식회사 전자 장치 및 그의 인스턴스 관리 방법
KR102488113B1 (ko) * 2022-08-17 2023-01-13 (주)시큐레이어 AI Manager를 이용하여 클라우드 환경에서 동작 중인 서비스를 관리하는 방법 및 이를 이용한 메인 서버

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010224914A (ja) 2009-03-24 2010-10-07 Ntt Data Corp インスタンス管理システム及びコンピュータプログラム
US20160266926A1 (en) * 2015-02-09 2016-09-15 International Business Machines Corporation Feedback analysis for virtual machines manager scheduling

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9471384B2 (en) * 2012-03-16 2016-10-18 Rackspace Us, Inc. Method and system for utilizing spare cloud resources
US9552215B2 (en) 2011-03-08 2017-01-24 Rackspace Us, Inc. Method and system for transferring a virtual machine
US9002997B2 (en) 2013-01-22 2015-04-07 Amazon Technologies, Inc. Instance host configuration
EP4053699A1 (en) * 2013-01-22 2022-09-07 Amazon Technologies, Inc. Instance host configuration
US9804890B1 (en) * 2013-02-15 2017-10-31 Amazon Technologies, Inc. Termination policies for scaling compute resources
US9563457B2 (en) * 2013-11-18 2017-02-07 Bitdefender IPR Management Ltd. Enabling a secure environment through operating system switching
CN103701889A (zh) * 2013-12-20 2014-04-02 国云科技股份有限公司 一种基于云计算的数据中心节能方法
CN104391736B (zh) * 2014-11-25 2018-04-10 杭州华为数字技术有限公司 虚拟机的休眠模式设置方法和装置
JP6979264B2 (ja) 2014-12-30 2021-12-08 エヌエイチエヌ コーポレーション クラウドサービス提供方法およびシステム
KR101697118B1 (ko) * 2014-12-30 2017-01-19 엔에이치엔엔터테인먼트 주식회사 클라우드 서비스 방법 및 시스템
KR20170078012A (ko) * 2015-12-29 2017-07-07 전자부품연구원 클라우드 자원 모니터링 및 예측을 통한 자원 할당 최적화 방법 및 시스템
US9766693B2 (en) * 2016-01-07 2017-09-19 International Business Machines Corporation Scheduling framework for virtual machine power modes
KR102500137B1 (ko) * 2018-03-30 2023-02-15 삼성전자주식회사 네트워크 기능 가상화 환경에서 네트워크 자원 관리를 위한 장치 및 방법
US10795715B2 (en) * 2018-06-28 2020-10-06 At&T Intellectual Property I, L.P. Cloud oversubscription system
US20210263762A1 (en) * 2020-02-26 2021-08-26 Samsung Electronics Co., Ltd. Storage device-assisted live virtual machine migration
CN111880891A (zh) * 2020-06-12 2020-11-03 三星(中国)半导体有限公司 基于微内核的可扩展虚拟机监控器及嵌入式***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010224914A (ja) 2009-03-24 2010-10-07 Ntt Data Corp インスタンス管理システム及びコンピュータプログラム
US20160266926A1 (en) * 2015-02-09 2016-09-15 International Business Machines Corporation Feedback analysis for virtual machines manager scheduling

Also Published As

Publication number Publication date
US11698813B2 (en) 2023-07-11
KR20190059661A (ko) 2019-05-31
US20210173708A1 (en) 2021-06-10
WO2019103280A1 (ko) 2019-05-31

Similar Documents

Publication Publication Date Title
KR102480415B1 (ko) 클라우드 서비스를 제공하는 적어도 하나의 클라우드 서버의 컴퓨팅 자원들을 관리하는 전자 장치 및 방법
US11487562B2 (en) Rolling resource credits for scheduling of virtual computer resources
JP6144346B2 (ja) 仮想計算機インスタンスのスケーリング
US10248461B2 (en) Termination policies for scaling compute resources
US11088961B2 (en) Monitoring data streams and scaling computing resources based on the data streams
JP6258494B2 (ja) 仮想コンピュータ処理のインスタンス移動
US10057187B1 (en) Dynamic resource creation to connect client resources in a distributed system
CN109408205B (zh) 基于hadoop集群的任务调度方法和装置
US9027020B2 (en) Data and state threading for virtualized partition management
WO2013009665A1 (en) Application resource manager over a cloud
US20170147395A1 (en) Dynamic timeout period adjustment of service requests
US11061727B1 (en) Preventing performance degradation over time in a cache
US9817756B1 (en) Managing memory in virtualized environments
US9288125B2 (en) Application control of embedded web content execution
US20180189090A1 (en) Exposing Hardware Work Queues as Virtual Devices in Virtual Machines
US10719342B2 (en) Provisioning based on workload displacement
US20130185448A1 (en) Systems and Methods for Managing Emulation Sessions
US20180260235A1 (en) Managing Guest Partition Access To Physical Devices
KR20150083476A (ko) 클라우드 서비스 제공 방법 및 시스템
CN115242632A (zh) 物理资源处理方法、装置、设备、介质及产品

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
GRNT Written decision to grant