Junos Space 패브릭 내 Junos Space 노드 개요
Junos Space 어플라이언스 또는 Junos Space 가상 어플라이언스를 Junos Space 노드로 설치 및 구성하면 Junos Space 네트워크 관리 플랫폼이 자동으로 하나의 노드로 패브릭을 생성합니다. 네트워크에 필요한 확장성과 가용성을 제공하는 여러 노드로 패브릭을 생성하려면 먼저 Junos Space CLI를 사용하여 Junos Space 가상 어플라이언스를 Junos Space 노드로 구성해야 합니다. 그런 다음 Junos Space 플랫폼 GUI를 사용하여 패브릭에 노드를 추가할 수 있습니다.
이러한 주제에는 다음 섹션이 포함됩니다.
패브릭의 Junos Space 노드 기능 이해
단일 노드로 구성된 패브릭은 노드에 대해 다음과 같은 노드 기능을 활성화하여 완벽한 Junos Space 플랫폼 관리 기능을 제공합니다.
로드 밸런서 - 원격 브라우저 및 노스바운드 인터페이스(NBI) 클라이언트의 HTTP 요청을 처리하는 데 사용됩니다
데이터베이스 - 데이터베이스 요청(생성, 읽기, 업데이트 및 삭제 작업용)을 처리하는 데 사용됩니다
애플리케이션 로직(JBoss 서버) - 백엔드 비즈니스 로직(Junos Space 네트워크 관리 플랫폼 서비스 요청) 및 DML(Device Mediation Layer) 워크로드(즉, 디바이스 연결, 디바이스 이벤트 및 로깅 이벤트와 같은 Junos Space와 디바이스 간의 모든 상호 작용)를 처리하는 데 사용됩니다
그림 1 에는 하나의 노드로 구성된 패브릭에서 활성화된 모든 기능이 나와 있습니다.
단일 노드로 구성된 패브릭은 Junos Space 노드가 다운되더라도 워크로드 밸런싱과 백업을 제공하지 않습니다.
네트워크가 새로운 디바이스, 서비스, 사용자와 함께 확장될 때 Junos Space 노드를 추가하여 증가한 워크로드를 처리할 수 있습니다. 구성하는 각 추가 Junos Space 노드에 대해 Junos Space 플랫폼 GUI를 사용하여 패브릭에 노드를 추가해야 합니다. 패브릭에 추가하는 각 노드는 노드 기능의 리소스 풀을 늘려 네트워크의 확장성 및 고가용성 요구 사항을 충족합니다.
Junos Space 플랫폼 노드 기능은 다음과 같은 부하 분산 규칙에 따라 운영 노드 전반에 워크로드를 분산합니다.
로드 밸런서 - 활성 로드 밸런서 서버로 작동하는 노드가 다운되면 모든 HTTP 요청이 별도의 노드에서 실행 중인 대기 로드 밸런서 서버로 자동 라우팅됩니다.
데이터베이스 - 활성 데이터베이스 서버로 작동하는 노드가 작동 중지되면 모든 데이터베이스 요청(만들기, 읽기, 업데이트 및 삭제 작업에 대한)이 대기 데이터베이스 서버로 작동하는 노드로 라우팅됩니다.
애플리케이션 로직(DML 및 비즈니스 로직) - 디바이스 연결 및 사용자 요청은 노드 간에 분산되고 디바이스 관련 작업은 디바이스가 연결된 노드로 라우팅됩니다.
Junos Space 플랫폼은 다음 알고리즘을 사용하여 노드에 연결된 디바이스 수가 각 노드에 대한 임계값 제한을 초과하지 않도록 보장합니다.
임계값 제한 = [(데이터베이스의 디바이스 수) / (실행 중인 노드 수)] + 2
두 번째 Junos Space 노드가 패브릭에 추가되면 첫 번째 노드는 활성 로드 밸런서 서버 및 활성 데이터베이스 서버로 작동하고 두 번째 노드는 대기 로드 밸런서 서버 및 대기 데이터베이스 서버로 작동합니다. 부하 분산 장치 및 응용 프로그램 논리 노드 기능은 확장성과 고가용성을 제공합니다. 두 번째 노드의 데이터베이스 노드 기능은 고가용성만 제공합니다.
그림 2 는 두 개의 노드로 구성된 패브릭에서 활성화된 기능을 보여줍니다.
일반적으로 패브릭에 3개 이상의 Junos Space 노드가 있는 경우 세 번째 노드부터는 애플리케이션 로직 기능만 활성화됩니다. 애플리케이션 논리 기능은 확장성과 고가용성을 모두 제공합니다. 그러나 첫 번째 노드와 두 번째 노드가 모두 다운된 경우 응용 프로그램 논리에 대한 고가용성을 사용할 수 없습니다. 응용 프로그램 논리의 고가용성을 위해 첫 번째 노드와 두 번째 노드 중 하나 이상이 작동해야 합니다.
그림 3 은 3개의 노드로 구성된 패브릭에서 활성화된 기능을 보여줍니다.
로드 밸런서 및 JBoss 노드 외에도 Junos Space 패브릭에 전용 데이터베이스 노드를 포함할 수 있습니다. 전용 데이터베이스 노드에 대한 자세한 내용은 각각 Junos Space 패브릭 개요의 전용 데이터베이스 노드 및 Junos Space 패브릭 개요의 분산 파일 시스템을 참조하십시오.
노드가 수행하기를 원하는 기능에 따라 다음 노드 유형 중 하나로 기존 패브릭에 Junos Space 노드를 추가할 수 있습니다.
JBoss, 데이터베이스 및 로드 밸런서 노드:
하나의 JBoss, 데이터베이스 및 로드 밸런서 노드가 있는 기존 패브릭에 노드를 추가할 때 새 노드를 다른 JBoss, 데이터베이스 및 로드 밸런서 노드로 추가하도록 선택할 수 있습니다. 이 노드는 대기 로드 밸런서 서버 역할을 하며 Junos Space 패브릭의 고가용성을 보장합니다. 또한 노드는 패브릭에 데이터베이스 및 애플리케이션 논리 기능을 제공합니다.
JBoss 및 로드 밸런서 노드:
JBoss 및 로드 밸런서 노드 외에 두 개의 전용 데이터베이스 노드가 있는 기존 패브릭에 노드를 추가하는 경우 네 번째 노드는 다른 JBoss 및 로드 밸런서 노드로만 추가할 수 있습니다. 이 노드는 대기 로드 밸런서 서버 역할을 하며 Junos Space 패브릭의 고가용성을 보장합니다. 이 경우 활성 및 대기 로드 밸런서 노드는 모두 로드 밸런싱 및 애플리케이션 논리 기능만 제공하고 전용 데이터베이스 노드는 데이터베이스 기능을 제공합니다.
JBoss 노드:
이미 두 개의 로드 밸런서 노드가 있는 기존 패브릭에 노드를 추가할 때 새 노드를 JBoss 전용 노드로 추가하도록 선택할 수 있습니다. 이 노드는 응용 프로그램 논리 기능만 제공합니다.
전용 데이터베이스 노드:
기존 패브릭에 노드를 추가할 때 노드를 전용 데이터베이스 노드로 추가하도록 선택할 수 있습니다. 패브릭에 전용 데이터베이스 노드가 없는 경우 두 개의 노드를 함께 추가해야 합니다. 하나는 기본 데이터베이스 노드로, 다른 하나는 보조 데이터베이스 노드로 추가합니다. 전용 데이터베이스 노드가 이미 패브릭의 일부인 경우 하나의 노드를 보조 데이터베이스 노드로 추가할 수 있습니다. 패브릭에는 두 개 이상의 전용 데이터베이스 노드가 있을 수 없습니다. 전용 데이터베이스 노드는 기본 및 보조 MySQL 서버로 작동합니다.