Distributed Message Service (DMS)

21 regiões

Auxiliam na sua expansão global

Gerenciamento de bilhões de mensagens

Gerencie o tráfego em horários de pico facilmente, possibilitando ser 10 vezes acima do padrão

Taxa de transferência 10 vezes maior

Desempenho do RocketMQ elevado facilita o acúmulo de mensagens

Mais de 40 métricas

Monitore o uso de serviços e recursos

Por que utilizar o DMS da Huawei Cloud?

Implementação rápida, compatibilidade de código aberto

Implementação rápida, compatibilidade de código aberto

  • Compatibilidade com protocolos de mensagens tradicionais, como Kafka, RocketMQ e RabbitMQ (AMQP)

  • Pronto para o uso, gerenciável e integrável usando interfaces de programação de aplicações (APIs) RESTful, console e kits de desenvolvimento de software (SDKs) de múltiplas linguagens

Garantia de O&M, monitoramento e detecção de falhas sem interrupções

Garantia de O&M, monitoramento e detecção de falhas sem interrupções

  • Assegure a confiabilidade com múltiplas réplicas, zonas de multidisponibilidade (multi-AZ) e failover

  • Fique atualizado com o diagnóstico em um clique (DMS for RocketMQ), o monitoramento abrangente e a garantia de serviço contínua

Dezenas de milhões de transações por segundo (TPS)

Dezenas de milhões de transações por segundo (TPS)

  • Processamento de dados em tempo real com desempenho de 200 Gbit/s e latência de segundos

  • Recursos de armazenamento e computação ajustáveis às necessidades de recursos em diferentes cenários

Enfileiramento de mensagens com alta taxa de transferência para qualquer propósito

Enfileiramento de mensagens com alta taxa de transferência para qualquer propósito

Comunicação assíncrona

Subsistemas desacoplados para aplicações monolíticas se tornarem distribuídas, alcançando maior estabilidade e desempenho

Internet das Coisas (IoT)

Canais de transmissão de alta velocidade entre dispositivos de IoT e sistemas de análise de dados

Processamento de transmissão e Big Data

Um modelo de transmissão que captura e processa picos de dados em tempo real

Hub de transferência de dados

Armazenamento com capacidade ultra-alta, consumo um para muitos, processamento de dados em lote e em tempo real entre sistemas

Diferenças entre as características do DMS

Diferenças entre as características do DMS

Característica

DMS for Kafka

DMS for RocketMQ

DMS for RabbitMQ

Enfileiramento atrasado
-
Enfileiramento prioritário
-
-

Valor de prioridade recomendado: 0–10

Enfileiramento de mensagens não entregues
-
Repetição de mensagem
-
-
Modo de recuperação

Baseado em pull

Baseado em pull e baseado em push

Baseado em pull e baseado em push

Transmissão de mensagem
Rastreamento de mensagem

As mensagens que já foram recuperadas podem ser recuperadas novamente a partir da hora especificada (timestamp) ou posição (offset).

Quando a recuperação de uma mensagem for confirmada, o RabbitMQ será notificado que a mensagem pode ser deletada

Acumulação de mensagem

Maior desempenho de acumulação do que o RabbitMQ devido à alta taxa de transferência

Persistência
Rastreamento de mensagens
-

É possível pelo recurso firehose ou pelo plug-in rabbitmq_tracing. No entanto, o rabbitmq_tracing reduz o desempenho e deve ser usado apenas em solução de problemas

Filtro de mensagem

Não é permitido, mas pode ser adicionado pelos próprios clientes

Múltiplas locações
-
Múltiplos protocolos

Apenas compatível com Apache Kafka

Compatível com RocketMQ

RabbitMQ é baseado no AMQP

Multilinguagem

O Kafka é programado em Scala e Java e permite clientes em várias linguagens de programação

Permite clientes em várias linguagens de programação

RabbitMQ é programado em Erlang e permite clientes em várias linguagens de programação

Limitações

Limitação em usuários ou em clientes produtores/clientes consumidores

Em planejamento

