에서 네임스페이스 관리 Hermes

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기3분
  • 네임스페이스를 사용하여 주제 관리 및 액세스 통제 사양을 단순화하기 위해 Kafka 주제를 함께 그룹화합니다.

    에서 ServiceNow모든 Kafka 주제는 네임스페이스에 연결됩니다. 네임스페이스를 사용하여 항목을 논리적으로 구성할 수 있습니다. 예를 들어 Kafka 클러스터를 기반으로 주제를 그룹화할 수 있습니다. 또한 네임스페이스를 사용하여 도메인 분리 인스턴스의 주제에 액세스할 수 있는 도메인을 구성할 수 있습니다. 주제의 네임스페이스를 사용하여 ServiceNow 도메인에 주제를 할당합니다.

    네임스페이스 기록

    네임스페이스 기록은 Kafka 네임스페이스 [sys_kafka_namespace] 테이블에 저장됩니다. 이 테이블에는 각 네임스페이스의 관련 주제 프리픽스가 있는 네임스페이스 기록 목록이 표시됩니다. kafka_namespace_admin 역할이 있는 관리자는 Kafka 네임스페이스 [sys_kafka_namespace] 테이블에 네임스페이스 기록을 생성합니다.

    네임스페이스 및 주제 프리픽스

    주제는 주제 이름의 프리픽스에 따라 네임스페이스에 할당됩니다. 예약된 작업은 정기적으로 새 주제를 확인합니다 Hermes . 기록을 찾으면 해당 주제에 대한 주제 기록을 생성하고 ServiceNow 해당 주제를 네임스페이스에 연결합니다. 주제에 할당된 접두사는 에서 네임스페이스 할당 ServiceNow의 기초가 됩니다.

    이 이미지는 Kafka 클러스터 이름 접두사를 사용하여 주제를 의 ServiceNow여러 네임스페이스로 구성하는 예를 보여줍니다.

    그림 1. Kafka 프리픽스 및 주제 네임스페이스
    Kafka의 주제 프리픽스가 ServiceNow의 네임스페이스와 어떻게 관련되는지에 대한 개요입니다.

    이 예는 다음과 같습니다.

    1. kafka_namespace_admin 역할을 가진 인스턴스 관리자는 로그 분석 그룹, 이행 그룹 및 인스턴스의 ServiceNow 다른 자회사에 대한 네임스페이스 기록을 생성합니다.
    2. 인스턴스 관리자는 Kafka 관리자와 협력하여 주제를 복제하여 Hermes Kafka 클러스터 이름을 네임스페이스 접두사로 사용합니다.
    3. 이행 그룹의 Kafka 클러스터에는 material_orders라는 주제가 있습니다. 주제는 fulfillment를 네임스페이스 프리픽스로 사용하여 복제됩니다Hermes. 호출된 fulfillment.material_ordersHermes 새 주제가 만들어집니다.
    4. 예약된 작업은 에서 fulfillment.material_orders 주제를 Hermes찾고, 주제 기록을 만들고, 해당 프리픽스와 일치하도록 기록을 이행 네임스페이스에 할당합니다.

    프리픽스 일치 규칙

    주제 이름 프리픽스는 다음 규칙에 따라 네임스페이스와 일치합니다.

    • 네임스페이스는 가장 오래 일치하는 네임스페이스 접두사를 기준으로 선택됩니다. 일치하는 네임스페이스가 있으면 주제 기록이 해당 네임스페이스와 해당 네임스페이스의 도메인에 할당됩니다.
    • 일치하는 더 긴 네임스페이스 접두사가 없으면 기본 네임스페이스의 길이가 0인 접두사가 일치합니다. 주제 기록은 전역 도메인의 기본 네임스페이스에 할당됩니다.
    • 기본 네임스페이스가 삭제 또는 수정되어 일치하는 네임스페이스가 전혀 없는 경우 주제 기록이 생성되지 않습니다.

    네임스페이스 디자인 고려 사항

    네임스페이스와 주제를 만들기 전에 구성하는 방법을 계획합니다. 네임스페이스에 주제를 추가한 후에는 연결된 주제를 삭제하지 않고는 네임스페이스를 삭제할 수 없습니다.

    도메인 분리 인스턴스에 각 도메인에 대한 네임스페이스가 있습니다.
    도메인당 ServiceNow 하나의 네임스페이스를 생성합니다.
    네임스페이스를 사용하여 도메인 및 Kafka 설치별로 주제를 구성합니다
    네임스페이스를 사용하여 별도의 ServiceNow 도메인에 속하는 두 주제와 별도의 Kafka 설치에서 주제를 분리합니다.
    네임스페이스를 구성한 후에는 기본 네임스페이스를 삭제하거나 비활성화하는 것이 좋습니다
    기본 네임스페이스를 유지하면 일치하지 않는 주제 프리픽스와 같은 구성 문제가 발생할 수 있습니다. 이 불일치로 인해 한 도메인에서 생성되었어야 하는 주제가 전역 도메인에서 생성될 수 있습니다.

    기본 네임스페이스를 삭제하여 주제가 생성되는 위치에 더 엄격한 제약 조건을 적용할 수 있습니다. 예를 들어 모든 항목에 네임스페이스와 일치하는 접두사가 있어야 한다고 결정한 경우 기본 네임스페이스를 삭제하면 일치하는 접두사가 없는 항목은 만들어지지 않습니다.

    Hermes네임스페이스와 함께 도메인 분리를 사용하는 방법에 대한 자세한 내용은 을 참조하십시오 Hermes 메시징 서비스 도메인 분리.