You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Lars Hofhansl (JIRA)" <ji...@apache.org> on 2019/02/07 19:18:00 UTC
[jira] [Created] (HBASE-21856) Consider Causal Replication
Lars Hofhansl created HBASE-21856:
-------------------------------------
Summary: Consider Causal Replication
Key: HBASE-21856
URL: https://issues.apache.org/jira/browse/HBASE-21856
Project: HBase
Issue Type: Brainstorming
Reporter: Lars Hofhansl
We've had various effort to improve the ordering guarantees for HBase, most notably Serial Replication.
I think in many cases guaranteeing a Total Replication Order is not required, but a simpler Causal Replication Order is sufficient.
Specifically we would guarantee causal ordering for a single Rowkey. Any changes to a Row - Puts, Deletes, etc) would be replicated in the exact order in which they occurred in the source system.
Unlike total ordering this can be accomplished with only local region server control.
I don't have a full design in mind, let's discuss here. It should be sufficient to to the following:
# RegionServers only adopt the replication queues from other RegionServers for regions they (now) own. This requires log splitting for replication.
# RegionServer ship all edits for queues adopted from other servers before any of their "own" edits are shipped.
It's probably a bit more involved, but should be much cheaper that the total ordering provided by serial replication.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)