Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vitess: Banco de Dados Distribuído Nativo para K8s

Vitess: Banco de Dados Distribuído Nativo para K8s

Palestra entregue no envento KCD Brasil 2022.

William Lino Oliveira

January 18, 2022
Tweet

More Decks by William Lino Oliveira

Other Decks in Technology

Transcript

  1. SPEAKER WILLIAM LINO OLIVEIRA DBRE @ C6 Bank Principal CSA

    @ Flapper e Data Tuning @willonil Ln: williamlinooliveira Blogs: codedataops.com e datatuning.com\blog 2
  2. Componentes: Keyspace: Banco de Dados Lógico (Instancia MySQL\mysqld – Sharded)

    ◦ Keyspace ID ◦ Primary Vindex ◦ Vindex ◦ Chave Composta e afins VTTablet– Backend, controla o mysqld; VTGate – Proxy de comunicação; 5
  3. Componentes: Topology: Armazena o estado\configs do ambiente: schemas, shards, tablets,

    etc. Storage Default é o etcd2 mas pode variar. Vtctld: Ad hoc ops, API Server, Opera nos tablets, Locks; Control Plane: Proxy, Backup\Restore (xtrabackup), Failover Automático, Sharding, etc. 6
  4. 7

  5. Casos de Uso: Escalabilidade horizontal de uma aplicação; Minimizar cenários

    de Backup\Restore; Sharding de dados, distribuição especializada regional ou global; Pode ser executado local ou em Kubernetes. 9
  6. https://vitess.io/ The Vitess Docs | Vitess Operator for Kubernetes The

    Vitess Docs | Sharding Guidelines Referências 11