All of lore.kernel.org
 help / color / mirror / Atom feed
* Geographic DR for RGW
@ 2013-02-26 21:39 Mark Kampe
  0 siblings, 0 replies; only message in thread
From: Mark Kampe @ 2013-02-26 21:39 UTC (permalink / raw)
  To: ceph-devel

A few weeks ago, Yehuda Sadeh sent out a proposal for adding
support for asynchronous remote site replication to the RADOS
Gateway.  We have done some preliminary planning and are
now starting the implementation work.

At the 100,000' level (from which height all water looks
drinkable and all mountains climbable) the work can be
divided into:

    1. a bunch of changes within the gateway to create
       regions, add new attributes to buckets and objects,
       log new information and implement/expose some new
       operations

    2. new RESTful APIs to exploit and manage the new
       behaviors, and associated unit test suites.

    3. free-standing data and metadata synchronization
       agents that learn of and propagate changes

    4. management agents to monitor, control, and report
       on this activity.

    5. white-box test suites to stress change detection,
       reconciliation, propagation, and replay.

We feel that we pretty much have to do (1) (lots of changes
to a great deal of complicated code).  Category (2) is
new code, and (in principle) decoupled from the internals
of the gateway, but it has many tendrils.  C++ developers
with some familiarity with the Gateway could definitely help
here ... but it is questionable whether or not it makes
sense to try to bring new people up to speed for a project
that will only last a few months.

In the near term, the most modular pieces with the lowest
activation energy are (3), and in two months there may be
enough working to enable work on (4) and (5).  The
synchronization and management agents are free-standing
processes based on RESTful APIs, and so can be implemented
in pretty much anything (Python, Java, C++, Ruby, ...).

If there are other people who are able to help make this
happen, we would love to invite your participation.  This
is an opportunity to:
    * accelerate the development of a strategic feature
    * help to shape some major new functionality
    * get very familiar with the Gateway code
    * play with eventual consistency, asynchronous pull replication
    * be one of the kool kids
    * earn Karma and improve the world through Open Source contribution

thank you,

    Mark.Kampe@inktank.com
    VP, Engineering


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2013-02-26 21:39 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-02-26 21:39 Geographic DR for RGW Mark Kampe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.