<p dir="ltr">Hi Marcus,</p>
<p dir="ltr">RADOS, Ceph's object store foundation, is strongly consistent (CP).</p>
<p dir="ltr">The RADOS Gateway, the system that exposes RADOS via the Swift and S3 APIs, can be configured for async replication of objects across sites (so you are effectively overlaying an AP system on top of a CP system).</p>
<p dir="ltr">Add CephFS to the mix (in the light of providing shared file systems via Manila) and you have a single storage solution backing up all your storage needs for OpenStack. This is the beauty and flexibility that attracted us to it. When there is so much to manage in OpenStack, the last thing we wanted was to have three disparate storage systems.</p>
<p dir="ltr">The thing to be aware of is that currently the radosgw replaces Swift completely in the architecture (historically it was not easy to implement a different back end for swift, like swapping the hypervisor you use to back nova).</p>
<p dir="ltr">Some engineers from RedHat recently added the ability (or made it easier) to use other object store systems with the the swift API (originally to plug in GlusterFS). I believe eNovance/RedHat are working on having Ceph as a backend for Swift.</p>
<p dir="ltr">Cheers,<br>
Bruno</p>
<div class="gmail_quote">On 1/10/2014 10:26 AM, "Marcus White" <<a href="mailto:roastedseaweed.k@gmail.com">roastedseaweed.k@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
Had some basic Ceph questions.<br>
<br>
a. Ceph is strongly consistent and different from usual object, does<br>
that mean all metadata also, container and account etc is all<br>
consistent and everything is updated in the path of the client<br>
operation itself, even for a single site? Is it the same for block and<br>
file?<br>
<br>
b. If it is strongly consistent, is that the case across sites also?<br>
How can it be performant across geo sites if that is the case? If its<br>
choosing consistency over partitioning and availability...For block, I<br>
read somewhere that it is now eventually consistent(AP vs CP) via DR.<br>
Gets a bit confusing with all the literature out there. If it is DR,<br>
isnt that slightly different from the Swift case?<br>
<br>
c. For block, is it CP on a single site and then usual DR to another<br>
site using snapshotting?<br>
<br>
d. For block, is it just a linux block device or is it SCSI?<br>
<br>
<br>
TIA,<br>
MW<br>
<br>
_______________________________________________<br>
Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
Post to     : <a href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a><br>
Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
</blockquote></div>