com.bigdata.quorum
to define local and
Remote
interfaces for highly available services.See: Description
Interface | Description |
---|---|
HACommitGlue |
A
Remote interface supporting a 2-phase commit protocol for the
members of a highly available quorum. |
HAGlue |
A
Remote interface for methods supporting high availability for a set
of journals or data services having shared persistent state. |
HAGlueBase |
A
Remote interface for methods supporting high availability. |
HAPipelineGlue |
A
Remote interface supporting the write replication pipeline. |
HAReadGlue |
A
Remote interface supporting low-level reads against persistent data
from a quorum member. |
HATXSGlue |
RMI interface for the
ITransactionService for HA. |
IHAJournal |
Convenience interface created in BLZG-1370 to factor out bigdata-jini
artifact dependencies.
|
IHAPipelineResetRequest |
Message requesting a pipeline reset on a service.
|
IHAPipelineResetResponse |
Message reporting the outcome of a pipeline reset on a service.
|
IIndexManagerCallable<T> |
Interface allows arbitrary tasks to be submitted to an
HAGlue service
for evaluation. |
IJoinedAndNonJoinedServices |
Interface providing an atomic snapshot of the services that are joined with a
met quorum (and the services that are not joined with a met quorum) as of
some point in the GATHER or PREPARE protocol.
|
QuorumCommit<S extends HACommitGlue> |
A non-remote interface for a member service in a
Quorum defining
methods to support service the 2-phase quorum commit protocol. |
QuorumPipeline<S extends HAPipelineGlue> |
A non-remote interface for a member service in a
Quorum defining
methods to replicating writes. |
QuorumRead<S extends HAReadGlue> |
A non-remote interface for a member service in a
Quorum defining
methods to support reading on another member of the quorum. |
QuorumService<S extends HAGlue> |
A non-remote interface for a member service in a
Quorum defining
methods to support service specific high availability operations such as
reading on another member of the quorum, the 2-phase quorum commit protocol,
replicating writes, etc. |
Class | Description |
---|---|
CommitRequest |
Commit request for a 2-phase commit as coodinated by the leader (local
object).
|
CommitResponse |
Response for a 2-phase commit.
|
FutureTaskInvariantMon<T> |
A
Future that allows you to cancel a computation if an invariant is
violated. |
HAPipelineResetRequest | |
HAPipelineResetResponse | |
IndexManagerCallable<T> | |
JoinedAndNonJoinedServices |
Helper class finds all joined and non-joined services for the quorum
client.
|
PrepareRequest |
A 2-phase request as coordinated by the leader (local object).
|
PrepareResponse |
The 2-phase prepare outcome as coordinated by the leader.
|
QuorumCommitImpl<S extends HACommitGlue> |
QuorumCommit implementation. |
QuorumPipelineImpl<S extends HAPipelineGlue> |
QuorumPipeline implementation. |
QuorumReadImpl<S extends HAReadGlue> |
QuorumRead implementation. |
QuorumServiceBase<S extends HAGlue,L extends AbstractJournal> |
Abstract implementation provides the logic for distributing messages for the
quorum 2-phase commit protocol, failover reads, etc.
|
TestAll |
Runs all tests for all journal implementations.
|
Enum | Description |
---|---|
HAStatusEnum |
An enumeration of HA status values.
|
RunState |
Service run state enumeration.
|
This package extends com.bigdata.quorum
to define local and
Remote
interfaces for highly available services. Those
interfaces provide for write replication, low-level reads on quorum members,
a 2-phase quorum commit protocol, synchronization of the persistent state of
services which need to join a quorum, etc.
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.