1
====================================
2
Object Store Architecture Overview
3
====================================
8
* Rough outline of object store module dependencies
11
digraph object_store {
13
node [color=lightblue2, style=filled, fontname="Serif"];
15
"testrados" -> "librados"
16
"testradospp" -> "librados"
20
"radostool" -> "librados"
22
"radosgw-admin" -> "radosgw"
24
"radosgw" -> "librados"
26
"radosacl" -> "librados"
28
"librados" -> "objecter"
30
"ObjectCacher" -> "Filer"
32
"dumpjournal" -> "Journaler"
34
"Journaler" -> "Filer"
36
"SyntheticClient" -> "Filer"
37
"SyntheticClient" -> "objecter"
41
"objecter" -> "OSDMap"
44
"ceph-osd" -> "ObjectStore"
46
"crushtool" -> "CrushWrapper"
48
"OSDMap" -> "CrushWrapper"
50
"OSDMapTool" -> "OSDMap"
52
"PG" -> "ReplicatedPG"
56
"ReplicatedPG" -> "ObjectStore"
57
"ReplicatedPG" -> "OSDMap"
59
"ObjectStore" -> "FileStore"
63
"FileStore" -> "btrfs"
67
.. todo:: write more here