KR20050055305A - 네트워크를 이용한 지역별 서버 이용방법 및 시스템과이를 위한 저장매체 및 기록매체 - Google Patents

네트워크를 이용한 지역별 서버 이용방법 및 시스템과이를 위한 저장매체 및 기록매체 Download PDF

Info

Publication number
KR20050055305A
KR20050055305A KR1020030088483A KR20030088483A KR20050055305A KR 20050055305 A KR20050055305 A KR 20050055305A KR 1020030088483 A KR1020030088483 A KR 1020030088483A KR 20030088483 A KR20030088483 A KR 20030088483A KR 20050055305 A KR20050055305 A KR 20050055305A
Authority
KR
South Korea
Prior art keywords
server
data
information
data processing
client terminal
Prior art date
Application number
KR1020030088483A
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 KR1020030088483A priority Critical patent/KR20050055305A/ko
Publication of KR20050055305A publication Critical patent/KR20050055305A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/141Indication of costs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2801Broadband local area networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

본 발명은 국내외 지역에 분포되어 있으며 소정의 제휴 협약을 통해 소정의 데이터 처리에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리되어 있는 적어도 두개 이상의 데이터 센터(Data Center) 또는 서버와 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별 및 스위칭하는 스위칭 서버(Switching Server)(또는 중계 서버)에 있어서, 상기 데이터 센터 또는 서버 또는 상기 스위칭 서버(또는 중계 서버)로 소정의 데이터 처리를 요청하는 클라이언트에 대하여, 상기 데이터 센터 내부 또는 임의의 위치에 구비된 스위칭 서버(또는 중계 서버)에서 상기 데이터 처리 요청 시간에 데이터 처리 요청을 처리하기 위한 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별 및 스위칭하여 상기 클라이언트로 저렴한 데이터 처리 서비스를 제공하는 방법 및 시스템에 대한 것이다. 이로 인해, 상기 데이터 센터는 상기 클라이언트에 대한 데이터 처리비용을 절감할 수 있으며, 또한 상기 클라이언트는 데이터 처리비용의 절감에 따른 저렴한 데이터 처리 서비스를 제공받을 수 있다.

Description

