These are chat archives for atomix/atomix
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000006ca660000, 4120510464, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 4120510464 bytes for committing reserved memory. # An error report file with more information is saved as: # /builds/atomix-io/atomix/utils/hs_err_pid105.log
There are generally three facets of Atomix:
• Cluster management
• Cluster communication
• Distributed primitives
Cluster management as it’s currently designed probably doesn’t scale well to thousands of nodes. We need to use a better group membership protocol for that.
Communication is supported via direct and publish-subscribe messaging APIs wrapping Netty TCP channels.
Distributed primitives are effectively replicated state machines backed by scalable Raft or primary-backup protocols with high-level APIs for replicating state (distributed collections) or coordinating state changes (locks, leader elections, etc).