Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

15
Introdu¸ ao ao Ceph Leonardo Vaz Ceph Community Manager

Transcript of Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

Page 1: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

Introducao ao Ceph

Leonardo VazCeph Community Manager

Page 2: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

Parte IO que e Ceph?

Page 3: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

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”

Page 4: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

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

Page 5: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

Parte IIArquitetura do Ceph

Page 6: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

Arquitetura do Ceph

Page 7: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

RADOS

Reliable, Autonomous, Distributed Object Store

Um cluster RADOS e composto por OSDs e MONs

Componente central da arquitetura do Ceph

Page 8: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

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

Page 9: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

Algorıtimo CRUSH

Controlled Replication Under Scalable Hashing

Determina o local onde objetos devem ser armazenados

Responsavel pelo rebalanceamento dos objetos entre os nodes

Page 10: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

Parte IIIMetodos de Acesso

Page 11: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

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

Page 12: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

RADOS Gateway - RGW

Proxy para Object Storage baseado em REST

Utiliza o RADOS para armazenar objetos

Compatıvel com aplicacoes S3 e Swift

Page 13: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

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

Page 14: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

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

Page 15: Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017

Muito obrigado!Leonardo Vaz

Ceph Community Manager@leonardovaz @ceph