27. RADOSGW
RADOS
A reliable, autonomous, distributed object store comprised of self-healing, self-managing,
intelligent storage nodes
LIBRADOS
A library allowing
apps to directly
access RADOS,
with support for
C, C++, Java,
Python, Ruby,
and PHP
RBD
A reliable and fully-
distributed block
device, with a Linux
kernel client and a
QEMU/KVM driver
CEPH FS
A POSIX-compliant
distributed file
system, with a Linux
kernel client and
support for FUSE
RADOSGW
A bucket-based REST
gateway, compatible
with S3 and Swift
29. RBD
RADOS
A reliable, autonomous, distributed object store comprised of self-healing, self-managing,
intelligent storage nodes
LIBRADOS
A library allowing
apps to directly
access RADOS,
with support for
C, C++, Java,
Python, Ruby,
and PHP
RBD
A reliable and fully-
distributed block
device, with a Linux
kernel client and a
QEMU/KVM driver
CEPH FS
A POSIX-compliant
distributed file
system, with a Linux
kernel client and
support for FUSE
RADOSGW
A bucket-based REST
gateway, compatible
with S3 and Swift
32. Ceph FS
RADOS
A reliable, autonomous, distributed object store comprised of self-healing, self-managing,
intelligent storage nodes
LIBRADOS
A library allowing
apps to directly
access RADOS,
with support for
C, C++, Java,
Python, Ruby,
and PHP
RBD
A reliable and fully-
distributed block
device, with a Linux
kernel client and a
QEMU/KVM driver
CEPH FS
A POSIX-compliant
distributed file
system, with a Linux
kernel client and
support for FUSE
RADOSGW
A bucket-based REST
gateway, compatible
with S3 and Swift
58. 参考資料
Ceph Documents
https://ceph.com/docs/master/
Well documented.
Sébastien Han
http://www.sebastien-han.fr/blog/
An awesome blog.
CRUSH: Controlled, Scalable, Decentralized Placement of Replicated Data
http://ceph.com/papers/weil-crush-sc06.pdf
CRUSH algorithm paper
Ceph: A Scalable, High-Performance Distributed File System
http://www.ssrc.ucsc.edu/Papers/weil-osdi06.pdf
Ceph paper
Ceph の覚え書きのインデックス
http://www.nminoru.jp/~nminoru/unix/ceph/
60. Calamariがオープンソース化
“Calamari, the monitoring
and diagnostics tool that
Inktank has developed as
part of the Inktank Ceph
Enterprise product, will soon
be open sourced.”
http://ceph.com/community/red-hat-to-acquire-inktank/#sthash.1rB0kfRS.dpuf
Cephalapod is a kind of animals. It is something like octopus.
Well, let’s talk about the software.
Ceph is…
Sounds familiar? It is really similar to GlusterFS, and has many features in common.
The goal of Ceph is to provide cheap, fast and reliable storage as free software.
The development of Ceph was started in 2003 by Sage Weil. He open-sourced the source code in 2006.
Also some important papers were published in 2006.
He later founded a company called Inktank to continue development of Ceph and provide commercial support.
In 2012, the first stable release “Argonaut” was released.
In April 2014, something big has happened.
Red Hat acquired Inktank and Ceph.
Major releases of Ceph happen every three months.
The code names goes in alphabet order, and the latest release is Firefly.
The next release will be Giant release that is coming in July.
Next I am going to talk about the architecture of Ceph.
Ceph has very simple but robust architecture.
This figure represents each block in Ceph.
RADOS, RADOSGW, RBD, CEPH FS are all important keyword when talking about Ceph.
I will explain them one by one later.
The important thing is Ceph has a layered architecture, and RADOS is the base of all systems.
This is similar to ordinary file system.
RADOS is analogous to block storage, something like /dev/sda, and Ceph FS for example is the ext4 file system.
By using this architecture, Ceph is simple and easy to expand.