에서 네임스페이스 관리 Hermes
네임스페이스를 사용하여 단순화된 주제 관리 및 접근 제어 사양을 위해 Kafka 주제를 그룹화합니다.
에서 ServiceNow모든 Kafka 주제는 네임스페이스에 연결됩니다. 네임스페이스를 사용하여 논리적인 방식으로 주제를 구성할 수 있습니다. 예를 들어 Kafka 클러스터를 기반으로 주제를 그룹화할 수 있습니다. 또한 네임스페이스를 사용하여 도메인 분리된 인스턴스에서 어떤 도메인이 어떤 주제에 액세스할 수 있는지 구성할 수 있습니다. 주제의 네임스페이스를 사용하여 ServiceNow 도메인에 주제를 할당합니다.
네임스페이스 기록
네임스페이스 기록은 Kafka 네임스페이스 [sys_kafka_namespace] 테이블에 저장됩니다. 이 테이블에는 각 네임스페이스의 관련 주제 프리픽스가 있는 네임스페이스 기록 목록이 표시됩니다. kafka_namespace_admin 역할을 가진 관리자는 Kafka 네임스페이스 [sys_kafka_namespace] 테이블에 네임스페이스 기록을 생성합니다.
네임스페이스 및 주제 프리픽스
주제 이름의 프리픽스를 기반으로 주제가 네임스페이스에 할당됩니다. 예약된 작업은 정기적으로 새 주제를 확인합니다 Hermes . 하나를 찾으면 주제에 대한 주제 기록을 생성하고 ServiceNow 주제를 네임스페이스에 연결합니다. 주제에 할당된 접두사는 의 네임스페이스 할당의 ServiceNow기초가 됩니다.
이 이미지는 Kafka 클러스터 이름 프리픽스를 사용하여 에서 주제를 서로 다른 네임스페이스 ServiceNow로 구성하는 예를 보여줍니다.
이 예는 다음과 같습니다.
- kafka_namespace_admin 역할을 가진 인스턴스 관리자는 로그 분석 그룹, 이행 그룹 및 인스턴스의 다른 자회사 ServiceNow 에 대한 네임스페이스 기록을 생성합니다.
- 인스턴스 관리자는 Kafka 관리자와 협력하여 Kafka 클러스터 이름을 네임스페이스 프리픽스로 사용하여 주제를 Hermes 복제합니다.
- 이행 그룹의 Kafka 클러스터에는
material_orders라는 주제가 있습니다. 주제는fulfillment를 네임스페이스 프리픽스로 사용하도록 복제 Hermes 됩니다.fulfillment.material_orders라는 새 Hermes 주제가 만들어집니다. - 예약된 작업은 다음에서 Hermes
fulfillment.material_orders주제를 찾고, 주제 기록을 만들고, 해당 프리픽스와 일치하도록 기록을 이행 네임스페이스에 할당합니다.
프리픽스 일치 규칙
주제 이름 프리픽스는 다음 규칙에 따라 네임스페이스와 일치합니다.
- 네임스페이스는 가장 오래 일치하는 네임스페이스 프리픽스를 기준으로 선택됩니다. 일치하는 네임스페이스가 있는 경우 주제 기록은 해당 네임스페이스와 해당 네임스페이스의 도메인에 할당됩니다.
- 일치하는 더 긴 네임스페이스 접두사가 없으면 Default 네임스페이스의 길이가 0인 접두사가 일치합니다. 주제 기록은 전역 도메인의 기본 네임스페이스에 할당됩니다.
- 기본 네임스페이스가 삭제 또는 수정되어 일치하는 네임스페이스가 전혀 없는 경우 주제 기록이 생성되지 않습니다.
네임스페이스 디자인 고려 사항
네임스페이스와 주제를 만들기 전에 이를 구성하는 방법을 계획합니다. 네임스페이스에 주제를 추가한 후에는 연결된 주제를 삭제하지 않고는 네임스페이스를 삭제할 수 없습니다.
- 도메인 분리 인스턴스에 각 도메인에 대한 네임스페이스가 있음
- 도메인당 하나의 네임스페이스를 ServiceNow 생성합니다.
- 네임스페이스를 사용하여 도메인 및 Kafka 설치별로 주제를 구성합니다.
- 네임스페이스를 사용하여 별도의 ServiceNow 도메인에 속하는 두 주제와 별도의 Kafka 설치와 관련된 주제를 구분합니다.
- 네임스페이스를 구성한 후에는 기본 네임스페이스를 삭제하거나 비활성화하는 것이 좋습니다
- 기본 네임스페이스를 유지하면 일치하지 않는 주제 프리픽스와 같은 구성 문제가 발생할 수 있습니다. 이 불일치로 인해 한 도메인에서 생성되었어야 하는 주제가 전역 도메인에서 생성될 수 있습니다.
기본 네임스페이스를 삭제하여 주제가 생성되는 위치에 대해 더 엄격한 제약 조건을 적용할 수 있습니다. 예를 들어 모든 주제에 네임스페이스와 일치하는 프리픽스가 있어야 한다고 결정한 경우 기본 네임스페이스를 삭제하면 일치하는 프리픽스가 없는 주제가 생성되지 않습니다.
의 Hermes네임스페이스와 함께 도메인 분리를 사용하는 방법에 대한 자세한 내용은 다음 문서를 참조하십시오 Hermes 메시징 서비스 도메인 분리.