[
https://issues.apache.org/jira/browse/HBASE-1728?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12830430#action_12830430
]
Andrew Purtell commented on HBASE-1728:
---------------------------------------
{quote}
As for what we would build into core, I am thinking 1) simple binary scheme --
local or global; and, possibly 2) extend the binary scheme such that, for
example, a scope of 0 means local, and a scope > 0 means global, with the
desired priority of the replication set by the natural ordering of the int.
{quote}
Following up with the latter, a generic framework could e.g. read a class name
from a family attribute, instantiate that object to make replication/routing
decisions (via dynamic load from classpath using hdfs classloader, or using
coprocessors at some future time), hand each kv to the object via an interface
method, and use an int result as replication scope and priority as described
above. This is like mixing filters with replication and a priority queue. Some,
but not too much, additional work in return for affording users a lot of
function to build upon.
Note the framework can be flexible enough for someone to go even further and
encode destination as well as priority in the int and substitute their own
replication engine capable of complex routing even if we think that is out of
scope of core. We just need to make the right bits of the replication logic
subclassable.
> Column family scoping
> ---------------------
>
> Key: HBASE-1728
> URL: https://issues.apache.org/jira/browse/HBASE-1728
> Project: Hadoop HBase
> Issue Type: Sub-task
> Reporter: Andrew Purtell
> Assignee: Jean-Daniel Cryans
> Fix For: 0.21.0
>
> Attachments: HCD-family-scoping.patch, HLogKey-scoping.patch
>
>
> Support column family scoping via a new HCD attribute. Add convenience
> methods. Add Thrift, REST, and Stargate support. Provide initial set of
> scoping constants and javadoc setting expectations for a simple default
> binary scoping policy: replicate, or do not. Make the underlying type Integer
> so more complex edit routing policies are possible.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.