Arquitetura de
armazenamento de objetos
em nuvem
Agenda
• Distribuindo o armazenamento de objetos
• Biblioteca de acesso
• Acesso REST Swift / S3
• Block Device
• Sistema de arquivos distribuído
MSS
CEPH e Mandic Simple Storage
APP
APP
HOST/VM
CLIENT
RADOSGW
RBD
CEPH FS
REST gateway,
compatível com S3 e
Swift
Block device com
suporte no Kernel
Linux e drivers para
QEMU/KVM
Sistema de arquivos
distribuído com
suporte no Kernel
Linux
LIBRADOS
Biblioteca para
acesso direto
com suporte a
C, C++, Java,
Python, Ruby,
e PHP
RADOS
Sistema autônomo de auto-gestão para armazenamento distribuído de
objetos
MSS
CEPH RADOS
OSD
OSD
OSD
OSD
OSD
FS
FS
FS
FS
FS
DISK
DISK
DISK
DISK
DISK
M
MSS
M
M
btrfs
xfs
ext4
CEPH RADOS
M
Monitors:
• Mantem o mapa do cluster
• NÃO serve objetos para os clientes
OSDs:
 Um por disco(recomendado)
 Provê objetos para os clientes
 Inteligência para replicação de dados
MSS
LIBRADOS
APP
APP
HOST/VM
CLIENT
RADOSGW
RBD
CEPH FS
REST gateway,
compatível com S3 e
Swift
Block device com
suporte no Kernel
Linux e drivers para
QEMU/KVM
Sistema de arquivos
distribuído com
suporte no Kernel
Linux
LIBRADOS
Biblioteca para
acesso direto
com suporte a
C, C++, Java,
Python, Ruby,
e PHP
RADOS
Sistema autônomo de auto-gestão para armazenamento distribuído de objetos
MSS
LIBRADOS
APP
CEPH LIB
Nativo
M
M
MSS
M
LIBRADOS
L
LIBRADOS
• Acesso nativo
• C, C++, Python, PHP, Java
• Sem HTTP overhead
MSS
RADOS Gateway
APP
APP
HOST/VM
CLIENT
RADOSGW
RBD
CEPH FS
REST gateway,
compatível com S3 e
Swift
Block device com
suporte no Kernel
Linux e drivers para
QEMU/KVM
Sistema de arquivos
distribuído com
suporte no Kernel
Linux
LIBRADOS
Biblioteca para
acesso direto
com suporte a
C, C++, Java,
Python, Ruby,
e PHP
RADOS
Sistema autônomo de auto-gestão para armazenamento distribuído de objetos
MSS
RADOS Gateway
APP
APP
REST
CEPH GW
CEPH GW
CEPH LIB
CEPH LIB
nativo
M
M
MSS
M
RADOS Gateway
RADOS Gateway:
• Interface REST para o RADOS
• Compatível com S3 e Swift
MSS
RADOS Block Device
APP
APP
HOST/VM
CLIENT
RADOSGW
RBD
CEPH FS
REST gateway,
compatível com S3 e
Swift
Block device com
suporte no Kernel
Linux e drivers para
QEMU/KVM
Sistema de arquivos
distribuído com
suporte no Kernel
Linux
LIBRADOS
Biblioteca para
acesso direto
com suporte a
C, C++, Java,
Python, Ruby,
e PHP
RADOS
Sistema autônomo de auto-gestão para armazenamento distribuído de objetos
MSS
RADOS Block Device
HOST
KRBD (KERNEL MODULE)
LIBRADOS
M
M
MSS
M
RADOS Block Device
RADOS Block Device:
• Discos Virtuais no RADOS
• Live migration!
• Imagens são distribuídas no cluster
• Suporte
• QEMU
• KVM
MSS
CEPH Filesystem
APP
APP
HOST/VM
CLIENT
RADOSGW
RBD
CEPH FS
REST gateway,
compatível com S3 e
Swift
Block device com
suporte no Kernel
Linux e drivers para
QEMU/KVM
Sistema de arquivos
distribuído com
suporte no Kernel
Linux
LIBRADOS
Biblioteca para
acesso direto
com suporte a
C, C++, Java,
Python, Ruby,
e PHP
RADOS
Sistema autônomo de auto-gestão para armazenamento distribuído de objetos
MSS
CEPH Filesystem
CLIENTE
01
10
metadata
dados
M
M
MSS
M
CEPH Filesystem
Metadata Server
• Metadata para filesystem compartilhado
• Hierarquia de diretórios
• POSIX Filesystem
• Necessário para sistema de arquivos
compartilhados
MSS
Perguntas?
Marcos Amorim
[email protected]
http://www.mandic.com.br/solucoes/simple-storage/
Download

RADOS Block Device MSS