[ 
https://issues.apache.org/jira/browse/TEPHRA-195?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15669669#comment-15669669
 ] 

Poorna Chandra commented on TEPHRA-195:
---------------------------------------

Storing transaction state in HBase can be done by implementing an HBase table 
backed storage for {{TransactionStateStorage}} and {{TransactionLogWriter}} 
interfaces. 

To ensure data consistency, in addition to replicating transaction state we 
would have to make sure that a committed transaction is only visible in the 
destination cluster after all the tables that contain a write from that 
transaction have been replicated.

Another approach for replication would be to build a replication mechanism into 
Tephra to replicate the transaction logs that transaction manager writes for 
every operation. We may have more control on determining the replicated state 
on the destination cluster in this case.

Once we come up with the conditions that need to be met for the replicated data 
to be consistent, we can make a choice on which approach would satisfy the 
conditions.


> Store transaction state in HBase
> --------------------------------
>
>                 Key: TEPHRA-195
>                 URL: https://issues.apache.org/jira/browse/TEPHRA-195
>             Project: Tephra
>          Issue Type: Improvement
>            Reporter: James Taylor
>            Assignee: Poorna Chandra
>
> The transactional state (inflight and invalid transaction info) is stored in 
> HDFS for Tephra making it difficult to provide the same disaster recovery 
> guarantees that can be provided if the data was stored in HBase. Instead of 
> writing directly to HDFS we should have an option to write to HBase instead.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to