[
https://issues.apache.org/jira/browse/HBASE-10504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16171133#comment-16171133
]
stack commented on HBASE-10504:
-------------------------------
All subtasks in this issue are done. A Replication Interface has been
implemented. Resolving.
But first, on rereading the clean discussion above, this implementation has
little for the lily/SEP/hbase-indexer "fake cluster" case. The lily-folks
reasonably want to index in a separate process. They want to be able to scale
up and down this consumer independent of RegionServer count and they don't want
to have to implement our rpc, security or serde.
In "Gabriel Reid added a comment - 11/Feb/14 23:59", he states that
hbase-indexer makes use of o.a.h.h.replication.regionserver.ReplicationSource
and o.a.h.h.Server, as well as the generated AdminProtos. He continued: " The
one thing I can think of right now that would be nice is a better hook into
o.a.h.h.replication.regionserver.ReplicationSource#removeNonReplicableEdits.
Right now we override that method to do additional filtering on HLog entries
that we know we don't want do send to the indexer"
This latter asked-for-functionality, a sender-side filtering mechanism, was
added in a subtask of this issue, HBASE-11367, where you can define
implementations of WALEntryFilter when you define a ReplicationEndpoint (The
current SEP has actually stopped filtering source-side because breakage was
common).
That leaves all the rest: the standing up of an hbase rpcserver instance that
floats an Admin Service doing a hokey register of the RegionServer ephemeral
znode up in zk.
As suggested above, lets open a distinct issue for helping out the
hbase-indexer case.
> Define Replication Interface
> ----------------------------
>
> Key: HBASE-10504
> URL: https://issues.apache.org/jira/browse/HBASE-10504
> Project: HBase
> Issue Type: Task
> Components: Replication
> Reporter: stack
> Assignee: Enis Soztutar
> Priority: Blocker
> Attachments: hbase-10504_v1.patch, hbase-10504_wip1.patch
>
>
> HBase has replication. Fellas have been hijacking the replication apis to do
> all kinds of perverse stuff like indexing hbase content (hbase-indexer
> https://github.com/NGDATA/hbase-indexer) and our [~toffer] just showed up w/
> overrides that replicate via an alternate channel (over a secure thrift
> channel between dcs over on HBASE-9360). This issue is about surfacing these
> APIs as public with guarantees to downstreamers similar to those we have on
> our public client-facing APIs (and so we don't break them for downstreamers).
> Any input [~phunt] or [~gabriel.reid] or [~toffer]?
> Thanks.
>
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)