네트워크를 이용한 지역별 서버 이용방법 및 시스템과 이를 위한 저장매체 및 기록매체{System and Method for Using Server by Regional Groups by Using Network and Storing Medium and Recording Medium}
본 발명은 소정의 제휴 협약을 통해 소정의 데이터 처리에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리되어 국내외 지역에 분포되어 있는 적어도 두개 이상의 데이터 센터(Data Center) 또는 서버와 상기 데이터 센터 또는 서버 중에서 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별 및 스위칭하는 스위칭 서버(또는 중계 서버)에 있어서, 클라이언트가 상기 데이터 센터 또는 서버 또는 스위칭 서버(또는 중계 서버)로 데이터 처리를 요청하면, 상기 스위칭 서버(또는 중계 서버)가 상기 데이터 센터 또는 서버 중에서 상기 클라이언트가 요청한 데이터 처리를 위한 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별하고, 상기 클라이언트를 상기 판별된 데이터 센터 또는 서버로 스위칭하는 방법 및 시스템을 제공하는 것이다.
클라이언트 서버 기반의 네트워크에 있어서, 클라이언트는 서버로 적어도 하나 이상의 컨텐츠를 요청하고, 서버는 상기 클라이언트의 요청에 대응하여 해당 컨텐츠를 제공하는 역할을 수행하며, 상기 서버는 고속의 컨텐츠 생성 및 제공 기능과, 상기 생성된 컨텐츠를 네트워크를 통해 클라이언트로 신속하게 전송할 수 있는 네트워크 인프라가 갖추어져야 한다. 만약 상기와 같은 서버의 요건을 충족하지 못한다면, 해당 서버를 운영하는 서버 운영자 또는 서버 운영 기관은 상기 데이터 처리비용보다 더 심각한 비용적 손해를 볼 수도 있다.
상기와 같은 서버의 요건에 있어서, 상기 서버 운영자 또는 서버 운영 기관이 상기 서버를 구축하고 운용하기는 큰 비용적 부담이 존재하며, 이에 의해 저렴한 웹 호스팅(Web Hosting)은 서버 호스팅(Server Hosting) 등과 같은 서버 임대 서비스가 제공되었다.
그러나, 상기와 같은 서버 임대 서비스의 경우, 직접 서버를 구축 및 운용하는 것에 비해 비용적 부담은 줄어들었으나, 상기 서버의 활용 및 관리적인 측면에서 효율적이지 못하며, 경우에 따라 오히려 상기 서버를 직접 구축하여 운용하는 것 이상의 제반 비용이 소모되기도 하였다.
따라서, 상기와 같은 서버들은 상업용 서버를 중심으로 서버 활용도를 최대화하기 위해 서버 구축비용은 해당 서버 운영자 또는 운영 기관이 부담하되, 자원(Resource)을 공유함으로써 상기 서버의 데이터 처리비용을 공동 분담하는 하는 형태로 직접화 및 집약화 된 IDC(Internet Data Center)가 등장하게 되었다.
그러나, 상기와 같이 서버들이 직접화 및 집약화 됨으로 인하여 개별적으로 운용될 때에 중요하지 않았던 환경 변수(Environment Parameter)에 의한 간접비용이 데이터 처리비용에 큰 비중을 차지하게 되었다. 예컨대, 여름철의 경우 일정한 온도를 유지해야 하는 상기 IDC에 있어서, 대표적인 환경 변수인 항온 유지비용(=에어컨이 소모하는 전력량 및 전력 사용료)은 인건비를 제외한 전체 데이터 처리비용의 15% 이상을 차지하는데, 만약 상기와 같은 항온 유지에 소모되는 간접비용을 절감할 수 있다면, 전체 데이터 처리비용이 함께 절감되는 효과를 얻을 수 있다.
상기와 같은 문제점들을 보완하기 위한 본 발명의 목적은 특정 클라이언트의 데이터 처리 요청에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리되어 국내외 지역에 분포되어 있는 적어도 두개 이상의 데이터 센터 또는 서버에 대하여, 상기 클라이언트의 데이터 처리 요청에 대응하는 데이터 처리를 데이터 처리비용이 저렴한 특정 데이터 센터 또는 서버에서 처리하도록 스위칭함으로써, 상기와 같이 소정의 데이터 처리에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리된 전체 데이터 센터 또는 서버의 전체 데이터 처리비용을 절감하는 것이다.
본 발명의 다른 목적은 클라이언트의 요청에 의해 특정 데이터 센터 또는 서버가 수행해야 하는 데이터 처리를 상기 데이터 센터 또는 서버보다 데이터 처리비용이 더 저렴한 다른 데이터 센터 또는 서버에서 수행하도록 함으로써, 상기 특정 데이터 센터 또는 서버의 데이터 처리비용을 절감하는 것이다.
본 발명의 또 다른 목적은 클라이언트 단말로부터 소정의 데이터 처리를 의뢰받는 기능과, 상기 클라이언트 단말로부터 의뢰받은 데이터 처리를 위한 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별하는 기능 및 상기 클라이언트를 상기 판별된 데이터 센터 또는 서버로 스위칭 하는 기능을 실현하기 위한 전자 정보 관리 프로그램을 기록한 것을 특징으로 하는 기록 매체를 제공함에 있다.
본 발명은 국내외 지역에 분포되어 있으며 소정의 제휴 협약을 통해 소정의 데이터 처리에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리되어 있는 적어도 두개 이상의 데이터 센터(Data Center) 또는 서버와 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별 및 스위칭하는 스위칭 서버(Switching Server)(또는 중계 서버)와 상기 스위칭 서버(또는 중계 서버)를 통해 데이터 처리비용이 저렴한 데이터 센터 또는 서버로부터 데이터 처리 서비스를 제공받는 클라이언트 단말을 포함하여 이루어지는 것을 특징으로 하는 데이터 처리 방법에 있어서, 스위칭 서버(또는 중계 서버)에서 소정의 데이터 처리 요청에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리되어 있는 적어도 두개 이상의 데이터 센터 또는 서버에 대한 네트워크 스위칭 정보와 데이터 처리비용 산출정보를 연계 처리하여 소정의 저장 매체에 저장 및/또는 갱신하는 단계와 클라이언트 단말이 특정 데이터 센터 또는 서버로 소정의 데이터 처리를 요청하고 상기 데이터 센터 또는 서버가 스위칭 서버(또는 중계 서버)로 상기 데이터 처리에 대한 네트워크 스위칭을 의뢰하거나, 또는 상기 클라이언트 단말이 소정의 데이터 처리를 위해 상기 스위칭 서버(또는 중계 서버)로 네트워크 스위칭을 요청하는 단계와 스위칭 서버(또는 중계 서버)에서 상기 데이터 처리 요청에 대응하는 데이터 센터 또는 서버에 대한 네트워크 스위칭 정보 및 데이터 처리비용 산출 정보를 추출하는 단계와 스위칭 서버(또는 중계 서버)에서 상기 추출된 데이터 처리비용 산출 정보를 근거로 데이터 처리비용이 저렴한 데이터 센터 또는 서버에 대한 네트워크 스위칭 정보를 판별하는 단계와 스위칭 서버(또는 중계 서버)에서 상기 판별된 네트워크 스위칭 정보를 이용하여 상기 클라이언트 단말을 데이터 처리비용이 저렴한 데이터 센터 또는 서버로 스위칭하는 단계 및 상기 데이터 센터 또는 서버에서 상기 클라이언트 단말로 데이터 처리 요청에 대응하는 데이터 처리를 수행하는 단계를 포함한다.
본 발명은 상기 데이터 처리 서비스가 유료인 경우, 상기 데이터 처리 방법은 상기 클라이언트가 요청한 데이터 처리에 대한 과금 데이터를 생성하여 과금 처리하는 단계를 더 포함하는 것이 가능하며, 상기 과금 처리 단계는 스위칭 서버(또는 중계 서버)에서 상기 클라이언트 단말이 요청한 데이터 처리에 대한 데이터 처리비용을 제공받는 단계와, 상기 데이터 처리비용을 상기 클라이언트에게 부과하는 단계로 이루어진다.
본 발명에서 서버는 네트워크 상에서 클라이언트가 요청한 데이터 처리를 수행하는 것을 특징으로 하는 고성능 프로세서와 메모리가 구비된 컴퓨터 또는 프로그램이며, 데이터 센터는 IDC와 같이 상기 서버가 집적화 또는 집약화되어 있는 것을 특징으로 한다.
본 발명에 따르면, 국내외 지역에 분포되어 있는 적어도 두개 이상의 데이터 센터 또는 서버는 제휴 협약을 통해 연계 처리되는데, 이 때 상기 데이터 센터 또는 서버는 기술 구성 및/또는 기능 수행 상의 동등성이 인정되어야 한다.
상기 제휴 협약을 통해 연계 처리되는 적어도 두개 이상의 데이터 센터 또는 서버에 대한 기술 구성 상의 동등성은, 상기 데이터 센터 또는 서버를 이루는 하드웨어 및/또는 소프트웨어 및/또는 DBMS(DataBase Management System) 등의 제조사가 다르고, 내부적인 데이터 처리 방식이 서로 상이할지라도, 상기 클라이언트 단말이 요청한 데이터 처리를 수행하기 위한 데이터 처리 기술 구성은 동일해야 함을 의미한다.
예컨대, 특정 데이터 센터 또는 서버가 미국 캘리포니아주 팰러알토에 위치한 휴렛패커드사(Hewlett-Packard Company)가 제공하는 하드웨어 장치와 HP-UX 운영체제 및 미국 캘리포니아주 레드우드에 위치한 오라클사(Oracle Corporation)의 오라클 DBMS로 이루어지고, 상기 데이터 센터 또는 서버와 연계 처리된 다른 데이터 센터 또는 서버가 미국 뉴욕주 아먼크에 위치한 IBM사(International Business Machines Corporation)가 제공하는 하드웨어 장치와 미국 워싱턴주 레드먼드에 위치한 마이크로소프트사(Microsoft Corporation)가 제공하는 윈도우 운영체제 및 SQL(Structured Query Language) DBMS로 이루어짐으로써, 상기 데이터 센터 또는 서버를 이루는 하드웨어, 소프트웨어, 및/또는 DBMS 등의 제조사가 각각 다르고, 내부적으로 데이터를 처리하는 방식이 상이할지라도, 상기 클라이언트 단말이 요청한 데이터 처리를 수행하기 위해 특정 데이터 센터 또는 서버가 D/B를 탑재한 웹 서버인 경우, 다른 데이터 센터 또는 서버도 D/B를 탑재한 웹 서버와 같은 기술 구성 상의 동등성이 인정되어야 한다.
또한, 제휴 협약을 통해 연계 처리되는 적어도 두개 이상의 데이터 센터 또는 서버에 대한 기능 수행 상의 동등성은, 상기 데이터 센터 또는 서버가 클라이언트가 요청한 데이터 처리를 수행하는 기능이 동일해야 함을 의미한다. 이를 위해 제휴 협약을 통해 연계 처리되는 적어도 두개 이상의 데이터 센터 또는 서버에는 동일한 데이터 처리를 수행하기 위한 동일한 디지털 컨텐츠(예컨대, 문자 컨텐츠(Text Contents), 이미지 컨텐츠(Image Contents), 사운드 컨텐츠(Sound Contents), 멀티미디어 컨텐츠(Multimedia Contents))가 구비된다.
예컨대, 연계 처리된 각각의 데이터 센터 또는 서버가 D/B를 탑재한 웹 서버인데, 상기 데이터 센터 또는 서버가 클라이언트로 멀티미디어 컨텐츠를 스트리밍(Streaming)하는 경우, 각각의 데이터 센터 또는 서버는 상기 클라이언트로 멀티미디어 컨텐츠를 스트리밍하는 기능 수행상의 동등성이 인정되어야 한다.
본 발명의 바람직한 실시 방법에 따르면, 상기 데이터 센터 또는 서버들에 대한 기술 구성 및/또는 기능 수행 상의 동등성은 제휴 협약을 맺는 과정에서 유효성이 인정되며, 유효성이 인정되는 경우에 한해서 연계 처리된다.
본 발명에 따르면, 상기와 같이 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 적어도 두개 이상의 데이터 센터 또는 서버가 연계 처리되면, 상기 데이터 센터 또는 서버에 대한 네트워크 스위칭 정보와 데이터 처리비용 산출정보 등이 소정의 저장 매체에 저장되는 것을 특징으로 한다.
상기 저장 매체에 저장되는 네트워크 스위칭 정보는 스위칭 서버(또는 중계 서버)가 데이터 처리를 위해 특정 데이터 센터 또는 서버를 상기 클라이언트로 스위칭 하는데 요구되는 정보로서, 상기 데이터 센터 또는 서버에 대한 네트워크 접속 정보(예컨대, 클라이언트 단말이 데이터 센터 또는 서버에 접속하기 위한 통신 프로토콜, 통신 포트, 네트워크 주소(예컨대, IP(Internet Protocol) 주소, 또는 도메인 이름(Domain Name)), 디렉토리 정보, 접속 파라미터(Parameter) 정보)와, 클라이언트 단말을 특정 데이터 센터 또는 서버로 스위칭하는 네트워크 스위칭 정책(예컨대, 클라이언트 단말과 데이터 센터 또는 서버 사이에 직접 통신 세션을 연결, 또는 스위칭 서버가 중계 서버로부터 클라이언트 단말과 데이터 센터 또는 서버 사이의 통신 세션 중계 노드 역할 수행)과, 상기 데이터 센터 또는 서버의 데이터 처리능력(Data Process Capacity) 정보(예컨대, 프로세서의 처리 속도, 메모리(예컨대, RAM(Random Access Memory), 단위 접속당 프로세서의 처리 속도 지연율(Delay Rate) 및 메모리 사용량)와, 그리고 상기 데이터 센터 또는 서버의 네트워크 처리능력(Network Transmission Capacity) 정보(예컨대, 데이터 센터 또는 서버의 통신 회선 최대 속도, 각 네트워크 노드(Network Node)의 최대 처리 속도) 등이 포함되는데, 상기 네트워크 스위칭 정보 중에서 데이터 처리능력 정보와 네트워크 처리능력 정보 등은 생략되는 것이 가능하다.
네트워크 스위칭 정보에 포함된 네트워크 접속 정보는 상기 클라이언트 단말 또는 상기 스위칭 서버(또는 중계 서버)가 데이터 처리를 위해 데이터 처리비용이 저렴한 데이터 센터 또는 서버에 접속하여 통신 세션을 연결하는데 요구되는 정보로서, 네트워크 스위칭 정보에는 각각의 데이터 센터 또는 서버에 대한 적어도 하나 이상의 네트워크 접속 정보가 포함된다.
또한, 네트워크 스위칭 정보에 포함된 네트워크 스위칭 정책은 상기 통신 세션을 연결함에 있어서 상기 클라이언트 단말을 상기 데이터 센터 또는 서버로 라우팅하거나, 또는 상기 스위칭 서버(또는 중계 서버)를 상기 클라이언트 단말과 상기 데이터 센터 또는 서버 사이의 중계 서버로 이용하여 연결할지 결정하는 정책으로서, 스위칭 서버(또는 중계 서버)는 특정 네트워크 스위칭 정책이 고정적으로 적용되어 있거나, 또는 스위칭 단계에서 동적으로 특정 네트워크 스위칭 정책이 결정되는 것이 가능하다.
예컨대, 상기 스위칭 서버(또는 중계 서버)가 DNS(Domain Name Server)와 연동된다면, 상기 네트워크 스위칭 정책은 상기 클라이언트 단말을 상기 데이터 센터 또는 서버로 라우팅하여 스위칭하는 것이 바람직하며, 또는 상기 스위칭 서버(또는 중계 서버)가 ISP(Internet Service Proviser)에 구비되어 있다면, 상기 네트워크 스위칭 정책은 상기 스위칭 서버(또는 중계 서버)를 상기 클라이언트 단말과 상기 데이터 센터 또는 서버 사이의 중계 서버로 이용하여 연결하는 것이 바람직하다.
또한, 상기 데이터 센터 또는 서버의 데이터 처리능력 정보 및/또는 네트워크 처리능력 정보는 스위칭 서버(또는 중계 서버)가 상기 클라이언트 단말을 데이터 처리비용이 저렴한 데이터 센터 또는 서버로 스위칭함에 있어서, 스위칭되는 상기 데이터 센터 또는 서버의 데이터 처리능력 또는 네트워크 처리능력을 예측하기 위한 정보로서, 스위칭 서버(또는 중계 서버)는 상기 데이터 처리능력 정보 및/또는 네트워크 처리능력 정보를 통해 클라이언트 단말에게 가장 효율적인 데이터 처리 서비스가 제공되도록 한다.
예컨대, 상기 스위칭 서버(또는 중계 서버)가 클라이언트 단말의 데이터 처리 요청에 따라 상기 클라이언트 단말을 데이터 처리비용이 최소인 데이터 센터 또는 서버로 스위칭하지만, 상기 데이터 처리능력 정보 및/또는 네트워크 처리능력을 근거로 단말을 데이터 처리비용이 최소인 데이터 센터 또는 서버가 데이터를 처리하는 것이 비효율적인 경우, 상기 데이터 처리를 다음으로 데이터 처리비용이 저렴한 데이터 센터 또는 서버로 스위칭되도록 한다.
또한, 상기 저장 매체에 저장되는 데이터 처리비용 산출정보는 스위칭 서버(또는 중계 서버)가 상기 클라이언트가 요청한 데이터 처리를 위해 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별하기 위한 정보로서, 적어도 하나 이상의 고정 비용 산출정보 및/또는 가변 비용 산출정보 및/또는 비용 산출식 등으로 이루어지는 것을 특징으로 한다.
상기 데이터 처리비용 산출 정보의 고정 비용 산출정보는 상기 데이터 센터 또는 서버의 데이터 처리비용을 산출함에 있어서, 상기 비용 산출식에 대입하는 정보 중에서 시간에 대하여 변하지 않는 일정한 값을 포함하는 상수(Constant)로서, 데이터 센터 또는 서버의 제휴 협약 단계에서 그 값이 결정되어 저장 매체에 저장되며, 이후 상기 값이 변동되는 경우에 한해서 제한적으로 갱신되는 것을 특징으로 한다. 예컨대, 상기 데이터 센터 또는 서버가 위치한 지역 또는 상기 데이터 센터 또는 서버가 사용하는 단위 시간당(per Unit Time) 및 단위 전력당(per Unit Power) 사용전력사용요금이 고정 비율 산출정보에 해당한다.
또한, 데이터 처리비용 산출 정보의 가변 비용 산출정보는 상기 데이터 센터 또는 서버의 데이터 처리비용을 산출함에 있어서, 상기 비용 산출식에 대입하는 정보 중에서 시간에 대하여 서로 다른 값을 포함하는 변수(Variable)로서, 데이터 센터 또는 서버의 제휴 협약 단계에서 그 값을 저장하는 정수(Integer) 또는 실수(Real Number) 변수가 설정되며, 이후 주기적으로 상기 변수 값이 갱신되거나, 또는 데이터 처리비용을 산출하는 단계에서 실시간 갱신되는 것을 특징으로 한다. 예컨대, 상기 데이터 센터 또는 서버가 현재 시간에 사용하는 전력 사용량이 가변 비용 산출정보에 해당한다.
또한, 데이터 처리비용 산출 정보의 비용 산출식은 상기 데이터 센터 또는 서버의 데이터 처리비용을 산출함에 있어서, 상기 고정 비용 산출정보와 가변 비용 산출정보를 이용하여 데이터 처리비용을 계산하는 공식(Formula) 또는 함수(Function)로서, 데이터 처리비용의 산출을 위해 적어도 하나 이상의 고정 비용 산출정보 및/또는 적어도 하나 이상의 가변 비용 산출정보 및/또는 적어도 하나 이상의 고정 비용 산출정보와 가변 비용 산출정보를 적어도 하나 이상의 연산자(예컨대, 사칙 연산자, 미적분 연산자, 로그 연산자, 지수 연산자 등) 및/또는 적어도 하나 이상의 경계 조건(Boundary Condition)을 통해 좌변의 정의역(Domain Of Definition)으로 사용하는 것을 특징으로 한다.
예컨대, 상기 데이터 센터 또는 서버의 단위 시간당 및 단위 전력당 사용전력사용요금이 ‘A’이고, 또한 상기 데이터 센터 또는 서버가 현재 시간에 사용하는 전력 사용량이 ‘B’이고, 이 때 데이터 처리비용이 ‘C’라면, 상기 데이터 처리비용을 산출하는 비용 산출식은 ‘A*B=C’와 같이 정의된다.
그러나, 상기 예시한 비용 산출식은 본 발명의 기술적 사상을 효율적으로 설명하기 위해 극단적으로 간단한 경우를 예시한 것으로서, 실제 데이터 처리비용을 산출하는데 요구되는 고정 비용 산출정보 및/또는 가변 비용 산출정보는 보다 많고 다양하며, 그에 따른 비용 산출식 역시 상기 예시보다 복잡함은 명백하다.
본 발명의 바람직한 실시 방법에 따르면, 상기 고정 비용 산출정보에는 상기와 같은 단위 시간당 및 단위 전력당 사용전력사용요금 이외에 상기 데이터 센터 또는 서버를 운영하기 위한 단위 시간당 인건비, 감가상각비, 및/또는 상기 데이터 센터 또는 서버가 위치한 지역 또는 국가에 지불하는 세금 등이 포함될 수 있으며, 상기 가변 비용 산출정보에는 상기와 같은 현재 시간에 사용하는 전력 사용량 이외에 상기 데이터 센터 또는 서버가 클라이언트가 요청한 데이터 처리를 위해 사용하는 총 처리 시간(Total Process Time), 항온을 유지하기 위한 냉각장치 구동 시간 및 상기 냉각 장치의 전력 사용량 등이 포함될 수 있으며, 이에 따라 비용 산출식은 상기 고정 비용 산출정보와 가변 비용 산출정보를 적어도 하나 이상의 연산자와 경계 조건을 통해 데이터 처리비용을 산출하기 위한 복잡한 공식 또는 함수의 형태로 이루어진다.
본 발명의 바람직한 실시 방법에 따르면, 상기 스위칭 서버(또는 중계 서버)가 데이터 처리비용을 산출함에 있어서, 가변 비용 산출정보가 시간에 따라 유동적인 경우, 상기 스위칭 서버(또는 중계 서버)는 소정의 데이터 시뮬레이션(Simulation) 처리와, 소정의 데이터 연산 및/또는 통계(Statistics) 처리 등을 통해 상기 가변 비용 산출정보에 대한 데이터 처리 시간을 예측하는 것이 바람직하다.
예컨대, 스트리밍 서비스의 경우, 데이터 처리 시간은 상기 스트리밍 되는 동영상 컨텐츠의 재생 시간과 동일하다. 그러나, 수치계산과 같은 데이터 처리의 경우, 상기 데이터 처리 시간은 해당 데이터 센터 또는 서버의 연산 능력에 따라 유동적이며, 이때 스위칭 서버(또는 중계 서버)는 서정의 시뮬레이션 또는 소정의 데이터 연산 및/또는 통계 처리를 통해 상기 데이터 처리 시간을 예측하고, 이것을 통해 가변 비용 산출정보를 이용한 데이터 처리비용을 산출한다.
본 발명에 따르면, 상기 스위칭 서버(또는 중계 서버)가 데이터 처리를 요청한 클라이언트를 상기 클라이언트가 요청한 데이터 처리를 실제로 수행하는 저렴한 데이터 센터 또는 서버로 스위칭하는 방법은, 접속경로 라우팅(Path Routing)과, 컨텐츠 스위칭(Contents Switching)과, 질의 중계(Query Forward) 등을 포함하는 것을 특징으로 한다.
상기 접속경로 라우팅은 상기 스위칭 서버가 데이터 처리를 요청한 클라이언트를 상기 클라이언트가 요청한 데이터 처리를 실제로 수행하는 저렴한 데이터 센터 또는 서버로 스위칭함에 있어서, 상기 스위칭 서버(또는 중계 서버)가 저렴한 데이터 센터 또는 서버를 판별 및 결정하고, 상기 클라이언트를 데이터 센터 또는 서버로 접속하도록 스위칭하는 것으로서, 이후 상기 클라이언트는 상기 스위칭된 데이터 센터 또는 서버로부터 데이터 처리 서비스를 제공받는다.
또한, 컨텐츠 스위칭은 상기 스위칭 서버(또는 중계 서버)가 데이터 처리를 요청한 클라이언트를 상기 클라이언트가 요청한 데이터 처리를 실제로 수행하는 저렴한 데이터 센터 또는 서버로 스위칭함에 있어서, 상기 스위칭 서버(또는 중계 서버)는 상기 클라이언트가 데이터 처리를 요청한 컨텐츠를 제공하는 데이터 센터 또는 서버에 대한 네트워크 접속 정보만을 상기 클라이언트로 제공한다.
예컨대, 클라이언트가 데이터 처리를 요청한 서버가 온라인 교육 컨텐츠를 제공하는 서버인 경우, 상기 온라인 교육 컨텐츠 중에서 웹 페이지와 관련된 컨텐츠는 원래의 서버가 처리하고, 비교적 장시간 동안 데이터 처리를 수행해야 하는 동영상 컨텐츠의 경우, 상기 스위칭 서버(또는 중계 서버)가 적어도 두개 이상의 서버 중에서 데이터 처리비용이 저렴한 서버가 상기 동영상 컨텐츠에 대한 데이터 처리를 수행하도록 스위칭한다. 이 때 스위칭 서버(또는 중계 서버)의 역할은 원래의 서버가 클라이언트로 제공하는 웹 문서 중에서 동영상 컨텐츠에 대한 데이터 처리를 위한 태그(예컨대, <A HREF=_CONTENT_PROVIDER_></A>) 중에서 상기 동영상 컨텐츠에 대한 데이터 처리를 실제로 수행하는 데이터 처리비용이 저렴한 서버를 판별 및 결정하여 상기 태그에 대입(예컨대, _CONTENT_PROVIDER_=”mms://lowcost.com/lecture001.wmv”)시키는 역할을 수행한다.
또한, 질의 중계는 상기 스위칭 서버(또는 중계 서버)가 데이터 처리를 요청한 클라이언트를 상기 클라이언트가 요청한 데이터 처리를 실제로 수행하는 저렴한 데이터 센터 또는 서버로 스위칭함에 있어서, 상기 클라이언트가 요청하는 데이터 처리가 데이터베이스에 대한 질의(Query)에 해당하는 경우, 상기 스위칭 서버(또는 중계 서버)가 적어도 두개 이상의 서버 중에서 데이터 처리비용이 저렴한 서버에 구비된 데이터베이스에서 상기 질의를 수행하도록 질의를 중계하는 것으로서, 이후 상기 클라이언트는 상기 스위칭된 데이터 센터 또는 서버에 구비된 데이터베이스로부터 질의에 대한 결과를 제공받는다.
본 발명의 바람직한 실시 방법에 따르면, 상기 스위칭 서버(또는 중계 서버)가 데이터 처리를 요청한 클라이언트를 상기 클라이언트가 요청한 데이터 처리를 실제로 수행하는 저렴한 데이터 센터 또는 서버로 스위칭하는 단계에서, 상기 스위칭 서버(또는 중계 서버)는 상기 데이터 처리에 대한 유효 기간을 설정하는 스위칭하는 것이 바람직한데, 이것은 상기 데이터 센터 또는 서버에서 발생한 오류에 의해 상기 데이터 센터 또는 서버가 불필요하게 상기 데이터 처리를 수행함으로써, 예상하지 못했던 데이터 처리비용이 증가하는 것을 방지하기 위한 것이다.
본 발명의 바람직한 다른 실시 방법에 따르면, 소정의 데이터 처리를 중계하는 중계서버와 상기 중계서버로 소정의 데이터 처리를 의뢰하는 클라이언트 단말을 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법에 있어서, 상기 클라이언트 단말이 상기 중계서버로 소정의 데이터 처리를 의뢰하는 단계와, 상기 중계서버에서 상기 클라이언트 단말이 의뢰한 데이터 처리를 저가의 비용으로 처리할 수 있는 서버 또는 데이터 센터를 네트워크 상에서 검색하거나, 또는 기 구축한 저장매체로부터 상기 클라이언트 단말이 의뢰한 데이터 처리를 저가의 비용으로 처리할 수 있는 서버 또는 데이터 센터를 추출하는 단계와, 상기 중계서버에서 상기 검색 결과 도출되거나 또는 상기 저장매체로부터 추출한 서버 또는 데이터 센터로 상기 클라이언트 단말이 의뢰한 데이터 처리를 의뢰하는 단계 및 상기 서버 또는 데이터 센터에서 상기 의뢰 받은 데이터 처리를 수행하고, 상기 수행되는 데이터 처리물을 상기 중계서버 및/또는 상기 클라이언트 단말로 전송하는 단계를 포함하여 이루어지는 것을 특징으로 한다.
한편 본 발명의 일 양상에 따른 저장 매체는 데이터 처리 능력을 지닌 적어도 두개 이상의 데이터 센터 또는 서버들에 대한 소정의 네트워크 스위칭 정보를 저장하는 네트워크 스위칭 정보 데이터 파일과, 상기 데이터 센터 또는 서버들에 대한 데이터 처리비용 산출정보를 저장하는 데이터 처리비용 산출정보 데이터 파일을 대응되게 마련되도록 저장함을 특징으로 한다.
바람직하게, 네트워크 스위칭 정보 데이터 파일은, 상기 데이터 센터 또는 서버에 대한 네트워크 접속 정보 데이터와, 상기 클라이언트 단말을 특정 데이터 센터 또는 서버로 스위칭하는 네트워크 스위칭 정책 정보 데이터와, 상기 데이터 센터 또는 서버의 데이터 처리능력(Data Process Capacity) 정보 데이터와, 상기 데이터 센터 또는 서버의 네트워크 처리능력(Network Transmission Capacity) 정보 데이터를 적어도 하나 이상 포함한다.
네트워크 접속 정보 데이터는, 상기 데이터 센터 또는 서버에 접속하기 위한 통신 프로토콜 정보, 통신 포트 정보, 네트워크 주소 정보, 디렉토리 정보, 접속 파라미터(Parameter) 정보를 적어도 하나 이상 포함하는 것을 특징으로 한다.
스위칭 정책 정보 데이터는, 클라이언트 단말과 데이터 센터 또는 서버 사이에 직접 통신 세션을 연결하도록 하는 정책 정보와, 클라이언트 단말과 데이터 센터 또는 서버 사이의 통신 세션 중계 노드 역할을 수행하도록 하는 정책 정보를 적어도 하나 이상 포함하는 것을 특징으로 한다.
데이터 처리능력(Data Process Capacity) 정보 데이터는, 데이터 센터 또는 서버 프로세서의 처리 속도 정보와, 메모리 정보와, 단위 접속당 프로세서의 처리 속도 지연율(Delay Rate) 정보와, 메모리 사용량 정보를 적어도 하나 이상 포함하는 것을 특징으로 한다.
또한, 상기 네트워크 처리능력 정보 데이터는, 데이터 센터 또는 서버의 통신 회선 최대 속도 정보와, 각 네트워크 노드(Network Node)의 최대 처리 속도 정보를 적어도 하나 이상 포함하는 것을 특징으로 한다.
바람직하게, 저장 매체 내의 데이터 처리비용 산출정보 데이터 파일은, 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별하기 위한 정보로서, 적어도 하나 이상의 고정 비용 산출정보 데이터 및/또는 가변 비용 산출정보 데이터 및/또는 비용 산출식 데이터를 포함하여 이루어지는 것을 특징으로 한다.
상기 데이터 처리비용 산출정보 데이터 파일의 고정 비용 산출정보 데이터는, 상기 데이터 센터 또는 서버가 위치한 지역 또는 상기 데이터 센터 또는 서버가 사용하는 단위 시간당(per Unit Time) 및/또는 단위 전력당(per Unit Power) 사용전력사용요금 정보를 포함하여 이루어지는 것을 특징으로 한다.
상기 데이터 처리비용 산출정보 데이터 파일의 가변 비용 산출정보 데이터는, 상기 데이터 센터 또는 서버가 현재 시간에 사용하는 단위 시간당(per Unit Time) 및/또는 단위 전력당(per Unit Power) 사용전력사용요금 정보를 포함하여 이루어지는 것을 특징으로 한다.
상기 데이터 처리비용 산출정보 데이터 파일의 비용 산출식 데이터는, 상기 고정 비용 산출정보와 가변 비용 산출정보를 이용하여 데이터 처리비용을 계산하는 공식(Formula) 또는 함수(Function)로 이루어지는 것을 특징으로 한다.
이하 첨부된 도면과 설명을 참조하여 본 발명의 바람직한 실시예에 대한 동작 원리를 상세히 설명한다. 다만, 하기에 도시되는 도면과 후술되는 설명은 본 발명의 특징을 효과적으로 설명하기 위한 여러 가지 방법 중에서 바람직한 실시 방법에 대한 것이며, 본 발명이 하기의 도면과 설명만으로 한정되는 것은 아니다. 또한, 하기에서 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서, 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명에서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
도면1은 본 발명의 바람직한 실시 방법에 따른 데이터 처리 시스템의 기능 구성에 대한 도면이다.
도면1을 참조하면, 본 발명의 바람직한 실시 방법에 따른 데이터 처리 시스템은 국내외 지역에 분포되어 있으며 소정의 제휴 협약을 통해 소정의 데이터 처리에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리되어 있는 적어도 두개 이상의 데이터 센터 또는 서버(150)와 데이터 처리비용이 저렴한 데이터 센터 또는 서버(150)를 판별 및 스위칭하는 스위칭 서버(또는 중계 서버)(100)와 상기 데이터 센터 또는 서버(150) 및/또는 상기 스위칭 서버(또는 중계 서버)(100)로 소정의 데이터 처리를 요청 및 데이터 처리 서비스를 제공받는 클라이언트 단말(185)로 이루어진다.
클라이언트 단말(185)은 네트워크 상에 구비된 적어도 하나 이상의 데이터 센터 또는 서버(150)와 데이터 통신하기 위한 네트워크 기능이 구비되어 있으며, 상기 데이터 센터 또는 서버(150)로 소정의 데이터 처리를 요청 및 데이터 처리 서비스를 제공받기 위한 소정의 통신 프로그램 등이 구비되어 있으며, 또한 상기 소정의 통신 프로그램으로 소정의 정보 및/또는 데이터를 입력하기 위한 입력장치와, 상기 소정의 통신 프로그램이 네트워크를 통해 상가 데이터 센터 또는 서버(150)로부터 제공받은 소정의 데이터 처리 결과를 출력하기 위한 출력장치와, 상기 데이터 처리 결과를 저장하는 메모리 등으로 이루어진다.
본 발명의 바람직한 실시 방법에 따르면, 상기 클라이언트 단말(185)은 적어도 하나 이상의 유선 및/또는 무선 네트워크에 접속하는데, 상기 클라이언트 단말(185)이 접속하는 네트워크는 상기 클라이언트 단말(185)의 특징에 따라 상호 의존적이다.
예컨대, 상기 클라이언트 단말(185)이 네트워크 기능이 구비된 개인 컴퓨터(Personal Computer; PC)와 같이 TCP/IP(Transmission Control Protocol/Internet Protocol) 스택 기반의 유선 인터넷에 접속 가능하다면, 상기 클라이언트 단말(185)기 접속하는 네트워크는 IPv4(Internet Protocol ver. 4) 및/또는 IPv6(Internet Protocol ver. 6)에 기반하는 유선 인터넷에 해당한다. 또는, 상기 클라이언트 단말(185)이 PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000 단말기, 그리고 스마트폰(Smart Phone)를 포함하는 무선통신장치인 경우 상기 클라이언트 단말(185)기 접속하는 네트워크는 해당 무선통신장치가 가입한 이동 통신망에 해당한다. 물론, 상기 클라이언트 단말(185)이 접속한 네트워크는 IP 기반으로 이종 네트워크 간의 융합을 위한 NGN(Next Generation Network)에 의해 적어도 하나 이상의 다른 네트워크와 연동될 수 있다.
소정의 제휴 협약을 통해 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리된 적어도 두개 이상의 데이터 센터 또는 서버(150) 중에서 데이터 처리비용이 저렴한 데이터 센터 또는 서버(150)를 판별 및 스위칭하는 스위칭 서버(또는 중계 서버)(100)는 상기 데이터 센터 또는 서버(150)들에 대한 소정의 네트워크 스위칭 정보와 데이터 처리비용 산출정보 등을 저장하는 저장 매체(135)와, 상기 저장 매체(135)에 저장된 데이터 처리비용 산출정보 중에서 가변 비용 산출정보를 주기적 또는 실시간 갱신하는 가변 비용 산출정보 갱신부(105)와, 상기 저장 매체(135)로부터 클라이언트 단말(185)이 요청한 데이터 처리를 수행하기 위한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리된 데이터 센터 또는 서버(150)에 대한 네트워크 스위칭 정보를 추출하는 스위칭 정보 추출부(110)와, 상기 저장 매체(135)로부터 상기 스위칭 정보 추출부(110)가 추출한 네트워크 스위칭 정보에 대응하는 데이터 센터 또는 서버(150)의 데이터 처리비용 산출정보를 추출 및 상기 데이터 처리비용 산출정보를 이용하여 해당 데이터 센터 또는 서버(150)의 데이터 처리비용을 산출하는 데이터 처리비용 산출부(115)와, 상기 데이터 처리비용 산출부(115)가 산출한 데이터 처리비용을 근거로 저렴한 데이터 처리가 가능한 데이터 센터 또는 서버(150)를 판별하는 데이터 처리 서버 판별부(120)와, 상기 데이터 처리 서버 판별부(120)의 판별 결과를 근거로 클라이언트 단말(185)을 상기 판별 결과에 대응하는 데이터 센터 또는 서버(150)로 스위칭하는 데이터 처리 스위칭부(130), 및 클라이언트 단말(185)과 네트워크 스위칭을 통해 상호작용하는 스위칭 인터페이스(125) 등으로 이루어진다.
상기 스위칭 인터페이스(125)는 클라이언트 단말(185) 또는 상기 클라이언트 단말(185)기 접속한 네트워크 상에 구비된 제1 접속서버로부터 상기 클라이언트 단말(185)이 요청한 소정의 데이터 처리를 저렴하게 처리할 수 있는 데이터 센터 또는 서버(150)를 판별 및 스위칭하도록 요청받으며, 상기 요청을 근거로 저장 매체(135)에 저장된 네트워크 스위칭 정보 및 데이터 처리비용 산출정보와 저렴한 데이터 센터 또는 서버(150) 판별 및 스위칭 기능을 통해 상기 클라이언트 단말(185)을 저렴한 데이터 센터 또는 서버(150)로 스위칭하는 인터페이스 기능을 수행한다.
본 발명의 바람직한 실시 방법에 다르면, 상기 스위칭 인터페이스(125)는 상기와 같은 인터페이스 기능을 위해 클라이언트의 회원 정보, 클라이언트 단말(185) 정보, 및/또는 상기 클라이언트 단말(185)이 접속하는 제1 접속서버 정보 등을 포함하는 것이 바람직하다.
상기 저장 매체(135)는 제휴 협약에 따라 소정의 데이터 처리를 수행하기 위해 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리되는 적어도 두개 이상의 데이터 센터 또는 서버(150)에 대한 소정의 네트워크 스위칭 정보 및 데이터 처리비용 산출정보를 저장하는 것을 특징으로 한다.
본 발명의 바람직한 실시 방법에 따르면, 상기 저장 매체(135)는 스위칭 서버(또는 중계 서버)(100) 내부에 구비되는 것이 바람직하며, 다른 실시 방법에 따르면 스위칭 서버(또는 중계 서버)(100) 이외에 상기 스위칭 서버(또는 중계 서버)(100)가 접근 가능한 네트워크 상의 임의의 위치에 구비되는 것도 가능하다.
본 발명의 바람직한 실시 방법에 따르면, 상기 저장 매체(135)에 저장되는 네트워크 스위칭 정보는 상기 데이터 센터 또는 서버(150)에 대한 네트워크 접속 정보 및/또는 네트워크 스위칭 정책 및/또는 상기 데이터 센터 또는 서버(150)의 데이터 처리능력 정보와 네트워크 처리능력 정보 등이 포함되는 것이 바람직하며, 다른 실시 방법에 따라 상기 네트워크 스위칭 정책이 오직 하나의 정책으로 고정되거나, 상기 데이터 센터 또는 서버(150)의 데이터 처리능력 정보와 네트워크 처리능력 정보 등이 데이터 처리에 영향을 미치지 않거나, 또는 데이터 처리비용 산출정보에 포함된 경우, 네트워크 접속 정보만을 포함하는 것도 가능하다.
상기 가변 비용 산출정보 갱신부(105)는 상기 저장 매체(135)에 저장된 데이터 처리비용 산출정보 중에서 가변 비용 산출정보를 각각의 데이터 센터 또는 서버(150)로부터 주기적 또는 실시간 갱신하는 것을 특징으로 한다.
본 발명의 바람직한 실시 방법에 따르면, 상기 저장 매체(135)에 저장된 데이터 처리비용 산출정보는 고정 비용 산출정보 및/또는 가변 비용 산출정보 및/또는 비용 산출식 등을 포함하며, 상기 비용 산출식에는 적어도 하나 이상의 고정 비용 산출정보 및/또는 가변 비용 산출정보가 포함되는데, 상기 고정 비용 산출정보는 시간에 대하여 일정한 값을 갖지만, 가변 비용 산출정보는 시간에 따라 서로 다른 값을 갖기 때문에 일정 시간 간격으로 갱신되거나, 또는 저렴한 데이터 처리를 위한 데이터 센터 또는 서버(150)가 판별되는 단계에서 실시간 갱신되는 것이 바람직하며, 다른 실시 방법에 따라 비용 산출식에 가변 비용 산출정보가 포함되지 않는 경우, 상기 가변 비용 산출정보 갱신부(105)는 생략되는 것이 가능하다.
상기 스위칭 정보 추출부(110)는 상기 저장 매체(135)로부터 클라이언트 단말(185)이 요청한 데이터 처리를 수행하기 위한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리된 데이터 센터 또는 서버(150)에 대한 네트워크 스위칭 정보를 추출하고, 상기 추출된 네트워크 스위칭 정보를 데이터 처리비용 산출부(115)로 제공하여 상기 네트워크 스위칭 정보에 대응하는 데이터 센터 또는 서버(150)의 데이터 처리비용을 산출하도록 하는 것을 특징으로 한다.
본 발명의 바람직한 실시 방법에 따르면, 상기 스위칭 정보 추출부(110)는 클라이언트 단말(185)이 요청한 소정의 데이터 처리를 수행하는 것이 가능한 데이터 센터 또는 서버(150)에 대한 네트워크 스위칭 정보를 추출하기 위한 질의를 생성하고, 상기 질의를 통해 상기 저장 매체(135)로부터 소정의 데이터 처리 요청을 수행하는 것이 가능한 데이터 센터 또는 서버(150)에 대한 네트워크 스위칭 정보를 추출한다. 만약 상기 저장 매체(135)로부터 상기 네트워크 스위칭 정보가 추출되면, 스위칭 정보 추출부(110)는 상기 네트워크 스위칭 정보를 데이터 처리비용 산출부(115)로 제공하여 상기 네트워크 스위칭 정보에 대응하는 데이터 센터 또는 서버(150)의 데이터 처리비용을 산출하도록 요청한다.
상기 데이터 처리비용 산출부(115)는 상기 스위칭 정보 추출부(110)가 상기 저장 매체(135)로부터 추출한 네트워크 스위칭 정보에 대응하는 데이터 센터 또는 서버(150)의 데이터 처리비용 산출정보를 추출하고, 상기 데이터 처리비용 산출정보에 포함된 고정 비용 산출정보 및/또는 가변 비용 산출정보 및/또는 비용 산출식을 이용하여 각각의 데이터 센터 또는 서버(150)가 상기 클라이언트 단말(185)이 요청한 소정의 데이터 처리를 수행하는데 요구되는 데이터 처리비용을 산출하는 것을 특징으로 한다.
본 발명의 바람직한 실시 방법에 따르면, 상기 데이터 처리비용 산출부(115)는 보다 정확하고 예측 가능한 데이터 처리비용 산출을 위해 소정의 시뮬레이션 처리 및/또는 데이터 연산 처리 및/또는 통계 처리 등을 수행하는 것이 바람직하다.
상기 데이터 처리 서버 판별부(120)는 상기 데이터 처리비용 산출부(115)가 산출한 데이터 센터 또는 서버(150)에서 상기 클라이언트 단말(185)이 요청한 소정의 데이터 처리를 수행하는데 요구되는 데이터 처리비용을 근거로 저렴한 데이터 처리가 가능한 데이터 센터 또는 서버(150)를 판별하는 것을 특징으로 한다.
본 발명의 바람직한 실시 방법에 따르면, 상기 데이터 처리 판별부(120)는 최소의 데이터 처리비용이 산출된 데이터 센터 또는 서버(150)를 상기 클라이언트 단말(185)이 요청한 데이터 처리를 수행하는 데이터 센터 또는 서버(150)로 판별하는 것이 바람직하다.
본 발명의 다른 실시 방법에 따르면, 상기 데이터 처리 판별부(120)는 상기 최소의 데이터 처리비용이 산출된 데이터 센터 또는 서버(150)가 상기 클라이언트 단말(185)이 요청한 데이터 처리를 수행하는 것이 비효율적인 경우(예컨대, 최소 비용의 데이터 센터 또는 서버(150)가 상기 클라이언트가 요청한 데이터 처리를 수행하는 것이 과부하 또는 회선상태 불량 등으로 인해 지연되는 경우), 다음으로 저렴한 데이터 센터 또는 서버(150)를 상기 클라이언트 단말(185)이 요청한 데이터 처리를 수행하는 데이터 센터 또는 서버(150)로 판별하는 것이 가능하다.
상기 데이터 처리 스위칭부(130)는 상기 데이터 처리 서버 판별부(120)의 판별 결과를 근거로 저렴한 데이터 센터 또는 서버(150)가 상기 클라이언트 단말(185)이 요청한 소정의 데이터 처리를 수행하도록 스위칭하는 것을 특징으로 한다.
본 발명의 바람직한 실시 방법에 따르면, 상기 데이터 처리 스위칭부(130)는 접속경로 라우팅(Path Routing)과, 컨텐츠 스위칭(Contents Switching)과, 질의 중계(Query Forward) 등을 통해 상기 클라이언트 단말(185)을 상기 판별 결과에 따른 저렴한 데이터 센터 또는 서버(150)로 스위칭하는 것이 바람직하다.
소정의 제휴 협약을 통해 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리된 적어도 두개 이상의 데이터 센터 또는 서버(150)는 클라이언트 단말(185)이 요청하는 데이터를 처리하기 위한 소정의 데이터 저장부(175)와 데이터 처리부(170) 및 공지의 서버 수행부(180)가 구비되며, 상기 스위칭 서버(또는 중계 서버)(100)가 저렴한 데이터 센터 또는 서버(150)를 판별하는데 요구되는 데이터 처리비용 산출정보의 가변 비용 정보를 일정 간격의 주기적으로, 또는 실시간 제공하는 기능이 구비되는 것을 특징으로 하며, 이를 위해 상기 데이터 센터 또는 서버(150)에는 적어도 하나 이상의 가변 비용 산출정보를 획득하는 센서부(165)와, 상기 센서부(165)로부터 소정의 가변 비용 산출정보를 추출하는 가변 비용 산출정보 추출부(160)와, 상기 추출된 가변 비용 산출정보를 일정 간격의 주기적으로, 또는 스위칭 서버(또는 중계 서버)(100)의 요청에 의해 실시간으로 상기 스위칭 서버(또는 중계 서버)(100)의 가변 비용 산출정보 갱신부(105)로 제공하는 가변 비용 산출정보 전송부(155) 등으로 이루어진다.
상기 센서부(165)는 상기 데이터 센터 또는 서버(150)가 상기 클라이언트가 요청한 소정의 데이터 처리를 위한 데이터 처리비용 산출을 위해 사용되는 데이터 처리비용 산출정보 중에서 가변 비용 산출정보에 해당하는 환경 변수(예컨대, 데이터 센터 또는 서버(150)내 온도, 전력사용량)를 감지하는 것을 특징으로 한다.
상기 가변 비용 산출정보 추출부(160)는 상기 센서부(165)가 감지한 환경 변수를 추출 또는 수집하고, 상기 환경 변수를 가변 비용 산출정보로 가공하여 가변 비용 산출정보 전송부(155)로 제공하는 것을 특징으로 한다.
본 발명의 바람직한 실시 방법에 따르면, 상기 센서부(165)와 가변 비용 산출정보 추출부(160)는 상기 데이터 센터 또는 서버(150)로부터 실측된 가변 비용 산출정보를 감지 및 추출하는 것을 특징으로 한다.
본 발명의 다른 실시 방법에 따르면, 상기 가변 비용 산출정보는 소정의 시뮬레이션과 데이터 연산 및/또는 통계 처리를 통해 예측하는 것이 가능한데, 이 경우에 있어서 상기 센서부(165)와 가변 비용 산출정보 추출부(160)는 생략되어도 무방하다.
상기 가변 비용 산출정보 전송부(155)는 상기 추출된 가변 비용 산출정보를 일정 간격의 주기적으로 전송하여 저장 매체(135)에 갱신하거나, 또는 상기 스위칭 서버(또는 중계 서버)(100)의 요청에 의해 실시간 전송하여 저장 매체(135)에 갱신하는 것을 특징으로 한다.
본 발명의 바람직한 실시 방법에 따르면, 상기 가변 비용 산출정보 전송부(155)가 일정 간격의 주기적으로 전송하여 상기 추출된 가변 비용 산출정보를 전송하여 저장 매체(135)에 갱신하는 경우, 상기 가변 비용 산출정보 전송부(155)에는 상기 가변 비용 산출정보를 주기적으로 전송하기 위한 타이머(Timer)가 포함되는 것이 바람직하며, 또는 상기 가변 비용 산출정보 전송부(155)가 스위칭 서버(또는 중계 서버)(100)의 요청에 의해 상기 추출된 가변 비용 산출정보를 실시간 전송하여 저장 매체에 갱신하는 경우, 상기 가변 비용 산출정보 전송부(155)에는 스위칭 서버(또는 중계 서버)(100)로부터 가변 비용 산출정보 요청을 수신 및 판독하는 기능이 포함되는 것이 바람직하다.
도면2는 본 발명의 바람직한 실시 방법에 따라 저렴한 데이터 센터 또는 서버(150)로 소정의 데이터 처리를 요청 및 제공받는 일 실시 도면이다.
도면2를 참조하면, 본 발명의 바람직한 실시 방법에 따라 저렴한 데이터 센터 또는 서버(150)로 소정의 데이터 처리를 요청 및 제공받는 데이터 처리 시스템은 국내외 지역에 분포되어 있으며 소정의 제휴 협약을 통해 소정의 데이터 처리에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리되어 있는 적어도 두개 이상의 데이터 센터 또는 서버(150)와 데이터 처리비용이 저렴한 데이터 센터 또는 서버(150)를 판별 및 스위칭하는 스위칭 서버(또는 중계 서버)(100)와 상기 데이터 센터 또는 서버(150) 및/또는 상기 스위칭 서버(또는 중계 서버)(100)로 소정의 데이터 처리를 요청 및 데이터 처리 서비스를 제공받는 클라이언트 단말(185)과 상기 클라이언트 단말(185)이 소정의 네트워크를 통해 제1 접속하는 제1 접속서버(200) 등으로 이루어진다.
본 발명의 일 실시 방법에 따르면, 상기 제1 접속서버(200)는 DNS(Domain Name Server)이다. 클라이언트 단말(185)이 네트워크 상의 서버에 통신세션을 연결하는 일반적인 과정에 따르면, 상기 클라이언트 단말(185)이 DNS로 도메인 이름을 전송하면, 상기 DNS가 도메인 이름에 대응하는 IP 주소를 추출하여 상기 클라이언트 단말(185)로 전송하고, 상기 클라이언트 단말(185)이 상기 IP 주소를 이용하여 상기 서버에 접속하는 과정을 통해 이루어지는데, 도면2의 경우에 있어서 DNS는 클라이언트 단말(185)이 DNS로 도메인 이름을 전송하면, 상기 도메인 이름에 대응하는 IP 주소를 추출한 후, 스위칭 서버(또는 중계 서버)(100)로 상기 IP 주소를 제공함으로써, 상기 스위칭 서버(또는 중계 서버)(100)로부터 상기 IP 주소에 대응하는 서버와 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리된 적어도 하나 이상의 다른 서버를 추출하고, 상기 서버 중에서 상기 추출된 IP 주소에 대응하는 서버보다 데이터 처리비용이 저렴한 서버에 대한 IP 주소를 판별하여 제공받고, 상기 저렴한 서버의 IP 주소를 상기 도메인 이름에 대응하는 IP 주소로 결정하여 상기 클라이언트 단말(185)로 전송한다.
본 발명의 다른 일 실시 방법에 따르면, 상기 제1 접속서버(200)는 클라이언트 단말(185)이 접속하는 네트워크 상의 ISP(Internet Service Provider) 및/또는 라우터(Router)이다. 클라이언트 단말(185)이 네트워크에 접속하는 일반적인 과정에 따르면, 상기 클라이언트 단말(185)은 상기 ISP 및/또는 라우터를 네트워크 접속 게이트웨이로 이용하여 외부 네트워크에 접속하는데, 도면2의 경우에 있어서 상기 ISP 및/또는 라우터는 상기 클라이언트 단말(185)이 접속하려는 IP 주소에 대응하는 IP 주소를 스위칭 서버(또는 중계 서버)(100)로 상기 IP 주소를 제공함으로써, 상기 스위칭 서버(또는 중계 서버)(100)로부터 상기 IP 주소에 대응하는 서버와 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리된 적어도 하나 이상의 다른 서버를 추출하고, 상기 서버 중에서 상기 원래 접속하려는 IP 주소에 대응하는 서버보다 데이터 처리비용이 저렴한 서버에 접속하도록 한다.
본 발명의 또 다른 일 실시 방법에 따르면, 상기 제1 접속서버(200)는 클라이언트 단말(185)이 컨텐츠를 제공받기 위해 접속하는 네트워크 상의 컨텐츠 제공 서버(200)이다. 클라이언트 단말(185)이 컨텐츠 제공 서버(200)로부터 적어도 하나 이상의 컨텐츠를 제공받는 일반적인 과정에 따르며, 상기 컨텐츠 제공 서버(200)가 클라이언트로 컨텐츠가 저장되어 있는 네트워크 상의 주소를 제공하면, 상기 클라이언트 단말(185)이 상기 네트워크 상의 주소로부터 해당 컨텐츠를 수신하여 저장 또는 재생하는데, 도면2의 경우에 있어서 상기 컨텐츠 제공 서버(200)는 상기 클라이언트로 제공할 컨텐츠에 대한 네트워크 주소를 스위칭 서버(또는 중계 서버)(100)로 상기 네트워크 주소를 제공함으로써, 상기 스위칭 서버(또는 중계 서버)(100)로부터 상기 네트워크 주소에 대응하는 서버와 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리된 적어도 하나 이상의 다른 서버에 저장된 컨텐츠의 네트워크 주소를 추출하고, 상기 서버 중에서 상기 추출된 네트워크 주소에 대응하는 서버보다 데이터 처리비용이 저렴한 서버에 대한 네트워크 주소를 판별하여 제공받고, 상기 저렴한 서버에서 상기 컨텐츠가 저장된 네트워크 주소를 상기 컨텐츠에 대한 네트워크 주소로 결정하여 상기 클라이언트 단말(185)로 전송한다.
본 발명의 또 다른 일 실시 방법에 따르면, 상기 제1 접속서버(200)는 상기 클라이언트 단말(185)이 무선통신장치인 경우, 상기 무선통신장치가 가입한 이동 통신망 상의 이동 교환국(Mobile Switch Center) 및/또는 IWF(InterWorking Function), 및/또는 WAP(Wireless Application Protocol) 게이트웨이, 및/또는 이종 네트워크 간 연동을 위한 소정의 프록시 서버(200)에 해당한다.
본 발명의 또 다른 일 실시 방법에 따르면, 상기 제1 접속서버(200)는 도면1에서 설명한 스위칭 서버(또는 중계 서버)(100) 그 자체이다. 이 경우에 있어서, 상기 스위칭 서버(100)는 제1 접속서버(200)에 구비되는 스위칭 프로그램이다.
도면3은 본 발명의 바람직한 실시 방법에 따라 적어도 두개 이상의 데이터 센터 또는 서버(150)에 대한 네트워크 스위칭 정보와 데이터 처리비용 산출정보를 연계 처리하여 소정의 저장 매체(135)에 저장 및/또는 갱신하는 과정에 대한 흐름도이다.
도면3을 참조하면, 소정의 데이터 처리 요청에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리되어 있는 적어도 두개 이상의 데이터 센터 또는 서버(150)에 대한 네트워크 스위칭 정보와 데이터 처리비용 산출정보를 연계 처리하여 소정의 저장 매체(135)에 저장 및/또는 갱신 과정은, 적어도 두개 이상의 데이터 센터 또는 서버(150)가 소정의 데이터 처리를 상호 스위칭함으로써, 상기 데이터 처리비용을 절감하도록 제휴 협약을 맺는 것으로 개시된다(300).
본 발명의 바람직한 실시 방법에 따르면, 상기 제휴 협약 과정은 적어도 두개 이상의 데이터 센터 또는 서버(150)가 소정의 계약 업무 절차를 통해 데이터 처리비용을 절감하도록 제휴 협약하거나, 또는 각각의 데이터 센터 또는 서버(150)가 본 발명이 제시하는 스위칭 서버(또는 중계 서버)(100)에 회원 가입하는 과정을 통해 제휴 협약하는 것 등이 바람직하다.
상기 과정을 통해 적어도 두개 이상의 데이터 센터 또는 서버(150)가 데이터 처리비용을 절감하기 위해 제휴 협약을 맺으면, 상기 데이터 센터 또는 서버(150)는 소정의 데이터 처리에 대하여 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리한다(305).
본 발명의 바람직한 실시 방법에 따르면, 상기 데이터 센터 또는 서버(150)가 소정의 데이터 처리에 대하여 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리하는 과정은, 상기 데이터 센터 또는 서버(150)에 소정의 데이터 처리를 위한 컨텐츠를 구비하고, 상기 컨텐츠에 대한 저장, 관리, 생성, 가공, 추출, 및/또는 전송과 같은 일련의 데이터 처리를 수행하되, 그 과정이 서로 상이할지라도 그 결과가 항상 동일하도록 설정하는 것이다.
상기와 같이 적어도 두개 이상의 데이터 센터 또는 서버(150)가 소정의 데이터 처리에 대하여 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리되면, 상기 데이터 센터 또는 서버(150)는 상기 저장 매체(135)에 해당 데이터 센터 또는 서버(150)가 소정의 데이터 처리를 수행하기 위한 네트워크 스위칭 정보와, 상기 데이터 센터 또는 서버(150)가 소정의 데이터 처리를 수행하는데 필요한 데이터 처리비용을 산출하기 위한 데이터 처리비용 산출정보를 등록 요청한다(310).
상기 데이터 센터 또는 서버(150)로부터 상기 네트워크 스위칭 정보 및 데이터 처리비용 산출정보 등이 상기 저장 매체(135)로 등록 요청되면, 상기 스위칭 서버(또는 중계 서버)(100)는 상기 데이터 센터 또는 서버(150)가 소정의 데이터 처리에 대하여 기술 구성 및/또는 기능 수행 상의 동등성이 인증되는지 판별한다.
본 발명의 바람직한 실시 방법에 따르면, 상기와 같은 기술 구성 및/또는 기능 수행 상의 동등성이 인증 과정은 상기 스위칭 서버(또는 중계 서버)(100)가 상기 데이터 센터 또는 서버(150)로 소정의 데이터 처리를 가상으로 요청하는 것으로 이루어진다.
본 발명의 다른 실시 방법에 따르면, 상기와 같은 기술 구성 및/또는 기능 수행 상의 동등성이 인증 과정은 상기 데이터 센터 또는 서버(150)가 스위칭 서버(또는 중계 서버)(100)로 제공하는 소정의 문서 또는 정보(예컨대, 기술 구성 및/또는 기능 수행 상의 동등성을 자체적으로 인증했음을 확약하는 정보)로 대체하는 것이 가능하다.
만약 상기 과정에서 상기 데이터 센터 또는 서버(150)에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인증되지 않는다면(315), 상기 데이터 센터 또는 서버(150)의 제휴 협약은 무효이며, 스위칭 서버(또는 중계 서버)(100)가 상기 데이터 센터 또는 서버(150)로 소정의 데이터 처리를 스위칭하는 과정은 수행되지 않는다.
반면 상기 데이터 센터 또는 서버(150)에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인증된다면(320), 상기 저장 매체(135)에 상기 데이터 센터 또는 서버(150)에 대한 네트워크 스위칭 정보 및 데이터 처리비용 산출정보 등이 저장되며(325), 이후 상기 데이터 처리비용 산출정보의 가변 비용 산출정보는 해당 데이터 센터 또는 서버(150)로부터 주기적으로 제공받아 갱신된다(330).
도면4는 본 발명의 바람직한 실시 방법에 따라 스위칭 서버(또는 중계 서버)(100)에서 소정의 데이터 처리를 요청한 클라이언트 단말(185)을 저렴한 데이터 센터 또는 서버(150)로 스위칭하는 과정에 대한 흐름도이다.
도면1을 참조하면, 스위칭 서버(또는 중계 서버)(100)에서 클라이언트 단말(185)을 저렴한 데이터 센터 또는 서버(150)로 스위칭하는 과정은, 상기 클라이언트 단말(185)이 네트워크에 접속하고, 상기 클라이언트 단말(185)이 접속한 네트워크를 통해 제1 접속서버(200)에 접속한 후, 상기 제1 접속서버(200)로 소정의 데이터 처리 및/또는 데이터 처리를 위한 네트워크 스위칭을 요청하는 것으로 개시된다(400).
상기와 같이 클라이언트 단말(185)이 제1 접속서버(200)로 소정의 데이터 처리 및/또는 데이터 처리를 위한 네트워크 스위칭을 요청하면, 상기 제1 접속서버(200)는 상기 요청을 스위칭 서버(또는 중계 서버)(100)로 제공함으로써, 상기 스위칭 서버(또는 중계 서버)(100)가 상기 요청에 대응하는 데이터 처리를 저렴하게 수행하는 것이 가능한 데이터 센터 또는 서버(150)로 스위칭하도록 요청한다(405).
상기와 같이 스위칭 서버(또는 중계 서버)(100)로 데이터 처리 요청 및/또는 데이터 처리를 위한 네트워크 스위칭 요청이 제공되면, 상기 스위칭 서버(또는 중계 서버)(100)는 저장 매체(135)로부터 상기 클라이언트 단말(185)이 요청한 소정의 데이터 처리를 수행하는 것이 가능한 적어도 하나 이상의 네트워크 스위칭 정보를 검색한다(410).
만약 상기 검색 과정에서 적어도 하나 이상의 네트워크 스위칭 정보가 검색되지 않는다면(415), 상기 스위칭 서버(또는 중계 서버)(100)는 네트워크 스위칭 오류 메시지를 생성하여 제1 접속서버(200)로 전송하고, 상기 제1 접속서버(200)는 상기 메시지를 근거로 기존의 데이터 처리 과정(예컨대, 제1 접속서버가 직접 데이터 처리를 수행하는 과정)을 통해 상기 클라이언트 단말(185)이 요청한 데이터 처리를 수행한다(420).
반면 적어도 하나 이상의 네트워크 스위칭 정보가 검색된다면(425), 스위칭 서버(또는 중계 서버)(100)는 저장 매체(135)로부터 상기 요청에 대응하는 적어도 하나 이상의 네트워크 스위칭 정보를 추출하고(430), 상기 네트워크 스위칭 정보를 데이터 처리비용 산출부(115)로 제공한다.
상기와 같이 저장 매체(135)로부터 적어도 하나 이상의 네트워크 스위칭 정보를 추출되면, 스위칭 서버(예컨대, 데이터 처리비용 산출부)는 상기 네트워크 스위칭 정보에 대응하는 데이터 처리비용 산출정보에 대한 실시간 갱신여부를 판별한다(435).
본 발명의 바람직한 실시 방법에 따르면, 상기 데이터 처리비용 산출정보의 가변 비용 산출정보는 상기 데이터 센터 또는 서버(150)로부터 주기적으로 갱신되는데, 그 갱신 주기가 짧고 예측 가능한 패턴을 포함하는 경우, 상기 가변 비용 산출정보의 실시간 갱신을 불필요하지만, 반대로 상기 가변 비용 산출정보의 갱신 주기가 비교적 길고 예측 가능한지 못한 경우, 상기 가변 비용 산출정보의 실시간 갱신이 필요하다.
만약 상기 가변 비용 산출정보의 실시간 갱신이 필요하다면(440), 스위칭 서버(또는 중계 서버)(100)는 해당 데이터 센터 또는 서버(150)로 상기 가변 비용 산출정보를 요청 및 제공받아 상기 저장 매체(135)로 상기 데이터 처리비용 산출 정보를 실시간 갱신한다(445).
상기와 같이 저장 매체(135)에 유효한 데이터 처리비용 산출정보가 갱신되면, 상기 스위칭 서버(예컨대, 데이터 처리비용 산출부)는 상기 추출된 네트워크 스위칭 정보에 대응하는 데이터 처리비용 산출정보를 추출하고(450), 상기 데이터 처리비용 산출정보에 포함된 고정 비용 산출정보 및/또는 가변 비용 산출정보 및/또는 비용 산출식을 이용하여 상기 데이터 센터 또는 서버(150)가 현재 시간에 있어서 소정의 데이터 처리를 수행하는데 필요한 데이터 처리비용을 산출한다(455).
본 발명의 바람직한 실시 방법에 따르면, 상기 데이터 처리비용 산출 과정에 있어서, 상기 스위칭 서버(또는 중계 서버)(100)는 보다 정교하고 예측 가능한 데이터 처리비용 산출을 위해 소정의 시뮬레이션 처리(예컨대, 스위칭 서버가 상기 데이터 센터 또는 서버(150)에서 수행해야 할 데이터 처리를 가상으로 모델 시험을 수행) 및/또는 데이터 연산 처리 및/또는 통계 처리(예컨대, 스위칭 서버가 상기 데이터 센터 또는 서버(150)의 현재 조건에서 데이터 처리를 통계학적인 알고리즘을 통해 예측) 등을 추가적으로 더 수행한다.
상기 과정을 통해 현재 시간 기준으로 소정의 데이터 처리에 대한 데이터 처리비용이 산출되면, 스위칭 서버(예컨대, 데이터 처리 서버 판별부)는 상기 산출된 데이터 처리비용으로부터 데이터 처리비용이 저렴한 데이터 센터 또는 서버(150)를 판별한다(460).
상기와 같이 현재 시간 기준으로 소정의 데이터 처리에 대한 데이터 처리비용이 저렴한 데이터 센터 또는 서버(150)가 판별되면, 스위칭 서버(예컨대, 데이터 처리 스위칭부)는 상기 저렴한 데이터 센터 또는 서버(150)의 네트워크 스위칭 정보를 근거로 소정의 데이터 처리를 요청한 클라이언트 단말(185)을 상기 저렴한 데이터 센터 또는 서버(150)로 네트워크 스위칭을 수행한다(465).
도면5는 본 발명의 바람직한 실시 방법에 따라 스위칭 서버(또는 중계 서버)(100)에서 네트워크 스위칭을 수행하는 바람직한 과정에 대한 흐름도이다.
도면4의 과정을 통해 현재 시간 기준으로 소정의 데이터 처리에 대한 데이터 처리비용이 저렴한 데이터 센터 또는 서버(150)가 판별되면(500), 스위칭 서버(또는 중계 서버)(100)는 상기 저렴한 데이터 센터 또는 서버(150)의 네트워크 스위칭 정보에 포함된 네트워크 스위칭 정책을 근거로 네트워크 스위칭 방식을 결정한다(505).
만약 상기 네트워크 스위칭 정책에 소정의 데이터 처리를 요청한 클라이언트 단말(185)과 데이터 처리비용이 저렴한 데이터 센터 또는 서버(150)를 직접 통신 세션을 연결함으로써 네트워크 스위칭하는 방식이 설정되어 있다면(510), 상기 스위칭 서버(또는 중계 서버)(100)는 상기 저렴한 데이터 센터 또는 서버(150)의 네트워크 접속 정보를 상기 클라이언트 단말(185)로 전송하고(515), 상기 클라이언트 단말(185)은 상기 네트워크 접속 정보를 이용하여 상기 저렴한 데이터 센터 또는 서버(150)에 접속하여 소정의 데이터 처리를 요청하면(520), 상기 데이터 센터 또는 서버(150)는 상기 클라이언트 단말(185)의 데이터 처리 요청을 판독하여 소정의 데이터 처리를 수행한 후, 상기 데이터 처리 결과를 클라이언트 단말(185)로 전송한다(525).
반면 상기 네트워크 스위칭 정책에 상기 스위칭 서버(100)를 중계 서버로 이용하여 소정의 데이터 처리를 요청한 클라이언트 단말(185)과 데이터 처리비용이 저렴한 데이터 센터 또는 서버(150)를 중계 연결함으로써 네트워크 스위칭하는 방식이 설정되어 있다면(530), 상기 스위칭 서버(또는 중계 서버)(100)는 상기 저렴한 데이터 센터 또는 서버(150)의 네트워크 접속 정보를 이용하여 상기 저렴한 데이터 센터 또는 서버(150)에 접속하여 상기 클라이언트 단말(185)이 요청한 소정의 데이터 처리를 중계 요청하면(535), 상기 데이터 센터 또는 서버(150)는 상기 스위칭 서버(또는 중계 서버)(100)가 중계 요청한 데이터 처리 요청을 판독하여 소정의 데이터 처리를 수행한 후, 상기 데이터 처리 결과를 상기 스위칭 서버(또는 중계 서버)(100)로 전송하고(540), 상기 스위칭 서버(또는 중계 서버)(100)는 상기 데이터 센터 또는 서버(150)로부터 수신된 데이터 처리 결과를 상기 클라이언트 단말(185)로 중계 전송한다(545).
상기와 같은 과정을 통해 스위칭 서버(또는 중계 서버)(100)는 클라이언트가 요청하는 소정의 데이터 처리를 데이터 처리비용이 저렴한 데이터 센터 또는 서버(150)에서 수행하도록 스위칭함으로써, 상기 데이터 센터 또는 서버(150)의 전체 데이터 처리비용을 절감하도록 한다.
본 발명에 따르면, 소정의 제휴 협약을 통해 소정의 데이터 처리에 대한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리되어 있는 적어도 두개 이상의 데이터 센터 또는 서버와 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별 및 스위칭하는 스위칭 서버로 소정의 데이터 처리를 요청하는 클라이언트에 대하여, 상기 데이터 센터 내부 또는 임의의 위치에 구비된 스위칭 서버에서 상기 데이터 처리 요청 시간에 데이터 처리 요청을 처리하기 위한 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별 및 스위칭하도록 함으로써, 데이터 센터는, 예컨대 해당 시간에 비용이 저렴한 데이터 센터를 통해 클라이언트의 요청 데이터를 처리하도록 하여 상기 클라이언트에 대한 데이터 처리비용을 절감할 수 있다는 장점이 있다.
또한 상기 클라이언트는 데이터 처리비용의 절감에 따라, 역시 저렴한 비용으로 데이터 처리 서비스를 제공받을 수 있다는 장점이 있다.
또한 데이터 처리의 분산 효과를 통해, 다수개의 데이터 센터 또는 서버를 효과적으로 운영할 수 있다는 장점이 있다.
도1은 본 발명의 바람직한 실시 방법에 따른 데이터 처리 시스템의 기능 구성에 대한 도면이다.
도2는 본 발명의 바람직한 실시 방법에 따라 저렴한 데이터 센터 또는 서버로 소정의 데이터 처리를 요청 및 제공받는 일 실시 도면이다.
도3은 본 발명의 바람직한 실시 방법에 따라 적어도 두개 이상의 데이터 센터 또는 서버에 대한 네트워크 스위칭 정보와 데이터 처리비용 산출정보를 연계 처리하여 소정의 저장 매체에 저장 및/또는 갱신하는 과정에 대한 흐름도이다.
도4는 본 발명의 바람직한 실시 방법에 따라 스위칭 서버(또는 중계 서버)에서 소정의 데이터 처리를 요청한 클라이언트 단말을 저렴한 데이터 센터 또는 서버로 스위칭하는 과정에 대한 흐름도이다.
도5는 본 발명의 바람직한 실시 방법에 따라 스위칭 서버(또는 중계 서버)에서 네트워크 스위칭을 수행하는 바람직한 과정에 대한 흐름도이다.
<도면의 주요부분에 대한 설명>
100 : 스위칭 서버(또는 중계 서버) 105 : 가변 비용 산출정보 갱신부
110 : 스위칭 정보 추출부 115 : 데이터 처리비용 산출부
120 : 데이터 처리 서버 판별부 125 : 스위칭 인터페이스
130 : 데이터 처리 스위칭부 135 : 저장 매체
140 : 네트워크 스위칭 정보(DB) 145 : 데이터 처리비용 산출정보(DB)
150 : 데이터 센터 또는 서버 155 : 가변 비용 산출정보 전송부
160 : 가변 비용 산출정보 추출부 165 : 센서부
170 : 데이터 처리부 175 : 데이터 저장부
180 : 서버 수행부 185 : 클라이언트 단말

Claims (32)

  1. 국내외 지역별로 분포되어 있는 적어도 2개 이상의 서버 또는 데이터 센터와, 상기 서버 또는 데이터 센터들을 관리하는 중계서버와, 상기 중계서버로 소정의 데이터 처리를 의뢰하는 클라이언트 단말을 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법에 있어서,
    상기 중계서버에서 상기 서버 또는 데이터 센터들에 대한 네트워크 접속 정보와 상기 서버 또는 데이터 센터들의 이용요금 정보를 연계 처리하여 소정의 저장매체에 저장하는 단계;
    상기 클라이언트 단말이 상기 중계서버로 소정의 데이터 처리를 의뢰하는 단계;
    상기 중계서버에서 상기 저장매체에 저장된 서버 또는 데이터 센터들 중 상기 클라이언트 단말이 의뢰한 데이터 처리를 저가의 비용으로 처리할 수 있는 서버 또는 데이터 센터의 네트워크 접속 정보를 추출하는 단계;
    상기 중계서버에서 상기 추출된 네트워크 접속정보를 통해 상기 클라이언트 단말이 의뢰한 데이터 처리를 상기 서버 또는 데이터 센터로 의뢰하는 단계; 및
    상기 서버 또는 데이터 센터에서 상기 의뢰 받은 데이터 처리를 수행하고, 상기 수행되는 데이터 처리물을 상기 중계서버 및/또는 상기 클라이언트 단말로 전송하는 단계;를 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  2. 제 1항에 있어서,
    상기 중계서버에서 상기 클라이언트 단말이 의뢰한 데이터 처리에 대한 과금을 처리하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  3. 제 1항에 있어서,
    상기 중계서버에서 상기 서버 또는 데이터 센터들과 데이터 처리에 대한 소정의 협약을 체결하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  4. 제 2항에 있어서, 상기 중계서버에서 상기 클라이언트 단말이 의뢰한 데이터 처리에 대한 과금을 처리하는 단계는,
    상기 중계서버에서 상기 클라이언트 단말이 의뢰한 데이터 처리를 실시한 서버 또는 데이터 센터로부터 데이터 처리비용을 제공받는 단계; 및
    상기 중계서버에서 상기 서버 또는 데이터 센터로부터 제공받은 데이터 처리비용을 상기 클라이언트에게 부과하는 단계;를 더 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  5. 제 1항에 있어서, 상기 중계서버에서 상기 서버 또는 데이터 센터들에 대한 네트워크 접속 정보와 상기 서버 또는 데이터 센터들의 서버 이용요금 정보를 연계 처리하여 소정의 저장매체에 저장하는 단계는,
    상기 중계서버에서 상기 서버 또는 데이터 센터들에 대한 네트워크 접속 정보와 상기 서버 또는 데이터 센터들의 데이터 처리능력 정보를 더 연계 처리하여 상기 저장매체에 저장하는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  6. 제 1항에 있어서, 상기 중계서버에서 상기 서버 또는 데이터 센터들에 대한 네트워크 접속 정보와 상기 서버들의 서버 이용요금 정보를 연계 처리하여 소정의 저장매체에 저장하는 단계에 있어서,
    상기 서버 또는 데이터 센터들의 서버 이용요금 정보는,
    상기 서버 또는 데이터 센터들에 대한 시간대별 소요 전력비 정보와 연계 처리되는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  7. 제 1항에 있어서, 상기 클라이언트 단말이 상기 중계서버로 소정의 데이터 처리를 의뢰하는 단계는,
    상기 클라이언트 단말이 상기 중계서버로 상기 데이터 처리 기한 정보를 제공하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  8. 제 1항에 있어서, 상기 중계서버에서 상기 저장매체에 저장된 서버 또는 데이터 센터들 중 상기 클라이언트 단말이 의뢰한 데이터 처리를 저가의 비용으로 처리할 수 있는 서버의 네트워크 접속 정보를 추출하는 단계는,
    상기 중계서버에서 상기 저장매체에 저장된 서버 또는 데이터 센터들 중 상기 클라이언트 단말이 의뢰한 데이터 처리를 수행할 능력이 되는 서버 또는 데이터 센터들을 추출하는 단계;
    상기 추출된 서버 또는 데이터 센터들이 상기 클라이언트 단말이 의뢰한 데이터 처리를 수행시 소요되는 예상 시간 정보를 추출하고, 상기 서버 또는 데이터 센터들에 대한 시간대별 소요 전력비 정보를 추출하는 단계;
    상기 추출된 데이터 처리시 소요되는 예상시간과 소요 전력비를 근거로 상기 클라이언트 단말이 의뢰한 데이터 처리를 저가의 비용으로 처리할 수 있는 서버 또는 데이터 센터를 결정하는 단계; 및
    상기 결정된 서버 또는 데이터 센터의 네트워크 접속 정보를 추출하는 단계;를 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  9. 제 1항에 있어서, 상기 중계서버에서 상기 추출된 네트워크 접속정보를 통해 상기 클라이언트 단말이 의뢰한 데이터 처리를 상기 서버 또는 데이터 센터로 의뢰하는 단계는,
    상기 중계서버에서 상기 추출된 네트워크 접속정보를 통해 상기 클라이언트 단말과 상기 서버 또는 데이터 센터를 네트워크로 연결시키는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  10. 제 1항에 있어서, 상기 클라이언트 단말이 의뢰한 데이터 처리는,
    소정의 데이터 시뮬레이션 처리와, 소정의 데이터 연산 및/또는 통계 처리와, 게임 이용에 따른 데이터 처리를 적어도 하나 이상 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  11. 소정의 데이터 처리를 중계하는 중계서버와 상기 중계서버로 소정의 데이터 처리를 의뢰하는 클라이언트 단말을 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법에 있어서,
    상기 클라이언트 단말이 상기 중계서버로 소정의 데이터 처리를 의뢰하는 단계;
    상기 중계서버에서 상기 클라이언트 단말이 의뢰한 데이터 처리를 저가의 비용으로 처리할 수 있는 서버 또는 데이터 센터를 네트워크 상에서 검색하거나, 또는 기 구축한 저장매체로부터 상기 클라이언트 단말이 의뢰한 데이터 처리를 저가의 비용으로 처리할 수 있는 서버 또는 데이터 센터를 추출하는 단계;
    상기 중계서버에서 상기 검색 결과 도출되거나 또는 상기 저장매체로부터 추출한 서버 또는 데이터 센터로 상기 클라이언트 단말이 의뢰한 데이터 처리를 의뢰하는 단계; 및
    상기 서버 또는 데이터 센터에서 상기 의뢰 받은 데이터 처리를 수행하고, 상기 수행되는 데이터 처리물을 상기 중계서버 및/또는 상기 클라이언트 단말로 전송하는 단계;를 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  12. 국내외 지역별로 분포되어 있는 적어도 2개 이상의 서버 또는 데이터 센터들과 네트워크를 통한 서버 이용에 대한 소정의 제휴 협약이 체결되면, 상기 제휴 협약이 체결된 상기 서버 또는 데이터 센터들을 관리하는 중계서버와 상기 중계서버로 소정의 데이터 처리를 의뢰하는 클라이언트 단말을 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법에 있어서,
    상기 중계서버에서 상기 제휴 협약이 체결된 상기 서버 또는 데이터 센터들에 대한 네트워크 접속 정보와 상기 서버 또는 데이터 센터들의 시간대별 소요 전력비를 근거로 산출되는 시간대별 이용요금 정보와 상기 서버 또는 데이터 센터들의 데이터 처리능력 정보를 대응되게 마련되도록 연계 처리하여 소정의 저장매체에 저장하는 단계;
    상기 클라이언트 단말이 상기 중계서버로 소정의 데이터 처리를 의뢰하는 단계;
    상기 중계서버에서 상기 저장매체에 기 정장된 상기 서버 또는 데이터 센터들의 데이터 처리능력 정보를 근거로 상기 저장매체에 저장된 서버 또는 데이터 센터들 중 상기 클라이언트 단말이 의뢰한 데이터 처리를 수행할 능력이 되는 서버 또는 데이터 센터들을 상기 저장매체로부터 추출하는 단계;
    상기 중계서버에서 상기 저장매체에 기 저장된 상기 서버 또는 데이터 센터들의 데이터 처리능력 정보를 근거로 상기 추출된 서버 또는 데이터 센터들이 상기 클라이언트 단말이 의뢰한 데이터 처리를 수행시 소요되는 예상 시간 정보를 산출하고, 상기 저장매체에 기 저장된 상기 서버 또는 데이터 센터들의 시간대별 이용요금 정보를 근거로 데이터 처리 시간당 서버 이용요금 정보를 산출하는 단계;
    상기 중계서버에서 상기 산출된 상기 데이터 처리시 소요되는 예상시간 정보와 이용요금 정보를 근거로 상기 클라이언트 단말이 의뢰한 데이터 처리를 저가의 비용으로 처리할 수 있는 서버 또는 데이터 센터를 결정하는 단계;
    상기 중계서버에서 상기 결정된 서버 또는 데이터 센터의 네트워크 접속 정보를 상기 저장매체로부터 추출하고, 상기 추출된 네트워크 접속정보를 통해 상기 클라이언트 단말이 의뢰한 데이터 처리를 상기 서버 또는 데이터 센터로 의뢰하는 단계; 및
    상기 서버 또는 데이터 센터에서 상기 의뢰 받은 데이터 처리를 수행하고, 상기 수행되는 데이터 처리물을 상기 중계서버 및/또는 상기 클라이언트 단말로 전송하는 단계;를 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  13. 제 12항에 있어서,
    상기 중계서버에서 상기 클라이언트 단말이 의뢰한 데이터 처리에 대한 과금을 처리하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  14. 제 12항에 있어서, 상기 중계서버에서 상기 결정된 서버 또는 데이터 센터의 네트워크 접속 정보를 상기 저장매체로부터 추출하고, 상기 추출된 네트워크 접속정보를 통해 상기 클라이언트 단말이 의뢰한 데이터 처리를 상기 서버 또는 데이터 센터로 의뢰하는 단계는,
    상기 중계서버에서 상기 결정된 서버의 네트워크 접속 정보를 근거로 상기 서버 또는 데이터 센터로 접속하는 단계; 및
    상기 중계서버에서 상기 접속한 서버 또는 데이터 센터가 상기 클라이언트 단말이 의뢰한 데이터 처리를 일정기한내 처리할 수 있는지 확인하는 단계;를 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  15. 제 12항 또는 제 13항에 있어서, 상기 중계서버에서 상기 결정된 서버 또는 데이터 센터의 네트워크 접속 정보를 상기 저장매체로부터 추출하고, 상기 추출된 네트워크 접속정보를 통해 상기 클라이언트 단말이 의뢰한 데이터 처리를 상기 서버 또는 데이터 센터로 의뢰하는 단계는,
    상기 중계서버에서 상기 결정된 서버 또는 데이터 센터의 네트워크 접속 정보를 근거로 상기 서버 또는 데이터 센터로 접속하는 단계;
    상기 중계서버에서 상기 접속한 서버 또는 데이터 센터가 상기 클라이언트 단말이 의뢰한 데이터 처리를 일정기한내 처리할 수 있는지 확인하는 단계; 및
    상기 확인결과, 상기 서버에서 상기 클라이언트 단말이 의뢰한 데이터 처리를 일정기한내 처리할 수 없는 경우, 상기 중계서버에서 상기 서버 또는 데이터 센터를 대상에서 제외하고, 상기 산출된 상기 데이터 처리시 소요되는 예상시간 정보와 이용요금 정보를 근거로 상기 클라이언트 단말이 의뢰한 데이터 처리를 저가의 비용으로 처리할 수 있는 서버 또는 데이터 센터를 재결정하는 단계;를 더 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  16. 제 12항에 있어서, 상기 클라이언트 단말이 의뢰한 데이터 처리는,
    소정의 데이터 시뮬레이션 처리와, 소정의 데이터 연산 및/또는 통계 처리와, 게임 이용에 따른 데이터 처리를 적어도 하나 이상 포함하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용방법.
  17. 데이터 처리 능력을 지닌 적어도 두개 이상의 데이터 센터(Data Center) 또는 서버;
    상기 데이터 센터 또는 서버에 대한 네트워크 스위칭 정보와 데이터 처리비용 산출정보를 저장하는 스위칭 서버; 및
    상기 스위칭 서버로 데이터 처리를 요청하는 클라이언트 단말;을 포함하여 이루어지는 것을 특징으로 하며,
    상기 스위칭 서버는,
    상기 클라이언트 단말이 요청하는 데이터 처리를 위한 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별하고, 상기 클라이언트를 상기 판별된 데이터 센터 또는 서버로 스위칭 하는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용 시스템.
  18. 제 17항에 있어서, 상기 네트워크 스위칭 정보는,
    상기 스위칭 서버가 데이터 처리를 위해 특정 데이터 센터 또는 서버를 상기 클라이언트로 스위칭 하는데 요구되는 정보로서,
    상기 데이터 센터 또는 서버에 대한 네트워크 접속 정보와,
    상기 클라이언트 단말을 특정 데이터 센터 또는 서버로 스위칭하는 네트워크 스위칭 정책 정보와,
    상기 데이터 센터 또는 서버의 데이터 처리능력(Data Process Capacity) 정보와,
    상기 데이터 센터 또는 서버의 네트워크 처리능력(Network Transmission Capacity) 정보를 적어도 하나 이상 포함하는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용 시스템.
  19. 제 17항에 있어서, 상기 스위칭 서버는,
    상기 데이터 센터 또는 서버들에 대한 소정의 네트워크 스위칭 정보와 데이터 처리비용 산출정보를 저장하는 저장 매체;
    상기 저장 매체로부터 클라이언트 단말이 요청한 데이터 처리를 수행하기 위한 기술 구성 및/또는 기능 수행 상의 동등성이 인정되도록 연계 처리된 데이터 센터 또는 서버에 대한 네트워크 스위칭 정보를 추출하는 스위칭 정보 추출부;
    상기 저장 매체로부터 상기 스위칭 정보 추출부가 추출한 네트워크 스위칭 정보에 대응하는 데이터 센터 또는 서버의 데이터 처리비용 산출정보를 추출 및 상기 데이터 처리비용 산출정보를 이용하여 해당 데이터 센터 또는 서버의 데이터 처리비용을 산출하는 데이터 처리 비용 산출부;
    상기 데이터 처리비용 산출부가 산출한 데이터 처리비용을 근거로 저렴한 데이터 처리가 가능한 데이터 센터 또는 서버를 판별하는 데이터 처리 서버 판별부;
    상기 데이터 처리 서버 판별부의 판별 결과를 근거로 클라이언트 단말을 상기 판별 결과에 대응하는 데이터 센터 또는 서버로 스위칭하는 데이터 처리 스위칭부;를 구비하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용 시스템.
  20. 제 17항 또는 제 18항에 있어서, 상기 스위칭 서버는,
    상기 저장 매체에 저장된 데이터 처리비용 산출정보 중에서 가변 비용 산출정보를 주기적 또는 실시간 갱신하는 가변 비용 산출정보 갱신부를 더 구비하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용 시스템.
  21. 제 17항 또는 제 18항에 있어서, 상기 스위칭 서버는,
    상기 클라이언트 단말과 네트워크 스위칭을 통해 상호 작용하는 스위칭 인터페이스를 더 구비하여 이루어지는 것을 특징으로 하는 네트워크를 이용한 지역별 서버 이용 시스템.
  22. 데이터 처리 능력을 지닌 적어도 두개 이상의 데이터 센터 또는 서버들에 대한 소정의 네트워크 스위칭 정보를 저장하는 네트워크 스위칭 정보 데이터 파일과,
    상기 데이터 센터 또는 서버들에 대한 데이터 처리비용 산출정보를 저장하는 데이터 처리비용 산출정보 데이터 파일을 대응되게 마련되도록 저장하는 저장 매체.
  23. 제 22항에 있어서, 상기 네트워크 스위칭 정보 데이터 파일은,
    상기 데이터 센터 또는 서버에 대한 네트워크 접속 정보 데이터와,
    상기 클라이언트 단말을 특정 데이터 센터 또는 서버로 스위칭하는 네트워크 스위칭 정책 정보 데이터와,
    상기 데이터 센터 또는 서버의 데이터 처리능력(Data Process Capacity) 정보 데이터와,
    상기 데이터 센터 또는 서버의 네트워크 처리능력(Network Transmission Capacity) 정보 데이터를 적어도 하나 이상 포함하는 것을 특징으로 하는 저장 매체.
  24. 제 23항에 있어서, 상기 네트워크 접속 정보 데이터는,
    상기 데이터 센터 또는 서버에 접속하기 위한 통신 프로토콜 정보, 통신 포트 정보, 네트워크 주소 정보, 디렉토리 정보, 접속 파라미터(Parameter) 정보를 적어도 하나 이상 포함하는 것을 특징으로 하는 저장 매체.
  25. 제 23항에 있어서, 상기 스위칭 정책 정보 데이터는,
    클라이언트 단말과 데이터 센터 또는 서버 사이에 직접 통신 세션을 연결하도록 하는 정책 정보와, 클라이언트 단말과 데이터 센터 또는 서버 사이의 통신 세션 중계 노드 역할을 수행하도록 하는 정책 정보를 적어도 하나 이상 포함하는 것을 특징으로 하는 저장 매체.
  26. 제 23항에 있어서, 상기 데이터 처리능력(Data Process Capacity) 정보 데이터는,
    데이터 센터 또는 서버 프로세서의 처리 속도 정보와, 메모리 정보와, 단위 접속당 프로세서의 처리 속도 지연율(Delay Rate) 정보와, 메모리 사용량 정보를 적어도 하나 이상 포함하는 것을 특징으로 하는 저장 매체.
  27. 제 23항에 있어서, 상기 네트워크 처리능력 정보 데이터는,
    데이터 센터 또는 서버의 통신 회선 최대 속도 정보와, 각 네트워크 노드(Network Node)의 최대 처리 속도 정보를 적어도 하나 이상 포함하는 것을 특징으로 하는 저장 매체.
  28. 제 22항에 있어서, 상기 데이터 처리비용 산출정보 데이터 파일은,
    데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별하기 위한 정보로서, 적어도 하나 이상의 고정 비용 산출정보 데이터 및/또는 가변 비용 산출정보 데이터 및/또는 비용 산출식 데이터를 포함하여 이루어지는 것을 특징으로 하는 저장 매체.
  29. 제 28항에 있어서, 상기 고정 비용 산출정보 데이터는,
    상기 데이터 센터 또는 서버가 위치한 지역 또는 상기 데이터 센터 또는 서버가 사용하는 단위 시간당(per Unit Time) 및/또는 단위 전력당(per Unit Power) 사용전력사용요금 정보를 포함하여 이루어지는 것을 특징으로 하는 저장 매체.
  30. 제 28항에 있어서, 상기 가변 비용 산출정보 데이터는,
    상기 데이터 센터 또는 서버가 현재 시간에 사용하는 단위 시간당(per Unit Time) 및/또는 단위 전력당(per Unit Power) 사용전력사용요금 정보를 포함하여 이루어지는 것을 특징으로 하는 저장 매체.
  31. 제 28항에 있어서, 상기 비용 산출식 데이터는,
    상기 고정 비용 산출정보와 가변 비용 산출정보를 이용하여 데이터 처리비용을 계산하는 공식(Formula) 또는 함수(Function)로 이루어지는 것을 특징으로 하는 저장 매체.
  32. 클라이언트 단말로부터 소정의 데이터 처리를 의뢰받는 기능;
    상기 클라이언트 단말로부터 의뢰받은 데이터 처리를 위한 데이터 처리비용이 저렴한 데이터 센터 또는 서버를 판별하는 기능; 및
    상기 클라이언트를 상기 판별된 데이터 센터 또는 서버로 스위칭 하는 기능;을 실현하기 위한 전자 정보 관리 프로그램을 기록한 것을 특징으로 하는 기록 매체.
KR1020030088483A 2003-12-08 2003-12-08 네트워크를 이용한 지역별 서버 이용방법 및 시스템과이를 위한 저장매체 및 기록매체 KR20050055305A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020030088483A KR20050055305A (ko) 2003-12-08 2003-12-08 네트워크를 이용한 지역별 서버 이용방법 및 시스템과이를 위한 저장매체 및 기록매체

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030088483A KR20050055305A (ko) 2003-12-08 2003-12-08 네트워크를 이용한 지역별 서버 이용방법 및 시스템과이를 위한 저장매체 및 기록매체

Related Child Applications (2)

Application Number Title Priority Date Filing Date
KR1020080124265A Division KR20090007662A (ko) 2008-12-08 2008-12-08 네트워크를 이용한 지역별 서버 이용방법
KR1020080124274A Division KR20090007254A (ko) 2008-12-08 2008-12-08 네트워크를 이용한 지역별 서버 이용 시스템

Publications (1)

Publication Number Publication Date
KR20050055305A true KR20050055305A (ko) 2005-06-13

Family

ID=37250300

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030088483A KR20050055305A (ko) 2003-12-08 2003-12-08 네트워크를 이용한 지역별 서버 이용방법 및 시스템과이를 위한 저장매체 및 기록매체

Country Status (1)

Country Link
KR (1) KR20050055305A (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008070256A1 (en) * 2006-12-08 2008-06-12 Microsoft Corporation Offsite centralized data center providing client functionality
WO2009151739A3 (en) * 2008-04-01 2010-03-04 Yahoo! Inc. Methods for collecting and analyzing network performance data
US7962631B2 (en) 2007-12-21 2011-06-14 Yahoo! Inc. Method for determining network proximity for global traffic load balancing using passive TCP performance instrumentation
US8756340B2 (en) 2007-12-20 2014-06-17 Yahoo! Inc. DNS wildcard beaconing to determine client location and resolver load for global traffic load balancing

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008070256A1 (en) * 2006-12-08 2008-06-12 Microsoft Corporation Offsite centralized data center providing client functionality
US8756340B2 (en) 2007-12-20 2014-06-17 Yahoo! Inc. DNS wildcard beaconing to determine client location and resolver load for global traffic load balancing
US9577919B2 (en) 2007-12-20 2017-02-21 Yahoo! Inc. DNS wildcard beaconing
US7962631B2 (en) 2007-12-21 2011-06-14 Yahoo! Inc. Method for determining network proximity for global traffic load balancing using passive TCP performance instrumentation
WO2009151739A3 (en) * 2008-04-01 2010-03-04 Yahoo! Inc. Methods for collecting and analyzing network performance data

Similar Documents

Publication Publication Date Title
US11461402B2 (en) Routing based request correlation
US9929959B2 (en) Managing network computing components utilizing request routing
CN111491013B (zh) 服务器调度方法、装置、***、存储介质及计算机设备
CN106937362B (zh) 网络切片管理装置和网络切片管理方法
US8510448B2 (en) Service provider registration by a content broker
US10812580B2 (en) Using resource timing data for server push
CN103338279B (zh) 基于域名解析的优化排序方法及***
CN109151009B (zh) 一种基于mec的cdn节点分配方法和***
CN110839049B (zh) 基于域名***的数据调度方法和***
CN110381131B (zh) Mec节点标识的实现方法、移动终端、服务器和存储介质
CN103997521B (zh) 一种基于路由器的文件操作方法、装置及路由器
CN103051740A (zh) 域名解析方法、dns服务器及域名解析***
CN102055813A (zh) 一种网络应用的访问控制方法及其装置
JP2001312484A (ja) 高速ウェブサーバ選択方法およびシステム
CN104468852A (zh) 客户端选择ip链接地址的方法、装置及***
US11841910B2 (en) Token-based authentication for a proxy web scraping service
CN105279156B (zh) 网络信息通信方法及网络信息浏览装置
KR20050055305A (ko) 네트워크를 이용한 지역별 서버 이용방법 및 시스템과이를 위한 저장매체 및 기록매체
KR20090007662A (ko) 네트워크를 이용한 지역별 서버 이용방법
Su et al. Haggle: Clean-slate networking for mobile devices
CN115883657A (zh) 一种云盘服务加速调度的方法及***
CN105681489A (zh) 一种域名***dns查询的方法及装置
CN102792659A (zh) 利用对等计算机环境的资源
KR20090007254A (ko) 네트워크를 이용한 지역별 서버 이용 시스템
JP2002259333A (ja) コンテンツ転送方法

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application