introdução ao ceph - leonardo vaz - tchelinux bento gonçalves 2017
TRANSCRIPT
Introducao ao Ceph
Leonardo VazCeph Community Manager
Parte IO que e Ceph?
O que e Ceph?
“O Ceph e um sistema de storage distribuıdo eunificado desenhado para ter uma excelente
performance, confiabilidade e escalabilidade,e e considerado por muitos com o
Futuro do Storage”
Sobre o Ceph
Sistema de Storage Distribuıdo Open Source
Desenhado para rodar sobre Hardware Commodity
Serve clientes atraves da rede (NAS)
Armazenamento Unificado
Interfaces de acesso
FileBlockObject
Tolerancia a falhas
Parte IIArquitetura do Ceph
Arquitetura do Ceph
RADOS
Reliable, Autonomous, Distributed Object Store
Um cluster RADOS e composto por OSDs e MONs
Componente central da arquitetura do Ceph
Componentes do Cluster RADOS
Object Storage Daemon (OSD)
Responsavel por servir objetos aos clientesCada OSD e responsavel pelo gerenciamento de um discoReplicacao e recuperacao de forma inteligente
Monitor (MON)
Mantem informacoes sobre o estado do clusterProvem detalhes para a tomada de decisaoEm pequena quantidade e em numero ımparNao fazem a entrega de objetos aos clientes
Algorıtimo CRUSH
Controlled Replication Under Scalable Hashing
Determina o local onde objetos devem ser armazenados
Responsavel pelo rebalanceamento dos objetos entre os nodes
Parte IIIMetodos de Acesso
Librados
Provem acesso direto ao RADOS para as aplicacoes
Suporte a C, C++, Java, Python, PHP, Erlang etc
Clientes acessam o Cluster usando sockets
Nao causa overhead HTTP
RADOS Gateway - RGW
Proxy para Object Storage baseado em REST
Utiliza o RADOS para armazenar objetos
Compatıvel com aplicacoes S3 e Swift
RADOS Block Device (RBD)
Armazena imagens de disco no RADOS
Desacopla a maquina virtual do host
Faz strip das imagens no cluster
Snapshots e clones copy-on-write
Suporte nativo a Qemu/KVM
Metadata Server (MDS)
Gerencia metadados para um filesystem compartilhado
Hierarquia de diretoriosMetadados dos arquivos
Armazena os metadados no Cluster RADOS
Nao serve dados diretamente para os clientes
Necessario apenas quando o CephFS e utilizado
Muito obrigado!Leonardo Vaz
Ceph Community Manager@leonardovaz @ceph