Domain Separation e Stream Connect

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 3 min. de leitura
  • A separação de domínio é compatível com Stream Connect. O Domain Separation permite separar dados, processos e tarefas administrativas em agrupamentos lógicos chamados de domínios. Você pode controlar vários aspectos dessa separação, incluindo quais usuários podem ver e acessar os dados.

    Nível de suporte: Padrão

    • Inclui nível de suporte Básico.
    • Lógica de negócios: o provedor de serviço (SP) cria ou modifica processos por cliente. Os casos de uso refletem o uso adequado do aplicativo por vários clientes de SP em uma única instância.
    • O proprietário da instância deve configurar a lógica de negócios do produto minimamente viável (MVP) e os parâmetros de dados por locatário conforme esperado para o aplicativo específico.

    Exemplo de caso de uso: um administrador deve ser capaz de fazer os comentários necessários quando um registro é encerrado para um locatário, mas não para outro.

    Para obter mais informações sobre os níveis de suporte, consulte Suporte de aplicação para separação de domínio.

    Replicação de mensagem

    Os registros nas seguintes tabelas de replicação de mensagem de conexão de fluxo são separados por domínio.
    • Replicações de mensagem [sys_sc_message_replication]
    • Replicações de canal [sys_sc_channel_replication]
    • Estatísticas de replicação de mensagem [sys_sc_channel_replication_metric]
    • Replicações de tópico do Kafka [sys_kafka_topic_replication]

    O domínio de um registro de replicação de mensagem é especificado no campo sys_domain do registro.

    Para replicação de canal e registros de métricas de replicação, o domínio é determinado pelo atributo domain_master. O atributo domain_master usa o domínio de um campo de referência para determinar o domínio do registro atual. Um registro de replicação de canal obtém seu domínio do registro de replicação de mensagem referenciado. Um registro de métricas de replicação obtém seu domínio do registro de replicação de canal referenciado.

    Um registro de replicação de tópico Kafka tem o mesmo domínio que o registro de replicação de canal associado porque a tabela Replicações de canal é primária da tabela Replicações de tópico Kafka.

    Namespaces do tópico

    Você pode usar namespaces de tópico para configurar quais domínios podem acessar um tópico Kafka em uma instância separada por domínio. Em ServiceNow, os tópicos do Kafka são vinculados a um namespace. Namespaces podem ser vinculados a ServiceNow domínios. Quando um namespace é atribuído a um domínio específico, todos os tópicos criados com esse namespace também são atribuídos ao domínio do namespace. Os usuários só podem ver e interagir com os tópicos aos quais têm acesso, com base na visibilidade do domínio e nas ACLs (access control lists, listas de controle de acesso).

    Para obter mais informações, consulte Managing namespaces and topics in Hermes.

    Produtores e consumidores

    Os produtores e consumidores do Stream Connect também são separados por domínio. Para produtores, você pode produzir dados somente para tópicos que estão visíveis para o domínio.

    Para os consumidores, todas as tabelas usadas para manter os dados de tempo de execução são separadas por domínio. Essas tabelas incluem o seguinte.
    • Fluxos do Kafka [sys_kafka_stream]
    • Assinaturas do Kafka [sys_kafka_subscription]
    • Grupos de partição de assinatura do Kafka [sys_kafka_partition_group]
    • Estatísticas de consumidor do Kafka [sys_kafka_consumer_statistics]
    • Mensagens não processadas do Kafka [sys_kafka_unprocessed_messages]

    Os usuários do domínio podem criar fluxos Kafka específicos do domínio com os tópicos que estão visíveis para o domínio. Ao ativar um fluxo do Kafka, a assinatura e os grupos de partição são criados no mesmo domínio. No tempo de execução, o domínio do grupo de partição é definido pelo thread do consumidor para que todos os dados sejam importados para o domínio correto. Para obter mais informações sobre produtores, consumidores e fluxos do Kafka, consulte Usando Stream Connect para Apache Kafka.

    Gestão de esquemas

    As tabelas de esquemas e registros de esquema são separadas por domínio. Isso inclui o seguinte.
    • Esquemas de conexão de fluxo [stream_connect_schema]
    • Esquema de conexão de fluxo autônomo [standalone_stream_connect_schema]
    • Esquema de conexão de fluxo confluente [confluent_stream_connect_schema]
    • Registro de esquema de conexão de fluxo [stream_connect_schema_registry]
    • Esquema de conexão de fluxo confluente [confluent_stream_connect_schema]
    • Esquema de conexão de fluxo autônomo [standalone_stream_connect_schema]