Skip to content

Commit 1adcd60

Browse files
committedFeb 14, 2020
chore: update README and diagrams
1 parent 46b1e63 commit 1adcd60

12 files changed

+17
-5157
lines changed
 

‎README.md

+11-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# `PulsarCast`
2-
## `Scaling PubSub over the Distributed Web`
1+
# `Pulsarcast`
2+
## `Scaling pub-sub over the Distributed Web`
33

44
- João Antunes M.Sc Thesis
55
- Universidade de Lisboa, Instituto Superior Técnico
@@ -16,20 +16,24 @@
1616

1717
**Abstract**
1818

19-
The publish-subscribe paradigm is a wildly popular form of communication in complex distributed systems. A lot of research exists around it, with solutions ranging from centralised message brokers, to fully decentralised scenarios. When we are focusing on scalability, decentralisation poses the best option. There is, however, a clear lack of decentralised systems accounting for reliability, message delivery guarantees and, more importantly, persistence. To this end, we present PulsarCast, a decentralised, highly scalable, pubsub system seeking to give guarantees that are traditionally associate with a centralised architecture such as persistence and delivery guarantees.
20-
21-
**Objective**
22-
23-
The solution we propose is a pub-sub on top of libp2p with a strong focus on reliability, delivery guarantees and data persistence, while maintaining the ability to scale to a vast number of users, using the network infrastructure we have in place today. There is also, to the best of our knowledge, a lack of pub-sub systems with such a strong focus on persistence, which is something our solution does.
19+
The publish-subscribe paradigm is a wildly popular form of communication incomplex distributed systems. A lot of research exists around it, with solutionsranging from centralised message brokers, to fully decentralised scenarios(peer to peer). When we are focusing on scalability, decentralisation poses thebest option. There is, however, a clear lack of decentralised systemsaccounting for reliability, message delivery guarantees and, more importantly,persistence. To this end, we present Pulsarcast, a decentralised, highlyscalable, pub-sub system seeking to give guarantees that are traditionallyassociated with a centralised architecture such as persistence and eventualdelivery guarantees.
2420

2521
## Documents
2622

2723
- [Thesis Project Document](./project-report/report.pdf) - initial report covering related work and proposed solution
2824
- [Thesis Project Presentation](https://www.slideshare.net/JooAntunes37/pulsarcast-scaling-pubsub-over-the-distributed-web)
25+
- [Final Thesis Document](./thesis/dissertation.pdf) - final thesis report with related work, description of our solution and evaluation
26+
- [Final Thesis Presentation](./thesis/dissertation.pdf)
2927
- [Meeting Notes](./notes)
3028
- [Timeline](./TIMELINE.md)
3129
- [Covered Literature](./covered-literature.md)
3230

3331
## Publications & Talks
3432

3533
> [SOON™](http://i0.kym-cdn.com/photos/images/original/000/117/014/GsE3k.jpg)
34+
35+
## Acknowledgements
36+
37+
This work was developed at [INESC-ID Lisboa (Distributed Systems Group)](https://www.gsd.inesc-id.pt), [Instituto Superior Técnico, Universidade de Lisboa](https://www.gsd.inesc-id.pt).
38+
39+
A very special thank you to Microsoft Azure (and specially [@palma21](https://github.com/palma21)) for supporting our evaluation efforts.

‎diagrams/pulsarcast-diagrams.xml

+2
Large diffs are not rendered by default.

‎gitbook/.gitignore

-33
This file was deleted.

‎gitbook/README.md

-2
This file was deleted.

‎gitbook/SUMMARY.md

-4
This file was deleted.

‎gitbook/package-lock.json

-4,718
This file was deleted.

‎gitbook/package.json

-28
This file was deleted.

‎gitbook/report-draft.md

-361
This file was deleted.

‎thesis/abstract/abstract-en.tex

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
(peer to peer). When we are focusing on scalability, decentralisation poses the
1313
best option. There is, however, a clear lack of decentralised systems
1414
accounting for reliability, message delivery guarantees and, more importantly,
15-
persistence. To this end, we present PulsarCast, a decentralised, highly
15+
persistence. To this end, we present Pulsarcast, a decentralised, highly
1616
scalable, pub-sub system seeking to give guarantees that are traditionally
1717
associated with a centralised architecture such as persistence and eventual
1818
delivery guarantees.

‎thesis/chapters/implementation.tex

+2-2
Original file line numberDiff line numberDiff line change
@@ -233,10 +233,10 @@ \subsubsection{Pulsarcast}\label{subsubsec:pulsarcast}
233233
class Pulsarcast extends EventEmitter {
234234

235235
/**
236-
* Create a new PulsarCast node.
236+
* Create a new Pulsarcast node.
237237
*
238238
* @param {external:Libp2pNode} libp2p
239-
* @param {object} [options={}] - PulsarCast options
239+
* @param {object} [options={}] - Pulsarcast options
240240
*/
241241
constructor(libp2p, options = {}) {
242242
super()

‎thesis/dissertation.pdf

493 Bytes
Binary file not shown.

‎thesis/variables.tex

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
%!TEX root = ./dissertation.tex
22

33
% Dissertation basic information
4-
\newcommand {\Title} {PulsarCast}
4+
\newcommand {\Title} {Pulsarcast}
55
\newcommand {\Subtitle} {Scalable and reliable pub-sub over P2P networks}
66
\newcommand {\StudentName} {João Gonçalo da Silva Antunes}
77
\newcommand {\DegreeName} {Information Systems and Computer Engineering}

0 commit comments

Comments
 (0)
Please sign in to comment.