Limitação baseada no crédito dos produtores, um mecanismo que desencadeia a proteção do seu interior

Entrega de mensagem ordenada

As mensagens em uma partição são entregues na ordem FIFO (first in first out)

A ordem das mensagens é mantida no enfileiramento

FIFO apenas para enfileiramento de mensagens de thread único sem recursos avançados, como enfileiramentos atrasados ou prioritários

Segurança

Controle de permissões de leitura/gravação Secure Sockets Layer (SSL) e camada simples de autenticação e segurança (SASL)

Autenticação SSL

Autenticação SSL

Mensagens transacionais
Preço

Preços de instância·e armazenamento a partir de

$0,92
USD/hora
$1,74
USD/hora
$0,30
USD/hora

DMS for Kafka

Enfileiramento atrasado
-
Enfileiramento prioritário
-
Enfileiramento de mensagens não entregues
-
Repetição de mensagem
-
Modo de recuperação

Baseado em pull

Transmissão de mensagem
Rastreamento de mensagem

As mensagens que já foram recuperadas podem ser recuperadas novamente a partir da hora especificada (timestamp) ou posição (offset).

Acumulação de mensagem

Maior desempenho de acumulação do que o RabbitMQ devido à alta taxa de transferência

Persistência
Rastreamento de mensagens
-
Filtro de mensagem
Múltiplas locações
-
Múltiplos protocolos

Apenas compatível com Apache Kafka

Multilinguagem

O Kafka é programado em Scala e Java e permite clientes em várias linguagens de programação

Limitações

Limitação em usuários ou em clientes produtores/clientes consumidores

Entrega de mensagem ordenada

As mensagens em uma partição são entregues na ordem FIFO (first in first out)

Segurança

Controle de permissões de leitura/gravação Secure Sockets Layer (SSL) e camada simples de autenticação e segurança (SASL)

Mensagens transacionais
$0,92
USD/hora

DMS for RocketMQ

Enfileiramento atrasado
Enfileiramento prioritário
-
Enfileiramento de mensagens não entregues
Repetição de mensagem
Modo de recuperação

Baseado em pull e baseado em push

Transmissão de mensagem
Rastreamento de mensagem
Acumulação de mensagem
Persistência
Rastreamento de mensagens
Filtro de mensagem
Múltiplas locações
Múltiplos protocolos

Compatível com RocketMQ

Multilinguagem

Permite clientes em várias linguagens de programação

Limitações

Em planejamento

Entrega de mensagem ordenada

A ordem das mensagens é mantida no enfileiramento

Segurança

Autenticação SSL

Mensagens transacionais
$1,74
USD/hora

DMS for RabbitMQ

Enfileiramento atrasado
Enfileiramento prioritário

Valor de prioridade recomendado: 0–10

Enfileiramento de mensagens não entregues
Repetição de mensagem
-
Modo de recuperação

Baseado em pull e baseado em push

Transmissão de mensagem
Rastreamento de mensagem

Quando a recuperação de uma mensagem for confirmada, o RabbitMQ será notificado que a mensagem pode ser deletada

Acumulação de mensagem
Persistência
Rastreamento de mensagens

É possível pelo recurso firehose ou pelo plug-in rabbitmq_tracing. No entanto, o rabbitmq_tracing reduz o desempenho e deve ser usado apenas em solução de problemas

Filtro de mensagem

Não é permitido, mas pode ser adicionado pelos próprios clientes

Múltiplas locações
Múltiplos protocolos

RabbitMQ é baseado no AMQP

Multilinguagem

RabbitMQ é programado em Erlang e permite clientes em várias linguagens de programação

Limitações

Limitação baseada no crédito dos produtores, um mecanismo que desencadeia a proteção do seu interior

Entrega de mensagem ordenada

FIFO apenas para enfileiramento de mensagens de thread único sem recursos avançados, como enfileiramentos atrasados ou prioritários

Segurança

Autenticação SSL

Mensagens transacionais
$0,30
USD/hora

Mais serviços

Mais serviços