KR20210111705A - 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치 - Google Patents

가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치 Download PDF

Info

Publication number
KR20210111705A
KR20210111705A KR1020210027861A KR20210027861A KR20210111705A KR 20210111705 A KR20210111705 A KR 20210111705A KR 1020210027861 A KR1020210027861 A KR 1020210027861A KR 20210027861 A KR20210027861 A KR 20210027861A KR 20210111705 A KR20210111705 A KR 20210111705A
Authority
KR
South Korea
Prior art keywords
virtual gateway
gateway cluster
network
monitoring
target virtual
Prior art date
Application number
KR1020210027861A
Other languages
English (en)
Other versions
KR102469441B1 (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 베이징 바이두 넷컴 사이언스 앤 테크놀로지 코., 엘티디.
Publication of KR20210111705A publication Critical patent/KR20210111705A/ko
Application granted granted Critical
Publication of KR102469441B1 publication Critical patent/KR102469441B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • 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/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • H04L67/1048Departure or maintenance mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0695Management of faults, events, alarms or notifications the faulty arrangement being the maintenance, administration or management system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0631Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0681Configuration of triggering conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/40Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network monitoring probes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/20Arrangements for monitoring or testing data switching networks the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/70Virtual switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 출원의 실시예는 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치를 개시한다. 상기 방법은, 네트워크 프로브 설정 명령어를 수신하는 것에 응답하여, 타깃 모니터링 장면에서 송신단 프로브와 수신단 프로브를 포함하는 네트워크 프로브를 설정하는 단계; 송신단 프로브가 상기 타깃 모니터링 장면에 기반하여 결정되는 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집하는 단계; 및 기설정된 모니터링 지표를 기준으로, 응답 데이터 패킷을 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하는 단계를 포함한다. 상기 실시 형태에 따르면, 가상 게이트웨이 클러스터 중 서비스 협력 정상 여부, 각 기기 전달의 정상 여부 및 전체 가상 게이트웨이 클러스터의 정상 여부를 모니터링할 수 있고, 사용자보다 앞서 네트워크 응용 과정 중 가상 게이트웨이 클러스터의 장애 문제를 직접적으로 또한 신속하게 발견할 수 있음으로써, 장애 발견 속도를 향상시킬 수 있다.

Description

가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치{A METHOD AND AN APPARATUS FOR MONITORING GLOBAL FAILURE OF VIRTUAL GATEWAY CLUSTER}
본 출원의 실시예는 컴퓨터 기술 분야에 관한 것이다. 구체적으로, 본 출원의 실시예는 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치에 관한 것이다.
대규모 클라우드 서비스에서, 가상 게이트웨이 클러스터는 가상 네트워크에서 중요한 전달 기기이다. 가상 게이트웨이 클러스터의 전부 또는 일부 기기에 장애가 발생하면, 해당 클러스터를 통과하는 방문 장면의 흐름양이 모두 영향받게 되는 데, 이를 전역 장애라 한다. 가상 게이트웨이 클러스터의 운영 및 유지보수 과정에서 흔히 볼 수 있는 전역 장애는, 지속적 불통, 확률적 불통, 패킷 손실률 증가, 통신 지연 증가 및 롱 폴링(long polling) 중단으로 표현되고, 이러한 장애들은 클라우드 호스트의 정상적인 사용에 직접적으로 영향주어 사용자에게 막대한 손실을 가져다 준다. 종래의 기기 장애 모니터링 방법은 가상 게이트웨이 클러스터 중 기기 자체에 대해 모니터링하는 것으로, 기기 하드웨어 모니터링, 기기 상의 소프트웨어 환경 모니터링, 기기 상의 각 서비스 상태 모니터링, 기기 상의 각 서비스 사용 가능성 모니터링 및 흐름양 모니터링 등을 포함하고, 이러한 방법들은 기기 상의 각 서비스를 모니터링 유닛으로 하여 일정한 정도에서 각 서비스에서의 문제 존재 여부를 발견할 수 있으나, 각 서비스 협력 정상 여부는 감지할 수 없다. 또한, 이러한 방법들은 하드웨어 계층, 소프트웨어 환경 계층 및 서비스 계층으로 나누어 모니터링하므로, 전체 기기 전달 정상 여부도 감지할 수 없다, 또한, 이러한 모니터링 방법들은 모두 단일 기기에 대해 구성되는 것이므로, 전체 가상 게이트웨이 클러스터의 정상 여부를 감지할 수 없다.
가상 게이트웨이 클러스터에 장애가 발생할 때, 네트워크에 신속하고 효율적인 감지 수단이 결여되면, 장애로 인해 발생되는 영향의 시간이 길어져 사용자의 사용 체험과 클라우드 제조업체에 대한 신뢰도에 큰 영향을 미치게 되므로, 가상 게이트웨이 클러스터 전역 장애을 신속하게 발견하는 것은 아주 큰 의미를 갖고 있다.
본 출원의 실시예에서는 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치를 제공한다.
일 측면에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법은, 네트워크 프로브 설정 명령어를 수신하는 것에 응답하여, 타깃 모니터링 장면에서 송신단 프로브와 수신단 프로브를 포함하는 네트워크 프로브를 설정하는 단계; 송신단 프로브가 타깃 모니터링 장면에 기반하여 결정되는 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집하는 단계; 및 기설정된 모니터링 지표를 기준으로, 응답 데이터 패킷을 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하는 단계를 포함한다.
상술한 방법에 있어서, 판단하는 단계는, 기설정된 모니터링 지표에 따라, 응답 데이터 패킷 중 모니터링 지표에 대응되는 모니터링 데이터를 추출하는 단계; 및 모니터링 데이터를 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하는 단계를 포함한다.
상술한 방법에 있어서, 전역 장애는, 네트워크 지속적 불통, 네트워크 확률적 불통, 네트워크 패킷 손실률 증가, 네트워크 통신 지연 증가 및 네트워크 롱 폴링 중단 중 적어도 하나를 포함한다.
상술한 방법에 있어서, 타깃 가상 게이트웨이 클러스터에 전역 장애가 발생된 것으로 판단되면, 타깃 가상 게이트웨이 클러스터의 인트라넷과 타깃 가상 게이트웨이 클러스터의 엑스트라넷을 이용하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 경보 장치에 송신하는 단계를 더 포함한다.
다른 측면에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 시스템은, 상술한 방법을 수행하는 서버를 포함한다.
상술한 시스템에 있어서, 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 수신하고, 설정된 장애 경보 정책을 통하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 외부로 송신하는 경보 장치를 더 포함한다.
또 다른 측면에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링장치는, 네트워크 프로브 설정 명령어를 수신하는 것에 응답하여, 타깃 모니터링 장면에서 송신단 프로브와 수신단 프로브를 포함하는 네트워크 프로브를 설정하는 설정 유닛; 송신단 프로브가 타깃 모니터링 장면에 기반하여 결정되는 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집하는 수집 유닛; 및 기설정된 모니터링 지표를 기준으로, 응답 데이터 패킷을 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하는 판단 유닛을 포함한다.
상술한 장치에 있어서, 판단 유닛은, 기설정된 모니터링 지표에 따라, 응답 데이터 패킷 중 모니터링 지표에 대응되는 모니터링 데이터를 추출하도록 구성되는 추출 서브 유닛; 및 모니터링 데이터를 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하도록 구성되는 판단 서브 유닛을 포함한다.
상술한 장치에 있어서, 전역 장애는, 네트워크 지속적 불통, 네트워크 확률적 불통, 네트워크 패킷 손실률 증가, 네트워크 통신 지연 증가 및 네트워크 롱 폴링 중단 중 적어도 하나를 포함한다.
상술한 장치에 있어서, 타깃 가상 게이트웨이 클러스터에 전역 장애가 발생된 것으로 판단되면, 타깃 가상 게이트웨이 클러스터의 인트라넷과 타깃 가상 게이트웨이 클러스터의 엑스트라넷을 이용하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 경보 장치에 송신하는 송신 유닛을 더 포함한다.
또 다른 측면에 따른 전자 기기는, 적어도하나의 프로세서; 및 적어도 하나의 프로그램이 저장된 저장 장치를 포함하고, 적어도 하나의 프로그램이 적어도 하나의 프로세서에 의해 실행될 때, 적어도 하나의 프로그램이 상술한 방법을 구현한다.
또 다른 측면에 따른 컴퓨터 프로그램이 저장된 컴퓨터 판독 가능한 저장 매체는, 상기 컴퓨터 프로그램이 프로세서에 의해 실행될 때, 상술한 방법을 구현한다.
또 다른 측면에 따른 컴퓨터 판독 가능한 저장 매체에 저장된 컴퓨터 프로그램은, 상기 컴퓨터 프로그램이 프로세서에 의해 실행될 때, 상술한 방법을 구현한다.
본 출원의 실시예에서 제공되는 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치에 따르면, 타깃 모니터링 장면에 네트워크 프로브를 설정하고, 송신단 프로브가 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집하며, 기설정된 모니터링 지표를 기준으로, 응답 데이터 패킷을 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단한다. 이에 따라, 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링을 구현하고, 타깃 모니터링 장면에 기반하여 타깃 가상 게이트웨이 클러스터를 결정하여, 더욱 진실되고 상세한 타깃 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링을 구현한다. 선행 기술에 비해, 가상 게이트웨이 클러스터 중 서비스 협력 정상 여부, 기기 전달의 정상 여부 및 전체 가상 게이트웨이 클러스터의 정상 여부를 모니터링할 수 있고, 타깃 모니터링 장면에 네트워크 프로브를 설정하여, 사용자보다 앞서 네트워크 응용 과정 중 가상 게이트웨이 클러스터의 장애 문제를 직접적으로 또한 신속하게 발견할 수 있다. 이에 따라, 각 게이트웨이의 장애 포인트를 개별적으로 판단한 다음 다시 종합 분석한 후 장애 문제를 찾아내는 선행 기술에 비해, 장애 발견 속도를 향상시키고, 나아가 장애 처리 효율을 향상시킬 수 있다.
아래 첨부 도면에 도시된 비 제한적인 실시예의 상세한 설명에 대한 열독 및 참조를 통해 본 출원의 다른 특징, 목적 및 장점이 보다 명백해질 것이다.
도 1은 본 출원의 실시예에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치를 구현할 수 있는 예시적 시스템 아키텍처이다.
도 2는 본 출원에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법의 일 실시예의 흐름도이다.
도 3은 본 출원의 실시예에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법의 일 응용 장면의 개략도이다.
도 4는 본 출원에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법의 다른 실시예의 흐름도이다.
도 5는 본 출원에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 시스템의 구조 개략도이다.
도 6은 본 출원에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 장치의 일 실시예의 구조 개략도이다.
도 7은 본 출원의 실시예를 구현하기 적합한 전자 기기의 구조 개략도이다.
아래 첨부 도면 및 실시예를 참조하여 본 출원을 더 상세히 설명한다. 여기서 설명되는 구체적인 실시예는 관련 발명을 해석하기 위한 것일뿐 본 출원은 이에 한정되지 않음을 이해할 수 있을 것이다. 이 밖에, 설명의 편의를 위해 도면에는 해당 발명과 관련된 부분만이 도시되었음을 유의해야 한다.
모순되지 않는 한 본 출원의 실시예 및 실시예의 특징은 서로 조합될 수 있음을 유의해야 한다. 아래 첨부 도면을 참조하고 실시예를 참조하여 본 출원을 상세히 설명하기로 한다.
본 실시예들에서 사용되는 용어는 본 실시예들에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 부분에서 상세히 그 의미를 기재할 것이다. 따라서, 본 실시예들에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 실시예들 전반에 걸친 내용을 토대로 정의되어야 한다.
본 실시예들은 다양한 변경을 가할 수 있고 여러 가지 형태를 가질 수 있는바, 일부 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나, 이는 본 실시예들을 특정한 개시형태에 대해 한정하려는 것이 아니며, 본 실시예들의 사상 및 기술범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 본 명세서에서 사용한 용어들은 단지 실시예들의 설명을 위해 사용된 것으로, 본 실시예들을 한정하려는 의도가 아니다.
본 실시예들에 사용되는 용어들은 다르게 정의되지 않는 한, 본 실시예들이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미가 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 실시예들에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않아야 한다.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이러한 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 본 명세서에 기재되어 있는 특정 형상, 구조 및 특성은 본 발명의 정신과 범위를 벗어나지 않으면서 일 실시예로부터 다른 실시예로 변경되어 구현될 수 있다. 또한, 각각의 실시예 내의 개별 구성요소의 위치 또는 배치도 본 발명의 정신과 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 행하여지는 것이 아니며, 본 발명의 범위는 특허청구범위의 청구항들이 청구하는 범위 및 그와 균등한 모든 범위를 포괄하는 것으로 받아들여져야 한다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 구성요소를 나타낸다.
한편, 본 명세서에서 하나의 도면 내에서 개별적으로 설명되는 기술적 특징은 개별적으로 구현될 수도 있고, 동시에 구현될 수도 있다.
본 명세서에서, "~유닛(unit)"은 프로세서 또는 회로와 같은 하드웨어 구성(hardware component), 및/또는 프로세서와 같은 하드웨어 구성에 의해 실행되는 소프트웨어 구성(software component)일 수 있다.
이하에서는, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 여러 실시예에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.
도 1은 본 출원의 실시예에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치를 구현할 수 있는 예시적 시스템 아키텍처이다.
도 1에 도시된 바와 같이, 시스템 아키텍처(100)는 물리적 서버(101, 102), 가상 게이트웨이 클러스터 기기(103), 서버(104) 및 네트워크(105, 106)를 포함할 수 있다. 네트워크(105)는 물리적 서버(101, 102)와 가상 게이트웨이 클러스터 기기(103) 사이에서 통신 링크의 매체 역할을 한다. 네트워크(106)는 가상 게이트웨이 클러스터 기기(103)와 서버(104) 사이에서 통신 링크의 매체 역할을 한다. 네트워크(105, 106)는 다양한 연결 타입을 포함할 수 있는 바, 예를 들면 유선, 무선 통신 링크 또는 광섬유 케이블 등이다.
물리적 서버(101, 102)는 네트워크(105, 106)를 통해 가상 게이트웨이 클러스터 기기(103) 및 서버(104)와 인터랙션함으로써 메시지 등을 수신 또는 송신할 수 있다. 물리적 서버(101, 102)에는 네트워크 프로브가 설치될 수 있다.
가상 게이트웨이 클러스터 기기(103)는 하드웨어일 수도 있고 소프트웨어일 수도 있다. 가상 게이트웨이 클러스터 기기(103)가 소프트웨인 경우 물리적 서버(101, 102)에 설치될 수도 었고, 서버(104)에 설치될 수도 있다. 이는 분산형 서비스를 제공하는 복수의 소프트웨어 또는 소프트웨어 모듈로 구현되거나, 하나의 소프트웨어 또는 소프트웨어 모듈로 구현될 수 있는데 여기서 구체적으로 한정하지 않는다.
서버(104)는 다양한 서비스를 제공하는 클라우드 서버일 수 있고, 예를 들면 물리적 서버(101, 102)에 대한 서비스 요청을 지원하는 클라우드 서버일 수 있다. 클라우드 서버는 수신된 서비스 요청 등 데이터를 모니터링하고, 모니터링 결과(예를 들어 가상 게이트웨이 클러스터의 전역 장애 정보)를 물리적 서버에 피드백할 수 있다. 서버(104)에는 네트워크 프로브가 설치될 수 있다.
부연하여 설명하면, 본 출원의 실시예에서 제공되는 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법은 일반적으로 서버(104)에 의해 수행되고, 이에 따라, 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 장치는 일반적으로 서버(104)에 설치된다.
부연하여 설명하면, 서버는 하드웨어일 수도 있고 소프트웨어일 수도 있다. 서버가 하드웨어인 경우, 복수의 서버로 이루어진 분산형 서버 클러스터로 구현될 수도 있고, 단일 서버로 구현될 수도 있다. 서버가 소프트웨인 경우, 분산형 서비스를 제공하는 복수의 소프트웨어 또는 소프트웨어 모듈로 구현되거나, 하나의 소프트웨어 또는 소프트웨어 모듈로 구현될 수 있으며 여기서 구체적으로 한정하지 않는다.
도 1에 도시된 물리적 서버, 네트워크 및 가상 게이트웨이 클러스터 기기 및 서버의 개수는 예시적인 것일 뿐이며, 시스템 아키텍처(100)는 실제 필요에 따라 임의의 개수의 물리적 서버, 네트워크 및 가상 게이트웨이 클러스터 기기 및 서버를 구비할 수 있다.
도 2는 본 출원에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법의 일 실시예의 흐름도이다.
가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법은 하기와 같은 단계들을 포함한다.
단계 201에서, 네트워크 프로브 설정 명령어를 수신하는 것에 응답하여, 타깃 모니터링 장면에 네트워크 프로브를 설정한다.
본 실시예에서, 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법의 수행 주체(예를 들어, 도 1에 도시된 서버)는 무선 연결 방식 또는 무신 연결 방식을 통해 단말 기기로부터 서비스 명령어를 수신할 수 있다. 네트워크 프로브 설정 명령어를 수신한 후, 상기 수행 주체는 타깃 모니터링 장면에 네트워크 프로브를 설정하되, 상기네트워크 프로브는 송신단 프로브와 수신단 프로브를 포함한다. 상기 타깃 모니터링 장면은 사용자가 타깃 가상 게이트웨이 클러스터 지원 기능에 따라, 가상 게이트웨이 클러스터를 거쳐 흐르는 데이터 스트림을 분석 선택하여 획득한 것일 수 있고, 상기 네트워크 프로브는 타깃 모니터링 장면에서 설정될 수도 있으며, 사전에 미리 타깃 모니터링 장면에 설정될 수도 있다. 부연하면, 상기 무선 연결 방식은 3G/4G/5G 연결, WiFi 연결, 블루투스 연결, WiMAX 연결, Zigbee 연결, UWB(ultra wideband) 연결 및 기타 현재 이미 알고 있거나 미래에 개발되는 무선 연결 방식을 포함할 수 있으나 이에 제한되지 않는다.
단계 202에서, 송신단 프로브가 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집한다.
본 실시예에서, 상기 수행 주체는 설정된 네트워크 프로브에 따라, 송신단 프로브가 타깃 모니터링 장면에 기반하여 결정되는 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집한다. 상기 타깃 가상 게이트웨이 클러스터 중의 타깃 가상 게이트웨이는 응답 데이터 패킷이 타깃 가상 게이트웨이 클러스터에서 거쳐 지나가는 가상 게이트웨이일 수 있고, 상기 타깃 가상 게이트웨이 클러스터 중의 타깃 가상 게이트웨이는, 스위치가 타깃 모니터링 장면에 따라, 해시 함수를 이용하여, 타깃 가상 게이트웨이 클러스터 중의 가상 게이트웨이를 분석함으로써, 타깃 가상 게이트웨이 클러스터 중의 타깃 가상 게이트웨이를 선택 획득할 수 있다.
예시로서, 사용자가 방문 장면에 따라, 방문 장면에서 거쳐 지나가는 가상 게이트웨이 클러스터를 분석하고, 방문 장면의 네트워크 기기의 수량, 네트워크 기기의 신뢰성 및 네트워크 기기가 동시에 장애가 발생되는 장애율을 분석하여, 타깃 모니터링 장면으로서 하나의 방문 장면을 선택한 다음, 해당 방문 장면에 네트워크 프로브를 설정하며, 예를 들어 설정된 네트워크 프로브는 sever로 배치된 2대의 클라우드 호스트 및 client로 배치된 4대의 클라우드 호스트를 포함하고, 여기서, sever로 배치된 2대의 클라우드 호스트는 송신단 프로브, client로 배치된 4대의 클라우드 호스트는 수신단 프로브로서, sever로 배치된 2대의 클라우드 호스트가 client로 배치된 4대의 클라우드 호스트를 방문하는 과정에서 client로 배치된 4대의 클라우드 호스트가 수신하는 응답 데이터 패킷을 수집한다.
단계 203에서, 기설정된 모니터링 지표를 기준으로, 응답 데이터 패킷을 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단한다.
본 실시예에서, 상기 수행 주체는 모니터링 지표에 따라, 수집한 응답 데이터 패킷을 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단할 수 있고, 상기 모니터링 지표는 미리 설정된 것일 수 있다. 예를 들어, 모니터링 지표는 패킷 손실률, 지연, 응답 시간 및 아웃티지 확률 중의 적어도 하나를 포함할 수 있다. 기설정된 모니터링 지표에 따라, 응답 데이터 패킷을 분석 판단하여, 가상 게이트웨이 클러스터의 모니터링 상황을 직접적으로 신속하게 찾아 낼 수 있다.
본 실시예의 일부 선택 가능한 구현 방식에서, 기설정된 모니터링 지표를 기준으로, 응답 데이터 패킷을 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하는 단계는, 기설정된 모니터링 지표에 따라, 응답 데이터 패킷 중 모니터링 지표에 대응되는 모니터링 데이터를 추출하는 단계; 및 모니터링 데이터를 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하는 단계를 포함한다.
본 실시예의 일부 선택 가능한 구현 방식에서, 전역 장애는, 네트워크 지속적 불통, 네트워크 확률적 불통, 네트워크 패킷 손실률 증가, 네트워크 통신 지연 증가 및 네트워크 롱 폴링 중단 중의 적어도 하나를 포함한다.
여기서, 네트워크가 지속적 불통인지 여부를 판단할 경우, 타깃 모니터링 장면 중의 네트워크 프로브에 따라, 가상 게이트웨이 클러스터 중 타깃 가상 게이트웨이의 데이터 패킷의 응답 시간을 모니터링할 수 있다. 전체 타깃 가상 게이트웨이 데이터 패킷의 응답 시간이 모두 설정값을 초과하면(예를 들어, 응답 시간이 10s보다 큼), 네트워크 지속적 불통으로 간주된다.
이 밖에, 네트워크가 확률적 불통인지 여부를 판단할 경우, 타깃 모니터링 장면 중의 네트워크 프로브에 따라, 가상 게이트웨이 클러스터 중 타깃 가상 게이트웨이의 데이터 패킷의 응답 시간을 모니터링할 수 있다. 일부 타깃 가상 게이트웨이 데이터 패킷의 응답 시간이 설정 한계치를 초과하면, 네트워크 확률적 불통으로 간주된다.
이 밖에, 네트워크 패킷 손실률이 증가되었는지 여부를 판단할 경우, 타깃 모니터링 장면 중의 네트워크 프로브에 따라, 가상 게이트웨이 클러스터 중 타깃 가상 게이트웨이의 데이터 패킷의 패킷 손실률 지표를 모니터링할 수 있다. 패킷 손실률 지표가 설정값보다 크면(예를 들어 패킷 손실률이 20%보다 큼), 네트워크 패킷 손실률 증가로 간주된다.
이 밖에, 네트워크 통신 지연이 증가되었는지 여부를 판단할 경우, 타깃 모니터링 장면 중의 네트워크 프로브에 따라, 가상 게이트웨이 클러스터 중 타깃 가상 게이트웨이의 데이터 패킷의 지연 지표를 모니터링할 수 있다. 지연 지표가 설정값보다 크면(예를 들어 지연이 300ms를 초과함), 네트워크 통신 지연 증가로 간주된다.
이 밖에, 네트워크 롱 폴링 중단을 판단할 경우, 타깃 모니터링 장면 중의 네트워크 프로브에 따라, 가상 게이트웨이 클러스터 중 타깃 가상 게이트웨이의 데이터 패킷의 아웃티지 확률 지표를 모니터링할 수 있다. 아웃티지 확률 지표가 설정값보다 크면(예를 들어 아웃티지 확률이 30%보다 큼), 네트워크 롱 폴링이 대량 중단된 것으로 간주된다.
부연하여 설명하면, 상기 분석 방법은 현재 광범위하게 연구하고 응용되는 공지 기술이므로, 여기서 더이상 상세한 설명은 하지 않는다.
도 3은 본 출원의 실시예에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법의 일 응용 장면의 개략도이다.
물리적 기기에 의해 클라우드 호스트 중의 네트워크 프로브를 방문하고, 여기서 네트워크 프로브는 2대의 근거리 통신망 물리적 기기(301, 302)와 4대의 클라우드 서버(304, 305, 306, 307)를 포함하고, 2대의 근거리 통신망 물리적 기기는 송신단, 4대의 클라우드 서버는 수신단으로서, 4대의 클라우드 서버 중의 한 대는 2대의 근거리 통신망 물리적 기기가 4대의 클라우드 서버를 방문하는 과정에서 4대의 클라우드 서버가 수신한 응답 데이터 패킷을 수집하고, 다음, 기설정된 모니터링 지표를 기준으로, 수집된 응답 데이터 패킷에 대해 패킷 손실률, 지연, 응답 시간 및 데이터 아웃티지 확률 분석을 진행하여, 가상 게이트웨이 클러스터에 지속적 불통, 확률적 불통, 패킷 손실률 증가, 통신 지연 증가 및 롱 폴링 중단이 발생되었는지 여부를 판단한다.
본 출원의 실시예에서 제공되는 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법에 따르면, 타깃 모니터링 장면에 네트워크 프로브를 설정하고, 송신단 프로브가 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집하며, 기설정된 모니터링 지표를 기준으로, 응답 데이터 패킷을 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단한다. 이에 따라, 가상 게이트웨이 클러스터 전역 장애의 모니터링을 구현하고, 타깃 모니터링 장면에 기반하여 타깃 가상 게이트웨이 클러스터를 결정하여, 더욱 진실되고 상세한 타깃 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링을 구현한다. 선행 기술에 비해, 가상 게이트웨이 클러스터 중 서비스 협력 정상 여부, 기기 전달의 정상 여부 및 전체 가상 게이트웨이 클러스터의 정상 여부를 모니터링할 수 있고, 타깃 모니터링 장면에 네트워크 프로브를 설정하여, 사용자보다 앞서 네트워크 응용 과정 중 가상 게이트웨이 클러스터의 장애 문제를 직접적으로 또한 신속하게 발견할 수 있다. 이에 따라, 각 게이트웨이의 장애 포인트를 개별적으로 판단한 다음 다시 종합 분석한 후 장애 문제를 찾아내는 선행 기술에 비해, 장애 발견 속도를 향상시키고, 나아가 장애 처리 효율을 향상시킬 수 있다.
도 4는 본 출원에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법의 다른 실시예의 흐름도이다.
모니터링 방법의 프로세스는 하기와 같은 단계들을 포함한다.
단계 401에서, 네트워크 프로브 설정 명령어를 수신하는 것에 응답하여, 타깃 모니터링 장면에 네트워크 프로브를 설정한다.
단계 402에서, 송신단 프로브가 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집한다.
단계 403에서, 기설정된 모니터링 지표를 기준으로, 응답 데이터 패킷을 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단한다.
본 실시예에서, 단계 401~단계 403의 구체적인 동작은 도 2에 도시된 실시예 중의 단계 201~단계 203의 동작과 실절적으로 동일하므로 여기서 더이상 설명하지 않는다.
단계 404에서, 타깃 가상 게이트웨이 클러스터에 전역 장애가 발생된 것으로 판단되면, 타깃 가상 게이트웨이 클러스터의 인트라넷과 타깃 가상 게이트웨이 클러스터의 엑스트라넷을 이용하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 경보 장치에 발송한다.
본 실시예에서, 상기 수행 주체가 가상 게이트웨이 클러스터에 전역 장애가 발생된 것으로 판단하면, 가상 게이트웨이 클러스터의 인트라넷과 가상 게이트웨이 클러스터의 엑스트라넷을 이용하여, 가상 게이트웨이 클러스터의 전역 장애 정보를 경보 장치에 발송한다. 상기 수행 주체는 가상 게이트웨이 클러스터의 전역 장애 정보을 경보 장치에 발송한 다음, 경보 장치는 내부에 설정된 경보 정책(policy)을 이용하여, 경보 정보를 단말 기기에 전달함으로써, 가상 게이트웨이 클러스터 전역 장애에 대한 신속한 발견을 구현한다.
도 4를 참조하면, 도 2의 실시예에 비해, 본 실시예 중의 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법의 프로세스(400)는 가상 게이트웨이 클러스터가 위치한 근거리 통신망과 가상 게이트웨이 클러스터 밖의 광역 통신망을 이용하여 정보 전송을 진행하여, 모니터링되는 가상 게이트웨이 클러스터가 장애가 발생될 때, 네트워크의 전송 경로를 사용할 수 없어 모니터링되는 가상 게이트웨이 클러스터의 경보 정보가 전달될 수 없는 문제를 방지한다.
도 5는 본 출원에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 시스템의 구조 개략도이다.
도 5에 도시된 바와 같이, 상기 시스템(500)은 상기 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법을 수행하는 서버 및 경보 장치를 포함한다. 상기 경보 장치는 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 수신하고, 기설정된 장애 경보 정책을 통하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 외부로 송신한다.
예시로서, 경보 장치는 타깃 가상 게이트웨이 클러스터 중의 전역 장애 정보를 수신할 수 있는데, 여기서 전역 장애 정보는 패킷 손실률이 30%보다 크며, 지연이 300ms보다 크고, 응답 시간이 10s보다 크며, 아웃티지 확률이 30%보다 큰 것을 포함한다. 다음, 미리 설정된 장애 경보 정책을 이용하여, 전화 및 바이두 hi그룹 방식을 통하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 현재 당직자에게 송신함으로써, 가상 게이트웨이 클러스터 전역 장애에 대한 신속한 발견을 구현한다.
도 6은 본 출원에 따른 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 장치의 일 실시예의 구조 개략도이다.
도 6을 참조하면, 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 장치(600)는 도 2에 도시된 방법 실시예와 대응되며, 상기 장치는 구체적으로 다양한 전자 기기에 응용될 수 있다.
도 6에 도시된 바와 같이, 본 실시예의 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 장치(600)는 설정 유닛(601), 수집 유닛(602) 및 판단 유닛(603)을 포함한다. 여기서, 설정 유닛(601)은 네트워크 프로브 설정 명령어를 수신하는 것에 응답하여, 타깃 모니터링 장면에서 송신단 프로브와 수신단 프로브를 포함하는 네트워크 프로브를 설정하고, 수집 유닛(602)은 송신단 프로브가 타깃 모니터링 장면에 기반하여 결정되는 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집하며, 판단 유닛(603)은 기설정된 모니터링 지표를 기준으로, 응답 데이터 패킷을 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단한다.
본 실시예에서, 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 장치(600)의 설정 유닛(601), 수집 유닛(602) 및 판단 유닛(603)의 구체적인 처리 및 이로 얻을 수 있는 기술적 효과는 각각 도 2의 대응되는 실시예 중의 단계 201 내지 단계 203의 관련 설명을 참조할 수 있으므로, 여기서 더이상 설명하지 않는다.
본 실시예의 일부 선택 가능한 구현 방식에서, 판단 유닛(603)은, 기설정된 모니터링 지표에 따라, 응답 데이터 패킷 중 모니터링 지표에 대응되는 모니터링 데이터를 추출하도록 구성되는 추출 서브 유닛 및 모니터링 데이터를 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하도록 구성되는 판단 서브 유닛을 포함한다.
본 실시예의 일부 선택 가능한 구현 방식에서, 전역 장애는, 네트워크 지속적 불통, 네트워크 확률적 불통, 네트워크 패킷 손실률 증가, 네트워크 통신 지연 증가 및 네트워크 롱 폴링 중단 중의 적어도 하나를 포함한다.
본 실시예의 일부 선택 가능한 구현 방식에서, 상기 장치(600)는 타깃 가상 게이트웨이 클러스터에 전역 장애가 발생된 것으로 판단되면, 타깃 가상 게이트웨이 클러스터의 인트라넷과 타깃 가상 게이트웨이 클러스터의 엑스트라넷을 이용하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 경보 장치에 송신하도록 구성되는 송신 유닛을 더 포함한다.
도 7은 본 출원의 실시예를 구현하기 적합한 전자 기기의 구조 개략도이다.
예를 들어, 전자 기기(700)는 휴대 전화, 랩톱 컴퓨터, 디지털 라디오 수신기, PDA(개진 정보용 단말기), PAD(태블릿 PC), PMP(휴대용 멀티미디어 플레이어), 차량용 단말기(예를 들어 차량 네비게이션 단말기) 등등과 같은 이동 단말기 및 디지털 TV, 데스크톱 컴퓨터 등등과 같은 고정 단말기를 포함할 수 있으나, 이에 제한되지 않는다. 도 7에 도시된 전자 기기(700)는 하나의 예시일 뿐, 본 출원의 실시예의 기능 또는 사용범위에 대한 어떠한 한정도 아니다.
도 7에 도시된 바와 같이, 전자 기기(700)는 판독 전용 메모리(ROM)(702)에 저장된 프로그램 또는 저장 장치(708)로부터 랜덤 액세스 메모리(RAM)(703)로 로딩된 프로그램에 따라 다양하고 적절한 동작 및 처리를 수행할 수 있는 처리 장치(예를 들면 중앙 처리 장치, 그래픽 처리 장치 등)(701)를 포함한다. RAM(703)에는 또한 전자 기기(700)의 동작에 필요한 다양한 프로그램 및 데이터가 저장된다. 처리 장치(701), ROM(702) 및 RAM(703)은 버스(704)를 통해 서로 연결된다. 입/출력(I/O) 인터페이스(705) 역시 버스(704)에 연결된다.
예를 들어, 터치 스크린, 터치 패드, 키보드, 마우스, 카메라, 마이크, 가속도계, 자이로스코프 등을 포함하는 입력 장치(706); 예를 들어, 액정 디스플레이(LCD), 스피커, 진동기 등을 포함하는 출력 장치(707); 예를 들어, 자기 테이프, 하드 드라이버 등을 포함하는 저장 장치(708); 및 통신 장치(709)는 I/O 인터페이스(705)에 연결될 수 있다. 통신 장치(709)는 전자 기기(700)가 무선 또는 유선으로 다른 기기와 통신하여 데이터를 교환하도록 허용할 수 있다. 비록 도 7에서 다양한 장치를 갖는 전자 기기(700)를 나타냈지만, 모든 도시된 장치를 실시하거나 구비할 필요는 없음을 이해해야 한다. 보다 많거나 보다 적은 장치를 대체적으로 실시하거나 구비할 수 있다. 도 7에 도시된 각각의 블록은 하나의 장치를 대표할 수 있고, 수요에 따라 복수의 장치를 대표할 수도 있다.
특히, 본 출원의 실시예에 따르면, 앞에서 흐름도를 참조하여 설명한 과정은 컴퓨터 소프트웨어 프로그램으로서 구현될 수 있다. 예를 들어, 본 출원의 실시예는 컴퓨터 판독 가능 매체에 적재된 컴퓨터 프로그램을 포함하는 컴퓨터 프로그램 제품을 포함하고, 상기 컴퓨터 프로그램은 흐름도에 도시된 방법을 수행하기 위한 프로그램 코드를 포함한다. 이런 실시예에서, 상기 컴퓨터 프로그램은 통신 장치(709)를 통해 네트워크로부터 다운로드 및 설치될 수 있거나, 또는 저장 장치(708)로부터 설치될 수 있거나, 또는 ROM(702)로부터 설치될 수 있다. 상기 컴퓨터 프로그램이 처리 장치(701)에 의해 실행될 때, 본 출원의 방법에 한정된 상기 기능들이 수행된다.
본 출원의 실시예에 따른 컴퓨터 판독 가능 매체는 컴퓨터 판독 가능 저장 매체일 수 있다. 컴퓨터 판독 가능 매체는 예를 들어, 전자, 자기, 광학, 전자기, 적외선 또는 반도체 시스템, 장치 또는 소자, 또는 이들의 임의의 조합일 수 있지만, 이에 한정되지 않는다. 컴퓨터 판독 가능 매체의 보다 구체적인 예는 하나 또는 복수의 도선을 구비한 전기적 연결, 휴대용 컴퓨터 디스크, 하드 디스크, 랜덤 액세스 메모리(RAM), 판독 전용 메모리(ROM), 소거 가능 프로그램 가능 읽기 전용 메모리(EPPROM 또는 플래시 메모리), 광섬유, 휴대용 컴팩트 디스크 판독 전용 메모리(CD-ROM), 광학 저장 장치, 자기 저장 장치 또는 이들의 임의의 적절한 조합을 포함할 수 있지만, 이에 한정되지 않는다. 본 출원의 실시예에서, 컴퓨터 판독 가능 매체는 명령어 실행 시스템, 장치 또는 소자 또는 이들과 결합되어 사용될 수 있는 프로그램을 포함하거나 저장할 수 있는 임의의 타입의 매체일 수 있다. 컴퓨터 판독 가능 매체에 포함된 프로그램 코드는 무선, 유선, 광섬유 케이블, RF(무선 주파수)등, 또는 상기의 임의의 적절한 조합을 포함하지만 이에 한정되지 않는 임의의 적절한 매체에 의해 전송될 수 있다.
상기 컴퓨터 판독 가능한 매체는 상기 전자 기기에 포함될 수 있거나 상기 전자 기기에 조립되지 않고 별도로 존재할 수 있다. 상기 컴퓨터 판독 가능 매체에는 하나 또는 복수의 프로그램이 베어링되어, 상기 하나 또는 복수의 프로그램이 상기 전자 기기에 의해 실행시 상기 전자 기기로 하여금, 네트워크 프로브 설정 명령어를 수신하는 것에 응답하여, 타깃 모니터링 장면에서 송신단 프로브와 수신단 프로브를 포함하는 네트워크 프로브를 설정하는 단계; 송신단 프로브가 타깃 모니터링 장면에 기반하여 결정되는 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집하는 단계; 및 기설정된 모니터링 지표를 기준으로, 응답 데이터 패킷을 분석하여, 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하는 단계를 수행하도록 한다.
본 출원의 실시예의 동작을 수행하기 위한 컴퓨터 프로그램 코드는 하나 또는 하나 이상의 프로그래밍 언어, 또는 그들의 조합으로 작성될 수 있다. 상기 프로그래밍 언어는 Java, Smalltalk, C++를 비롯한 객체 지향 프로그래밍 언어와 "C" 언어 또는 유사한 프로그래밍 언어를 비롯한 기존 절차적 프로그래밍 언어를 포함한다. 프로그램 코드는 완전히 사용자의 컴퓨터에서 실행되거나, 부분적으로 사용자의 컴퓨터에서 실행되거나, 독립형 소프트웨어 패키지로서 실행되거나, 일부는 사용자의 컴퓨터에서 실행되고 일부는 원격 컴퓨터에서 실행되거나, 또는 완전히 원격 컴퓨터 또는 서버에서 실행될 수 있다. 원격 컴퓨터의 경우, 원격 컴퓨터는 근거리 통신망(LAN) 또는 광대역통신망(WAN)을 포함한 모든 종류의 네트워크를 통해 사용자의 컴퓨터에 연결되거나 외부 컴퓨터에 연결될 수 있다(예를 들어, 인터넷 서비스 제공 업체를 이용하여 인터넷을 통해 연결).
도면의 흐름도 및 블록도는 본 출원의 다양한 실시예에 따른 시스템, 방법 및 컴퓨터 프로그램 제품의 구현 가능한 아키텍처, 기능 및 동작을 도시한다. 이 점에서, 흐름도 또는 블록도의 각 블록은 지정된 논리적 기능을 구현하기 위한 하나 또는 하나 이상의 실행 가능한 명령어를 포함하는 모듈, 프로그램 세그먼트 또는 코드의 일부를 나타낼 수 있다. 일부 대안적인 구현에서, 블록에 표기된 기능은 또한 도면에 도시된 것과 다른 순서로 구현될 수 있음에 유의해야 한다. 예를 들어, 연속적으로 표현된 2개의 블록은 실제로 병렬 실행될 수 있고, 관련 기능에 따라 때때로 역순으로 실행될 수도 있다. 또한, 블록도 및/또는 흐름도의 각 블록, 및 블록도 및/또는 흐름도에서 블록의 조합은 지정된 기능 또는 동작을 수행하는 전용 하드웨어 기반 시스템에서 구현될 수 있거나 전용 하드웨어와 컴퓨터 명령어를 조합하여 구현할 수도 있음에 유의해야 한다.
본 출원의 실시예들에 설명된 유닛들은 소프트웨어 또는 하드웨어에 의해 구현될 수 있다. 설명된 유닛은 또한 프로세서, 예를 들어 설정 유닛, 수집 유닛 및 판단 유닛을 포함하는 프로세서에 설치될 수도 있다. 여기서 이들 유닛의 명칭은 경우에 따라서는 유닛 자체로 한정되지 않으며, 예를 들어, 설정 유닛은 “네트워크 프로브 설정 명령어를 수신하는 것에 응답하여, 타깃 모니터링 장면에서 송신단 프로브와 수신단 프로브를 포함하는 네트워크 프로브를 설정한다”라고 기술될 수도 있다.
상기 설명은 본 출원의 바람직한 실시예 및 적용된 기술의 원리에 대한 설명일 뿐이다. 본 출원이 속하는 기술분야의 통상의 기술자들은 본 출원에 언급된 본 출원의 범위는 상기 기술적 특징의 특정 조합에 따른 기술적 해결수단에 한정되지 않으며, 동시에 본 출원의 사상을 벗어나지 않으면서 상기 기술적 특징 또는 그 등가 특징에 대해 임의로 조합하여 형성된 다른 기술적 해결수단, 예를 들어, 상기 특징과 본 출원에 공개된(단 이에 한정되지 않음) 유사한 기능을 구비하는 기술적 특징을 서로 교체하여 형성된 기술적 해결수단을 포함함을 이해하여야 한다.

Claims (13)

  1. 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법으로서,
    네트워크 프로브 설정 명령어를 수신하는 것에 응답하여, 타깃 모니터링 장면에서 송신단 프로브와 수신단 프로브를 포함하는 네트워크 프로브를 설정하는 단계;
    상기 송신단 프로브가 상기 타깃 모니터링 장면에 기반하여 결정되는 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집하는 단계; 및
    기설정된 모니터링 지표를 기준으로, 상기 응답 데이터 패킷을 분석하여, 상기 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하는 단계를 포함하는, 방법.
  2. 제1항에 있어서,
    상기 판단하는 단계는,
    상기 기설정된 모니터링 지표에 따라, 상기 응답 데이터 패킷 중 상기 모니터링 지표에 대응되는 모니터링 데이터를 추출하는 단계; 및
    상기 모니터링 데이터를 분석하여, 상기 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하는 단계를 포함하는, 방법.
  3. 제1항에 있어서,
    상기 전역 장애는, 네트워크 지속적 불통, 네트워크 확률적 불통, 네트워크 패킷 손실률 증가, 네트워크 통신 지연 증가 및 네트워크 롱 폴링 중단 중 적어도 하나를 포함하는, 방법.
  4. 제1항에 있어서,
    상기 타깃 가상 게이트웨이 클러스터에 전역 장애가 발생된 것으로 판단되면, 상기 타깃 가상 게이트웨이 클러스터의 인트라넷과 상기 타깃 가상 게이트웨이 클러스터의 엑스트라넷을 이용하여, 상기 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 경보 장치에 송신하는 단계를 더 포함하는, 방법.
  5. 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 시스템으로서,
    서버를 포함하고,
    상기 서버는 제1항 내지 제4항 중 어느 한 항에 따른 방법을 수행하는, 시스템.
  6. 제5항에 있어서,
    타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 수신하고, 설정된 장애 경보 정책을 통하여, 상기 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 외부로 송신하는 경보 장치를 더 포함하는, 시스템.
  7. 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 장치로서,
    네트워크 프로브 설정 명령어를 수신하는 것에 응답하여, 타깃 모니터링 장면에서 송신단 프로브와 수신단 프로브를 포함하는 네트워크 프로브를 설정하는 설정 유닛;
    상기 송신단 프로브가 상기 타깃 모니터링 장면에 기반하여 결정되는 타깃 가상 게이트웨이 클러스터를 거쳐 수신단 프로브에 발송한 응답 데이터 패킷을 수집하는 수집 유닛; 및
    기설정된 모니터링 지표를 기준으로, 상기 응답 데이터 패킷을 분석하여, 상기 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하는 판단 유닛을 포함하는, 장치.
  8. 제7항에 있어서,
    상기 판단 유닛은,
    상기 기설정된 모니터링 지표에 따라, 상기 응답 데이터 패킷 중 상기 모니터링 지표에 대응되는 모니터링 데이터를 추출하는 추출 서브 유닛; 및
    상기 모니터링 데이터를 분석하여, 상기 타깃 가상 게이트웨이 클러스터의 전역 장애 발생 여부를 판단하는 판단 서브 유닛을 포함하는, 장치.
  9. 제7항에 있어서,
    상기 전역 장애는, 네트워크 지속적 불통, 네트워크 확률적 불통, 네트워크 패킷 손실률 증가, 네트워크 통신 지연 증가 및 네트워크 롱 폴링 중단 중 적어도 하나를 포함하는, 장치.
  10. 제7항에 있어서,
    상기 타깃 가상 게이트웨이 클러스터에 전역 장애가 발생된 것으로 판단되면, 상기 타깃 가상 게이트웨이 클러스터의 인트라넷과 상기 타깃 가상 게이트웨이 클러스터의 엑스트라넷을 이용하여, 상기 타깃 가상 게이트웨이 클러스터의 전역 장애 정보를 경보 장치에 송신하는 송신 유닛을 더 포함하는, 장치.
  11. 전자 기기로서,
    적어도 하나의 프로세서; 및
    적어도 하나의 프로그램이 저장된 저장 장치를 포함하고,
    상기 적어도 하나의 프로그램이 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 적어도 하나의 프로그램이 제1항 내지 제4항 중 어느 한 항에 따른 방법을 구현하는, 전자 기기.
  12. 컴퓨터 프로그램이 저장된 컴퓨터 판독 가능한 저장 매체로서,
    상기 컴퓨터 프로그램이 프로세서에 의해 실행될 때, 제1항 내지 제4항 중 어느 한 항에 따른 방법을 구현하는, 컴퓨터 판독 가능한 저장 매체.
  13. 컴퓨터 판독 가능한 저장 매체에 저장된 컴퓨터 프로그램으로서,
    상기 컴퓨터 프로그램이 프로세서에 의해 실행될 때, 제1항 내지 제4항 중 어느 한 항에 따른 방법을 구현하는, 컴퓨터 프로그램.
KR1020210027861A 2020-03-03 2021-03-03 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치 KR102469441B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202010139003.9A CN111371648A (zh) 2020-03-03 2020-03-03 针对虚拟网关集群全局故障的监测方法和装置
CN202010139003.9 2020-03-03

Publications (2)

Publication Number Publication Date
KR20210111705A true KR20210111705A (ko) 2021-09-13
KR102469441B1 KR102469441B1 (ko) 2022-11-22

Family

ID=71210344

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210027861A KR102469441B1 (ko) 2020-03-03 2021-03-03 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치

Country Status (5)

Country Link
US (1) US20210281640A1 (ko)
EP (1) EP3876478B1 (ko)
JP (1) JP7132297B2 (ko)
KR (1) KR102469441B1 (ko)
CN (1) CN111371648A (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113873560A (zh) * 2021-09-29 2021-12-31 中国电信股份有限公司 网络故障的处理方法和装置
CN114760317A (zh) * 2022-03-18 2022-07-15 中国建设银行股份有限公司 虚拟网关集群的故障检测方法及相关设备
CN115883400B (zh) * 2022-11-10 2024-06-11 中国联合网络通信集团有限公司 一种网络监测方法、装置及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7209968B1 (en) * 2001-05-29 2007-04-24 Agilent Technologies, Inc. System and method for recovering management of network element(s) responsive to failure of a distributed gateway
KR100814546B1 (ko) * 1998-11-24 2008-03-17 닉썬, 인크. 통신 데이터를 수집하여 분석하는 장치 및 방법

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008085906A (ja) * 2006-09-28 2008-04-10 Fujitsu Ltd パケット損失率算出システム
US8159960B2 (en) * 2006-12-18 2012-04-17 Verizon Patent And Licensing Inc. Content processing device monitoring
JP2010141384A (ja) 2008-12-09 2010-06-24 Network Oyo Gijutsu Kenkyusho:Kk ネットワークシステム、ノード、ノード評価方法、プログラム及び記録媒体
WO2011144041A2 (zh) * 2011-05-19 2011-11-24 华为技术有限公司 服务质量检测的方法、监控中心、监测探针和***
US9237108B2 (en) * 2013-12-12 2016-01-12 Tektronix Texas, Llc Jitter buffer emulation for RTP streams in passive network monitoring systems
US9954751B2 (en) * 2015-05-29 2018-04-24 Microsoft Technology Licensing, Llc Measuring performance of a network using mirrored probe packets
CN107465526B (zh) * 2016-06-03 2020-05-15 德科仕通信(上海)有限公司 互联网视频cdn服务器质量监测***及方法
US10560320B2 (en) * 2016-06-29 2020-02-11 Nicira, Inc. Ranking of gateways in cluster
CN106789177B (zh) * 2016-11-30 2019-09-10 武汉船舶通信研究所 一种网络故障处理的***
CN107147534A (zh) * 2017-05-31 2017-09-08 国家电网公司 一种用于电力通信网故障检测的数量优化的探针部署方法
CN107277043A (zh) * 2017-07-21 2017-10-20 携程旅游信息技术(上海)有限公司 基于集群服务的网络准入控制***
CN109474940B (zh) * 2017-09-08 2021-11-02 中兴通讯股份有限公司 业务质量检测方法及装置
US10819562B2 (en) 2018-07-24 2020-10-27 Zscaler, Inc. Cloud services management systems utilizing in-band communication conveying situational awareness

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100814546B1 (ko) * 1998-11-24 2008-03-17 닉썬, 인크. 통신 데이터를 수집하여 분석하는 장치 및 방법
US7209968B1 (en) * 2001-05-29 2007-04-24 Agilent Technologies, Inc. System and method for recovering management of network element(s) responsive to failure of a distributed gateway

Also Published As

Publication number Publication date
US20210281640A1 (en) 2021-09-09
JP7132297B2 (ja) 2022-09-06
EP3876478B1 (en) 2024-05-01
JP2021141565A (ja) 2021-09-16
CN111371648A (zh) 2020-07-03
EP3876478A1 (en) 2021-09-08
KR102469441B1 (ko) 2022-11-22

Similar Documents

Publication Publication Date Title
KR102469441B1 (ko) 가상 게이트웨이 클러스터 전역 장애에 대한 모니터링 방법 및 장치
US10251120B2 (en) System and method for wireless network performance measurement and management using remote devices
US10375591B2 (en) System and method for wireless network performance measurement and management using remote devices
US9253100B2 (en) Asynchronous virtual machine replication
KR102312354B1 (ko) 클라우드 스트리밍 서비스를 위한 서비스 품질 모니터링 시스템 및 방법, 그리고 컴퓨터 프로그램이 기록된 기록매체
JP6526907B2 (ja) 分散型記憶システムの性能監視
US10638409B2 (en) Wi-Fi roaming management
US9258770B2 (en) Providing access point information to a user
US9929930B2 (en) Reducing an amount of captured network traffic data to analyze
JP2015534395A (ja) コンピューティングデバイスの無線再接続時間削減
US20160092288A1 (en) Detect process health remotely in a realtime fashion
CN111124819A (zh) 全链路监控的方法和装置
KR101491639B1 (ko) 통신망의 종류를 구분하는 방법 및 이를 이용한 콘텐츠 제공 방법
US20170163505A1 (en) Application centric network experience monitoring
CN112702198A (zh) 异常根因定位方法、装置、电子设备及存储介质
CN114071544B (zh) 网络测试方法、装置和电子设备
CN112702229B (zh) 数据传输方法、装置、电子设备以及存储介质
US10171609B2 (en) Constraint based signal for intellegent and optimized end user mobile experience enhancement
US20240069991A1 (en) Abnormal request processing method and apparatus, electronic device and storage medium
WO2017131777A1 (en) Application aware cluster monitoring
US20230198831A1 (en) Failure detection system, failure recovery system, failure detection method, and non-transitory computer readable medium
US11190941B2 (en) Traffic and threat classification for short-range wireless channels
CN114553778A (zh) 心跳控制方法及装置、存储介质、电子设备
CN113761433A (zh) 业务处理方法和装置
CN111181864A (zh) 确定从应用至服务器的链路拥塞状态的方法与设备

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant