All Projects → lasp-lang → Partisan

lasp-lang / Partisan

Licence: apache-2.0
High-performance, high-scalability distributed computing with Erlang and Elixir.

Programming Languages

elixir
2628 projects
erlang
1774 projects

Projects that are alternatives of or similar to Partisan

Layr
A decentralized (p2p) file storage system built atop Kademlia DHT that enforces data integrity, privacy, and availability through sharding, proofs of retrievability, redundancy, and encryption, with smart-contract powered incentive scheme
Stars: ✭ 90 (-86.2%)
Mutual labels:  distributed-systems, tcp
Pyro4
Pyro 4.x - Python remote objects
Stars: ✭ 641 (-1.69%)
Mutual labels:  distributed-systems
Faang
Facebook, Amazon, Apple, Netflix and Google (FAANG) Job preparation.
Stars: ✭ 557 (-14.57%)
Mutual labels:  distributed-systems
Elasticdl
Kubernetes-native Deep Learning Framework
Stars: ✭ 604 (-7.36%)
Mutual labels:  distributed-systems
Grain
grain是一个极简的、组件式的RPC框架,灵活且适合渐进学习,可与任何框架整合。同时包含(系统通用多线程模型与消息通讯 || 多对多关系的分布式锁 || 基于Servlet的HTTP框架 || 基于系统通用多线程模型的Websocket框架 || 支持行级锁的多线程锁 )等组件,按需选择组件,不绑架开发者。
Stars: ✭ 577 (-11.5%)
Mutual labels:  tcp
Usockets
Miniscule cross-platform eventing, networking & crypto for async applications
Stars: ✭ 611 (-6.29%)
Mutual labels:  tcp
Git Bug
Distributed, offline-first bug tracker embedded in git, with bridges
Stars: ✭ 5,431 (+732.98%)
Mutual labels:  distributed-systems
Lightctr
Lightweight and Scalable framework that combines mainstream algorithms of Click-Through-Rate prediction based computational DAG, philosophy of Parameter Server and Ring-AllReduce collective communication.
Stars: ✭ 644 (-1.23%)
Mutual labels:  distributed-systems
Ray
项目停止更新,新项目:https://github.com/RayTale/Vertex
Stars: ✭ 635 (-2.61%)
Mutual labels:  distributed-systems
Memento
Simple + Powerful interface to the Mnesia Distributed Database 💾
Stars: ✭ 597 (-8.44%)
Mutual labels:  distributed-systems
Pixie
Instant Kubernetes-Native Application Observability
Stars: ✭ 589 (-9.66%)
Mutual labels:  distributed-systems
Golimit
Golimit is Uber ringpop based distributed and decentralized rate limiter
Stars: ✭ 581 (-10.89%)
Mutual labels:  distributed-systems
Sensu Go
Simple. Scalable. Multi-cloud monitoring.
Stars: ✭ 625 (-4.14%)
Mutual labels:  distributed-systems
Neutrino
Privacy-Preserving Bitcoin Light Client
Stars: ✭ 564 (-13.5%)
Mutual labels:  distributed-systems
Libnet
A portable framework for low-level network packet construction
Stars: ✭ 640 (-1.84%)
Mutual labels:  tcp
Sockets
🔌 Non-blocking TCP socket layer, with event-driven server and client.
Stars: ✭ 559 (-14.26%)
Mutual labels:  tcp
Blinksocks
A framework for building composable proxy protocol stack.
Stars: ✭ 587 (-9.97%)
Mutual labels:  tcp
Learning tools
Go 学习、Go 进阶、Go 实用工具类、Go-kit ,Go-Micro 微服务实践、Go 推送
Stars: ✭ 605 (-7.21%)
Mutual labels:  tcp
Chisel
A fast TCP/UDP tunnel over HTTP
Stars: ✭ 6,557 (+905.67%)
Mutual labels:  tcp
Elixir Socket
Socket wrapping for Elixir.
Stars: ✭ 642 (-1.53%)
Mutual labels:  tcp

Partisan

Build Status

Partisan is a flexible, TCP-based membership system for Erlang/Elixir.

Partisan features:

  • Single node testing, facilitated by a disterl control channel for figuring out which ports the peer service is operating at.
  • Messages are sent via TCP connections that are maintained to all cluster members.
  • Failure detection is performed TCP.
  • Connections are verified at each gossip round.
  • Configurable fanout.
  • On join, gossip is performed immediately, instead of having to wait for the next gossip round.
  • HyParView implementation.

Partisan has many available peer service managers:

  • Full membership with TCP-based failure detection: partisan_pluggable_peer_service_manager.
  • Client/server topology: partisan_client_server_peer_service_manager.
  • HyParView, hybrid partial view membership protocol, with TCP-based failure detection: partisan_hyparview_peer_service_manager.
  • Static topology: partisan_static_peer_service_manager.
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].