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 Platform 관리 기능을 제공하며, 노드에 대해 다음과 같은 노드 기능이 활성화됩니다.
-
로드 밸런서 - 원격 브라우저 및 노스바운드 인터페이스(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 노드를 추가할 수 있습니다.
-
JBoss, 데이터베이스 및 로드 밸런서 노드:
하나의 JBoss, 데이터베이스 및 로드 밸런서 노드가 있는 기존 패브릭에 노드를 추가할 때 새 노드를 다른 JBoss, 데이터베이스 및 로드 밸런서 노드로 추가하도록 선택할 수 있습니다. 이 노드는 대기 로드 밸런서 서버 역할을 하며 Junos Space 패브릭에 대한 고가용성을 보장합니다. 또한 노드는 패브릭에 데이터베이스 및 애플리케이션 논리 기능을 제공합니다.
-
JBoss 및 load-balancer 노드:
JBoss 및 load-balancer 노드 외에 두 개의 전용 데이터베이스 노드가 있는 기존 패브릭에 노드를 추가하는 경우 네 번째 노드는 다른 JBoss 및 load-balancer 노드로만 추가할 수 있습니다. 이 노드는 대기 로드 밸런서 서버 역할을 하며 Junos Space 패브릭에 대한 고가용성을 보장합니다. 이 경우 활성 및 대기 로드 밸런서 노드 모두 로드 밸런싱 및 애플리케이션 논리 기능만 제공하고 전용 데이터베이스 노드는 데이터베이스 기능을 제공합니다.
-
JBoss 노드:
이미 두 개의 로드 밸런서 노드가 있는 기존 패브릭에 노드를 추가하는 경우 새 노드를 JBoss 전용 노드로 추가하도록 선택할 수 있습니다. 이 노드는 애플리케이션 논리 기능만 제공합니다.
-
전용 데이터베이스 노드:
기존 패브릭에 노드를 추가할 때 노드를 전용 데이터베이스 노드로 추가하도록 선택할 수 있습니다. 패브릭에 전용 데이터베이스 노드가 없는 경우 하나는 기본 데이터베이스 노드로, 다른 하나는 보조 데이터베이스 노드로 두 개의 노드를 함께 추가해야 합니다. 전용 데이터베이스 노드가 이미 패브릭의 일부인 경우 하나의 노드를 보조 데이터베이스 노드로 추가할 수 있습니다. 패브릭에 두 개 이상의 전용 데이터베이스 노드를 가질 수 없습니다. 전용 데이터베이스 노드는 기본 및 보조 MySQL 서버로 작동합니다.