Skip to content
This repository was archived by the owner on Apr 17, 2024. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/use-cases/.pages
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
nav:
- index.md
- static-web-content.md
33 changes: 33 additions & 0 deletions docs/use-cases/static-web-content.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# I have Ceph. So now what? Application notes for Ceph cluster usage.

Ceph has three primary client interfaces available: RGW, an Amazon S3
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It could be helpful to set up the application on a Genesis-built cluster, taking step-by-step notes. Those notes are the spine of the recipe.

compatible web interface; RBD, a block interface the behaves like a
network attached disk drive; and CephFS, and network filesystem.

Once a new Ceph cluster has been created, it wants to hold your data.
Let’s explore some of these. First up is the S3 compatible RADOS
Gateway interface, or RGW.

Being S3 compatible, RGW can be used for anything Amazon’s S3 storage
is used for. One use great fit for RGW is serving static web objects:

- CSS files
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Put an empty line before this to get the bullet list you were expecting.

- Javascript library files
- Images and videos
- Binary files meant for download
- PDF documents

In a typical deployment, the contents of these files are not changed
by the web server before being sent to the client. RGW does not have a
template engine like PHP built in, so little configuration is needed to
have RGW serve the content to client browsers.

Ceph itself uses excellent data integrity mechanisms to ensure that your
content does not suffer from unnoticed corruption. What clients read
back will always match what was originally stored.

Additionally, RGW can replicate data from one Ceph cluster to another.
This can be used in a hub and spoke deployment to distribute web objects
across geographies, improving client access latencies. And can also be
used as an automatic backup mechanism to avoid outages.