All Projects → JGAntunes → Pulsarcast

JGAntunes / Pulsarcast

A pub-sub system for the distributed web - my master thesis @ IST

Projects that are alternatives of or similar to Pulsarcast

Wikipedia Ipfs
An exploration to host Wikipedia in IPFS
Stars: ✭ 158 (+378.79%)
Mutual labels:  pubsub, p2p, decentralized
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Set up once and forever.
Stars: ✭ 5,649 (+17018.18%)
Mutual labels:  scalability, pubsub
Awesome Anti Censorship
curated list of open-source anti-censorship tools
Stars: ✭ 521 (+1478.79%)
Mutual labels:  p2p, decentralized
Rust Ipfs
The InterPlanetary File System (IPFS), implemented in Rust.
Stars: ✭ 739 (+2139.39%)
Mutual labels:  p2p, decentralized
Fluence
Peer-to-peer computing protocol and licensing system
Stars: ✭ 453 (+1272.73%)
Mutual labels:  p2p, decentralized
Awesome Ethereum
⚡️ Awesome Ethereum Resources
Stars: ✭ 459 (+1290.91%)
Mutual labels:  p2p, decentralized
Orbit Db
Peer-to-Peer Databases for the Decentralized Web
Stars: ✭ 6,381 (+19236.36%)
Mutual labels:  p2p, decentralized
Tribler
Privacy enhanced BitTorrent client with P2P content discovery
Stars: ✭ 3,915 (+11763.64%)
Mutual labels:  p2p, decentralized
Lbry Sdk
The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.
Stars: ✭ 7,169 (+21624.24%)
Mutual labels:  p2p, decentralized
Microservices Connector
Inter-Service communication framework, support for microservice architecture and distributed system
Stars: ✭ 17 (-48.48%)
Mutual labels:  scalability, decentralized
Peergos
A p2p, secure file storage, social network and application protocol
Stars: ✭ 895 (+2612.12%)
Mutual labels:  p2p, decentralized
Centrifuge
Real-time messaging library for Go with scalability in mind
Stars: ✭ 446 (+1251.52%)
Mutual labels:  pubsub, scalability
Decentralized Internet
A SDK/library for decentralized web and distributing computing projects
Stars: ✭ 406 (+1130.3%)
Mutual labels:  p2p, decentralized
Cabal Cli
Terminal client for Cabal, the p2p chat platform.
Stars: ✭ 479 (+1351.52%)
Mutual labels:  p2p, decentralized
Infinit
The Infinit policy-based software-defined storage platform.
Stars: ✭ 363 (+1000%)
Mutual labels:  scalability, decentralized
Js Ipfs
IPFS implementation in JavaScript
Stars: ✭ 6,129 (+18472.73%)
Mutual labels:  p2p, decentralized
Vmesh
VMesh is a decentralized Layer 3 mesh router and protocol designed for open network interconnection.
Stars: ✭ 25 (-24.24%)
Mutual labels:  p2p, decentralized
Awesome Decentralized
🕶 Awesome list of distributed, decentralized, p2p apps and tools 👍
Stars: ✭ 358 (+984.85%)
Mutual labels:  p2p, decentralized
Kadnode
P2P DNS with content key, crypto key and PKI support. DynDNS alternative.
Stars: ✭ 359 (+987.88%)
Mutual labels:  p2p, decentralized
Beaker
An experimental peer-to-peer Web browser
Stars: ✭ 6,411 (+19327.27%)
Mutual labels:  p2p, decentralized

Pulsarcast

Scalable and reliable pub-sub over P2P networks

Implementation

JS-Pulsarcast - A javascript implementation of pulsarcast, using libp2p

Project Description

Abstract

The publish-subscribe paradigm is a wildly popular form of communication in complex distributed systems. The properties offered by it make it an ideal solution for a multitude of applications, ranging from social media to content streaming and stock exchange platforms. Consequently, a lot of research exists around it, with solutions ranging from centralised message brokers, to fully decentralised scenarios (peer to peer).

Within the pub-sub realm not every solution is the same of course and trade-offs are commonly made between the ability to distribute content as fast as possible or having the assurance that all the members of the network will receive the content they have subscribed to. Delivery guarantees is something quite common within the area of centralised pub-sub solutions, there is, however, a clear lack of decentralised systems accounting for this. Specifically, a reliable system with the ability to provide message delivery guarantees and, more importantly, persistence guarantees. To this end, we present Pulsarcast, a decentralised, highly scalable, pub-sub, topic based system seeking to give guarantees that are traditionally associated with a centralised architecture such as persistence and eventual delivery guarantees.

The aim of Pulsarcast is to take advantage of the network infrastructure and protocols already in place. Relying on a structured overlay and a graph based data structure, we build a set of dissemination trees through which our events will be distributed. Our work also encompasses a software module that implements Pulsarcast, with our experimental results showing that is a viable and quite promising solution within the pub-sub and peer to peer ecosystem.

Documents

Publications & Talks

Acknowledgements

This work was developed at INESC-ID Lisboa (Distributed Systems Group), Instituto Superior Técnico, Universidade de Lisboa.

A very special thank you to Microsoft Azure (and specially @palma21) for supporting our evaluation efforts.

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].