Atomix
Getting Started
User Manual
JavaDoc
Community
Downloads
Cluster Communication
Introduction
What is Atomix
Installation and Setup
Comparisons
Hazelcast
ZooKeeper
Architectures
Concepts
Cluster
Replication Protocols
Partition Groups
Distributed Primitives
Primitive Protocols
Cluster Management
Cluster Configuration
Members
Bootstrapping a New Cluster
Joining an Existing Cluster
File-based Configuration
Member Discovery
Multicast Discovery
Partition Groups
Configuring Partition Groups
Group Discovery
The Management Group
Primitive Groups
Raft Partition Groups
Primary-Backup Partition Groups
Profiles
Member Groups
Rack Awareness
Cluster Membership
Getting the Set of Members in the Cluster
Member States
Listening for Membership Changes
Cluster Communication
Direct Messaging
Publish-subscribe Messaging
Primitives
Overview
Constructing Distributed Primitives
Synchronous and Asynchronous Primitives
Primitive Protocols
MultiRaftProtocol
MultiPrimaryProtocol
Protocol Partitioners
AntiEntropyProtocol
CrdtProtocol
AtomicCounter
Configuration
Operation
Cleanup
AtomicCounterMap
Configuration
Operation
Cleanup
AtomicDocumentTree
Configuration
Operation
Optimistic Locking
Asynchronous Operation
Event Notifications
Cleanup
AtomicIdGenerator
Configuration
Operation
Cleanup
AtomicLock
Configuration
Operation
Monitoring the Lock State
Cleanup
AtomicMap
Configuration
Operation
Optimistic Locking
Asynchronous Operation
Event Notifications
Map Views
Iterators
Streams
Cleanup
AtomicMultimap
Configuration
Operation
Optimistic Locking
Asynchronous Operation
Event Notifications
Multimap Views
Iterators
Streams
Cleanup
AtomicNavigableMap
Configuration
Operation
Navigable Map Views
Cleanup
AtomicSemaphore
Configuration
Operation
Monitoring the Semaphore State
Cleanup
AtomicSortedMap
Configuration
Operation
Sorted Map Views
Cleanup
AtomicValue
Configuration
Operation
Event Notifications
Cleanup
DistributedCounter
Configuration
Operation
Cleanup
DistributedCyclicBarrier
Configuration
Operation
Cleanup
DistributedList
Configuration
Operation
Asynchronous Operation
Event Notifications
Iterators
Streams
Cleanup
DistributedLock
Configuration
Operation
Monitoring the Lock State
Cleanup
DistributedMap
Configuration
Operation
Optimistic Locking
Asynchronous Operation
Event Notifications
Map Views
Iterators
Streams
Cleanup
DistributedMultimap
Configuration
Operation
Optimistic Locking
Asynchronous Operation
Event Notifications
Multimap Views
Iterators
Streams
Cleanup
DistributedMultiset
Configuration
Operation
Asynchronous Operation
Event Notifications
Iterators
Streams
Cleanup
DistributedNavigableMap
Configuration
Operation
Navigable Map Views
Cleanup
DistributedNavigableSet
Configuration
Operation
Asynchronous Operation
Event Notifications
Iterators
Streams
Cleanup
DistributedQueue
Configuration
Operation
Asynchronous Operation
Event Notifications
Iterators
Streams
Cleanup
DistributedSemaphore
Configuration
Operation
Monitoring the Semaphore State
Cleanup
DistributedSet
Configuration
Operation
Asynchronous Operation
Event Notifications
Iterators
Streams
Cleanup
DistributedSortedMap
Configuration
Operation
Sorted Map Views
Cleanup
DistributedSortedSet
Configuration
Operation
Asynchronous Operation
Event Notifications
Iterators
Streams
Cleanup
DistributedValue
Configuration
Operation
Event Notifications
Cleanup
LeaderElection
Configuration
Operation
Asynchronous Operation
Event Notifications
Cleanup
WorkQueue
Transactions
Working with Transactions
Anti-Patterns
Custom Primitives
Overview
Defining the Primitive Type
Creating the Primitive Service
Service Proxy
Client Proxy
Defining the Service
Listening for Disconnections
Backing Up the State
Creating a Proxy
Supplying a Primitive Builder
Supporting REST API Access
Configuration
Configuration Reference
Atomix Configuration
Cluster Configuration
Cluster Discovery Protocols
Bootstrap Discovery Protocol
Multicast Discovery Protocol
DNS Discovery Protocol
Cluster Membership Protocols
Heartbeat Protocol
SWIM Protocol
Raft
Raft Partition Group
Multi-Raft Protocol
Primary-Backup
Primary-Backup Partition Group
Multi-Primary Protocol
Distributed Log
Log Partition Group
Multi-Log Protocol
Serialization
Configuring a Namespace
Registering Custom Serializers
Agent
Running the Agent
Deployment
Docker
Kubernetes
REST API
Cluster Management
Direct Messaging
Publish-Subscribe Messaging
Distributed Primitives
Python API
Setup
CLI
Setup
Operation
Test Framework
Setting up the Framework
Bootstrapping a Test Cluster
Adding Nodes
Disrupting Nodes
Killing Nodes
Stress Testing Nodes
Disrupting the Network
Injecting Latency into the Network
Creating Network Partitions
Running Tests
Writing New Tests
Architecture
Cluster Communication
Group Membership
Partition Groups
Primitive Protocols
Raft
Primary-backup