DRb, ou Distributed Ruby, é uma biblioteca da linguagem de programação Ruby que permite a execução de programas distribuídos. Ela facilita a comunicação entre diferentes programas Ruby, possivelmente rodando em máquinas diferentes, como se fossem objetos locais. Com DRb, um programa Ruby pode chamar métodos de outro programa Ruby remotamente.
Através do DRb, um objeto é exposto como um serviço em uma rede, permitindo que outros programas se conectem a ele e façam chamadas de método como se o objeto estivesse rodando localmente. Isso é útil para construir aplicações distribuídas, onde múltiplos componentes de software precisam interagir entre si de maneira transparente.
Componentes principais do DRb incluem:
O DRb utiliza o protocolo TCP/IP para comunicação e inclui suporte para manipulação de segurança e autenticação, possibilitando a restrição de acesso aos objetos distribuídos.