Arquitetura de armazenamento de objetos em nuvem

Preview:

DESCRIPTION

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. CEPH e Mandic Simple Storage. APP. APP. HOST/VM. CLIENT. CEPH FS - PowerPoint PPT Presentation

Citation preview

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

Perguntas?

Marcos Amorimmarcos.amorim@mandic.net.br

http://www.mandic.com.br/solucoes/simple-storage/

Recommended