All Projects → rabbitmq → Aten

rabbitmq / Aten

Licence: other
An adaptive accrual node failure detection library for Elixir and Erlang

Programming Languages

elixir
2628 projects
erlang
1774 projects

Projects that are alternatives of or similar to Aten

Blockade
Docker-based utility for testing network failures and partitions in distributed applications
Stars: ✭ 834 (+2590.32%)
Mutual labels:  distributed-systems
Vearch
A distributed system for embedding-based retrieval
Stars: ✭ 940 (+2932.26%)
Mutual labels:  distributed-systems
Awesome Scalability
The Patterns of Scalable, Reliable, and Performant Large-Scale Systems
Stars: ✭ 36,688 (+118248.39%)
Mutual labels:  distributed-systems
Blockchain Reading List
Blockchain Manchester Meetups, Talks and Reading List
Stars: ✭ 17 (-45.16%)
Mutual labels:  distributed-systems
Blog
my blog, using markdown
Stars: ✭ 25 (-19.35%)
Mutual labels:  distributed-systems
Ddia
《Designing Data-Intensive Application》DDIA中文翻译
Stars: ✭ 10,458 (+33635.48%)
Mutual labels:  distributed-systems
Distributed Consensus Reading List
A long list of academic papers on the topic of distributed consensus
Stars: ✭ 803 (+2490.32%)
Mutual labels:  distributed-systems
Lethean Vpn
Lethean Virtual Private Network (VPN)
Stars: ✭ 29 (-6.45%)
Mutual labels:  distributed-systems
Trek
Trek is a CLI/ncurses explorer for HashiCorp Nomad clusters.
Stars: ✭ 26 (-16.13%)
Mutual labels:  distributed-systems
Go Queue
Multi backend queues for Golang
Stars: ✭ 15 (-51.61%)
Mutual labels:  distributed-systems
Construct
JavaScript Digital Organisms simulator
Stars: ✭ 17 (-45.16%)
Mutual labels:  distributed-systems
Abci Host
Clojure host/server for Tendermint's ABCI protocol.
Stars: ✭ 18 (-41.94%)
Mutual labels:  distributed-systems
Awesome Microservices Netcore
💎 A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET Core
Stars: ✭ 865 (+2690.32%)
Mutual labels:  distributed-systems
Microservices Connector
Inter-Service communication framework, support for microservice architecture and distributed system
Stars: ✭ 17 (-45.16%)
Mutual labels:  distributed-systems
Openagent
An agent library for systems of nested automata.
Stars: ✭ 28 (-9.68%)
Mutual labels:  distributed-systems
Py4j
Py4J enables Python programs to dynamically access arbitrary Java objects
Stars: ✭ 808 (+2506.45%)
Mutual labels:  distributed-systems
Nact
nact ⇒ node.js + actors ⇒ your services have never been so µ
Stars: ✭ 848 (+2635.48%)
Mutual labels:  distributed-systems
Akkeeper
An easy way to deploy your Akka services to a distributed environment.
Stars: ✭ 30 (-3.23%)
Mutual labels:  distributed-systems
Docker Airflow
Repo for building docker based airflow image. Containers support multiple features like writing logs to local or S3 folder and Initializing GCP while container booting. https://abhioncbr.github.io/docker-airflow/
Stars: ✭ 29 (-6.45%)
Mutual labels:  distributed-systems
Lasp
Prototype implementation of Lasp in Erlang.
Stars: ✭ 876 (+2725.81%)
Mutual labels:  distributed-systems

Aten

Build Status

This is an implementation of A New Adaptive Accrual Failure Detector for Dependable Distributed Systems for distributed Erlang.

Aten is an essential dependency of Ra.

Project Maturity

aten is a reasonably mature project that has been used in production for a few years. Breaking public API changes are unlikely.

Use

%% start the aten application if not part of a release
{ok, _Apps} = aten:start(),
%% register interest in status changes for a node
ok = aten:register(node1@host),
%% receive status change events
receive
    {node_event, node1@host, down} -> ok;
    {node_event, node1@host, up} -> ok
end

%% deregister interest
ok = aten:deregister(node1@host),

Build

gmake

Or with Rebar 3

rebar3 compile

License

aten is dual-licensed under the Mozilla Public License 2.0 and the Apache Public License 2.0.

(c) 2017-2020 VMware, Inc or its affiliates.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].