Use SMC-R (modo kernel) ou NetACC (modo usuário) para adaptar aplicações ao eRDMA com alterações mínimas ou sem alterações no código.
Casos de uso
O eRDMA oferece suporte a cenários Redis, Spark, HPC e Kafka. A adaptação transparente de RDMA não requer alterações no código — apenas recompilação. A adaptação não transparente requer modificações no código.
-
Aplicações Redis
Recomendado: use SMC-R para adaptação transparente. Implantar SMC-R e Redis com eRDMA.
-
Aplicações HPC
O eRDMA permite que trabalhos paralelos de múltiplos nós em clusters E-HPC NEXT, como meteorologia climática, simulação industrial e dinâmica molecular, alcancem desempenho de rede comparável a clusters locais. Implantar um cluster E-HPC habilitado para eRDMA.
-
Aplicações Spark
Use jVerbs para modificar o código de comunicação do Spark. Implantar cluster Spark com eRDMA.
-
Clusters Kafka
Implante um cluster Kafka em instâncias ECS compatíveis com eRDMA para acelerar as transferências de dados entre nós. Implantar um cluster Kafka de alto desempenho de rede em instâncias aprimoradas com eRDMA.
Soluções de adaptação
Solução de adaptação em modo kernel: SMC-R
A IBM disponibilizou o SMC-R como código aberto para Linux 4.11 em 2017 (RFC 7609). O Alibaba Cloud Linux 3 habilita o SMC-R na nuvem com eRDMA. O SMC-R substitui o TCP de forma transparente sem perda de funcionalidade, fornecendo rede de alto desempenho com offload de hardware.
Solução de adaptação em modo usuário: NetACC
O NetACC é uma biblioteca de aceleração de rede em modo usuário. Carregue-o por meio da variável de ambiente LD_PRELOAD — sem necessidade de alterações no código. O NetACC aproveita os benefícios do eRDMA, como baixa latência, alta taxa de transferência, bypass de kernel e offload de pilha de protocolo, para acelerar o estabelecimento de conexões TCP por meio de interfaces de socket compatíveis.