Arquitetura de armazenamento de objetos
em nuvem
MSS
• Distribuindo o armazenamento de objetos
• Biblioteca de acesso
• Acesso REST Swift / S3
• Block Device
• Sistema de arquivos distribuído
Agenda
MSS
RADOS
Sistema autônomo de auto-gestão para armazenamento distribuído de objetos
LIBRADOS
Biblioteca paraacesso diretocom suporte aC, C++, Java,Python, Ruby,e PHP
RBD
Block device com suporte no Kernel Linux e drivers para QEMU/KVM
CEPH FS
Sistema de arquivos distribuído com suporte no Kernel Linux
RADOSGW
REST gateway, compatível com S3 e Swift
APP APP HOST/VM CLIENT
CEPH e Mandic Simple Storage
MSS
DISK
FS
DISK DISK
OSD
DISK DISK
OSD OSD OSD OSD
FS FS FSFS btrfsxfsext4
MMM
CEPH RADOS
MSS
Monitors:• Mantem o mapa do cluster• NÃO serve objetos para os clientesMOSDs: Um por disco(recomendado) Provê objetos para os clientes Inteligência para replicação de dados
CEPH RADOS
MSS
RADOS
Sistema autônomo de auto-gestão para armazenamento distribuído de objetos
LIBRADOS
Biblioteca paraacesso diretocom suporte aC, C++, Java,Python, Ruby,e PHP
RBD
Block device com suporte no Kernel Linux e drivers para QEMU/KVM
CEPH FS
Sistema de arquivos distribuído com suporte no Kernel Linux
RADOSGW
REST gateway, compatível com S3 e Swift
APP APP HOST/VM CLIENT
LIBRADOS
MSS
CEPH LIB
M
M
M
APP
Nativo
LIBRADOS
MSS
LLIBRADOS
• Acesso nativo
• C, C++, Python, PHP, Java
• Sem HTTP overhead
LIBRADOS
MSS
RADOS
Sistema autônomo de auto-gestão para armazenamento distribuído de objetos
LIBRADOS
Biblioteca paraacesso diretocom suporte aC, C++, Java,Python, Ruby,e PHP
RBD
Block device com suporte no Kernel Linux e drivers para QEMU/KVM
CEPH FS
Sistema de arquivos distribuído com suporte no Kernel Linux
RADOSGW
REST gateway, compatível com S3 e Swift
APP APP HOST/VM CLIENT
RADOS Gateway
MSS
M
M
M
nativo
REST
APP
CEPH LIB
CEPH GWCEPH LIB
CEPH GW
APP
RADOS Gateway
MSS
RADOS Gateway:
• Interface REST para o RADOS
• Compatível com S3 e Swift
RADOS Gateway
MSS
RADOS
Sistema autônomo de auto-gestão para armazenamento distribuído de objetos
LIBRADOS
Biblioteca paraacesso diretocom suporte aC, C++, Java,Python, Ruby,e PHP
CEPH FS
Sistema de arquivos distribuído com suporte no Kernel Linux
RADOSGW
REST gateway, compatível com S3 e Swift
APP APP HOST/VM CLIENT
RBD
Block device com suporte no Kernel Linux e drivers para QEMU/KVM
RADOS Block Device
MSS
LIBRADOS
M
M
M
KRBD (KERNEL MODULE)
HOST
RADOS Block Device
MSS
RADOS Block Device:
• Discos Virtuais no RADOS• Live migration!
• Imagens são distribuídas no cluster
• Suporte • QEMU• KVM
RADOS Block Device
MSS
RADOS
Sistema autônomo de auto-gestão para armazenamento distribuído de objetos
LIBRADOS
Biblioteca paraacesso diretocom suporte aC, C++, Java,Python, Ruby,e PHP
RBD
Block device com suporte no Kernel Linux e drivers para QEMU/KVM
CEPH FS
Sistema de arquivos distribuído com suporte no Kernel Linux
RADOSGW
REST gateway, compatível com S3 e Swift
APP APP HOST/VM CLIENT
CEPH Filesystem
MSS
M
M
M
CLIENTE
0110
dadosmetadata
CEPH Filesystem
MSS
Metadata Server• Metadata para
filesystem compartilhado
• Hierarquia de diretórios• POSIX Filesystem
• Necessário para sistema de arquivos
compartilhados
CEPH Filesystem