Pular para o conteúdo

Artigo

NebulaCB: mission control empresarial de Couchbase que salva o dia

Upgrades open-source, validação XDCR, integração com operador Kubernetes e IA local com Ollama

  • 1 min de leitura
  • Banco de dados
  • Kubernetes
  • DevOps

NebulaCB (nebulacb.org) é a plataforma open-source de migração e upgrade mission-control de Couchbase de github.com/balinderwalia/nebulacb. O binário cmd/nebulacb carrega config.json, pode gerenciar automaticamente sessões kubectl port-forward quando há kubeconfig, conecta clusters por um pool compartilhado de clientes Couchbase e compõe Storm (carga), XDCR, validação, upgrades Helm, monitoramento multi-cluster (polls ~a cada dois segundos), backups, failover, migração, helpers multi-região, analisadores opcionais Docker e IA, e então serve WebSocket + REST em um processo.

Diagramas de arquitetura (fontes upstream)

Módulos centrais NebulaCB: API, Storm, XDCR, Validator, Orchestrator, Monitor e clusters Couchbase

UI React NebulaCB: Cockpit, Dashboard, Ask AI, RCA, Knowledge e abas relacionadas

Topologia end-to-end NebulaCB: servidor, dashboard, CLI, clusters Couchbase k3s, XDCR

Benefícios empresariais

  • Upgrades rolling com controle: orquestração Helm com pause, resume, abort, rollback, patch de imagem CouchbaseCluster CR e progresso nó a nó.
  • Visibilidade XDCR: monitoramento de replicação bidirecional, controles de pipeline, insight de lag e topologia, e consciência de atraso GOXDCR.
  • Prova de integridade de dados: timelines de contagem de documentos, amostragem hash SHA-256, detecção de gaps de sequência e auditorias completas sob demanda.
  • Testes semelhantes à produção: gerador de carga Storm com taxas configuráveis, bursts e hot keys; percentis de latência para confiança em drills.
  • Resiliência e ciclo de vida: configuração de auto-failover, backup/restore com retenção e migração com validação pós-execução.
  • IA: Ask AI e RCA estruturado com Ollama on-premises ou outros provedores via configuração.

Superfície de automação: bin/nebulacb-cli espelha o dashboard para carga, upgrades, XDCR, auditorias, drills de caos e relatórios sobre /api/v1. Para narrativas passo a passo, tabelas CLI e notas de API, leia o blog de documentação TenthMatrix: guia empresarial NebulaCB.