Skip to content

Commit

Permalink
updates
Browse files Browse the repository at this point in the history
Signed-off-by: Raj Patil <rajp152k@gmail.com>
  • Loading branch information
rajp152k committed Jan 20, 2025
1 parent 64e067f commit abb422f
Show file tree
Hide file tree
Showing 17 changed files with 89 additions and 25 deletions.
9 changes: 1 addition & 8 deletions Content/20230812202843-markup_languages.org
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,5 @@
:ID: 20230812T202843.907446
:END:
#+title: markup-languages
#+filetags: :tbp:

* Instances
** YAML
:PROPERTIES:
:ID: 7cd81a80-dbc4-4c6e-860a-f05b14798e68
:END:
- https://yaml.org/
#+filetags: :data:

6 changes: 5 additions & 1 deletion Content/20230831124743-serialization.org
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,11 @@

Backing up objects (models, data structures in memory, etc) is an important aspect of large scale projects. Also relevant in the context of Computer [[id:b3f9cd0d-d403-48ce-918d-2dd0d341c783][Network]]s. [[id:92342b8b-1c09-4e1f-9799-66d060678c31][Encryption]] is another factor to be considered when tramsmitting sensitive data over tappable lines.

Storage and Retreival of a serialized entity usually needs an accompanying
Storage and Retreival of a serialized entity usually needs an accompanying

* Relevant Nodes
** [[id:48581776-0ba5-4d88-ad38-25c0cb90595f][JSON]]
** [[id:c29d0cf9-9d79-4b00-9884-150722729ab9][XML]]
** YAML
* Resources
- https://realpython.com/python-serialize-data/
5 changes: 1 addition & 4 deletions Content/20240219150231-distributed_compute.org
Original file line number Diff line number Diff line change
Expand Up @@ -88,10 +88,7 @@ Imagine two computers, A and B:
- cannot determine causality between concurrent events.
- require a mechanism to break ties if events happen at the same time on different computers.

** Vector Clocks
:PROPERTIES:
:ID: 20240519T185810.343769
:END:
** [[id:2d6c7979-5049-435b-b405-0c685fbe06de][Vector Clocks]]
- Ensuring Causal Order in Distributed Systems

- powerful tool in distributed systems to track the order of events and detect causality relationships.
Expand Down
7 changes: 6 additions & 1 deletion Content/20240519201442-p2p_protocol.org
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,10 @@
:ROAM_ALIASES: peer-to-peer
:END:
#+title: P2P Protocol
#+filetags: :cs:
#+filetags: :p2p:cs:

* Distributed Filesystems
** [[id:587d53dd-6feb-4b42-b62d-906a21dfcc38][Ficus]]
** [[id:dbb1e35c-455c-460b-bf01-ce3e2315e4bc][Coda]]
* Resources
- https://wiki.p2pfoundation.net/
12 changes: 3 additions & 9 deletions Content/20240519221608-eventual_consistency.org
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,7 @@
3. In what scenarios would eventual consistency be favored over strong consistency, and why?
4. What design patterns or strategies can developers adopt to handle the complexities introduced by eventual consistency?
5. How does the implementation of eventual consistency vary across different types of databases (e.g., document stores vs. key-value stores)?
* Gossip Protocols
:PROPERTIES:
:ID: 20240519T222301.158791
:END:
* [[id:f82e5b8d-a4a4-4f0b-be4e-49d5fd676dc3][Gossip Protocols]]

- also known as epidemic protocols,
- communication mechanisms used in distributed systems where nodes share information with each other in a decentralized manner.
Expand Down Expand Up @@ -93,11 +90,8 @@
- Latency: Can take some time for information to propagate to all nodes.

- Redundant Messages: Can result in redundant messages being sent due to the random nature of peer selection.
* Hinted Handoff
:PROPERTIES:
:ID: 20240519T221942.851343
:END:

* [[id:21124361-2f72-4270-9bfe-f12f52155476][Hinted Handoff]]

- helps ensure that data updates eventually reach all replicas, even when some nodes are temporarily unavailable.

- is a key mechanism in [[id:20240519T221905.005300][Cassandra]] that helps to bridge the gap between [[id:20240519T152842.050227][availability and eventual consistency]]
Expand Down
3 changes: 1 addition & 2 deletions Content/20240519221905-cassandra.org
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,4 @@
#+filetags: :cs:data:

- [[id:a3d0278d-d7b7-47d8-956d-838b79396da7][distributed]] [[id:2f67eca9-5076-4895-828f-de3655444ee2][database]] (Key Value Store)
- also see [[id:20240519T221942.851343][Hinted Handoffs]]

- also see [[id:21124361-2f72-4270-9bfe-f12f52155476][Hinted Handoff]]
2 changes: 2 additions & 0 deletions Content/20250101161813-resumes.org
Original file line number Diff line number Diff line change
Expand Up @@ -41,5 +41,7 @@ From time to time, I land up in an interesting corner of the internet and find i
** Travis Jeffery
- https://travisjeffery.com/

** Varun Upadhyay
- https://distributed-computing-musings.com/about-me/
* Relevant Nodes
- [[id:20240421T174402.732098][Authors]]
4 changes: 4 additions & 0 deletions Content/20250117110927-fedora.org
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,7 @@
:END:
#+title: Fedora
#+filetags: :linux:cs:


* Core OS
- https://fedoraproject.org/coreos/
12 changes: 12 additions & 0 deletions Content/20250120120313-dynamodb.org
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,17 @@
#+title: DynamoDB
#+filetags: :cs:database:

* Aspect Addressed
** Partitioning
*** [[id:6aac0b02-43a7-4ea0-a03a-34f54fe0e204][Consistent Hashing]]
** High Availability for writes
*** [[id:20240519T185810.343769][Vector Clocks]]
** Handling Temporary Failures
*** Sloppy [[id:20240519T200217.994784][Quorum]]
*** [[id:21124361-2f72-4270-9bfe-f12f52155476][Hinted Handoff]]
** Recovering from Permanent Failures
*** Anti Entropy using [[id:20240519T201001.324666][Merkle Trees]]
** Membership and failure detection
*** [[id:f82e5b8d-a4a4-4f0b-be4e-49d5fd676dc3][Gossip Protocols]]
* Resources
- https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf
10 changes: 10 additions & 0 deletions Content/20250120144503-ficus.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
:PROPERTIES:
:ID: 587d53dd-6feb-4b42-b62d-906a21dfcc38
:END:
#+title: Ficus
#+filetags: :p2p:cs:data:

* Relevant Nodes
** [[id:20240519T201442.376294][P2P Protocol]]
* Resources
- https://lasr.cs.ucla.edu/ficus/ficus_summary.html
10 changes: 10 additions & 0 deletions Content/20250120145222-coda.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
:PROPERTIES:
:ID: dbb1e35c-455c-460b-bf01-ce3e2315e4bc
:END:
#+title: Coda
#+filetags: :p2p:cs:data:

* Relevant Nodes
- [[id:20240519T201442.376294][P2P Protocol]]
* Resources
- http://www.coda.cs.cmu.edu/
5 changes: 5 additions & 0 deletions Content/20250120162631-vector_clocks.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:PROPERTIES:
:ID: 2d6c7979-5049-435b-b405-0c685fbe06de
:END:
#+title: Vector Clocks
#+filetags: :cs:
5 changes: 5 additions & 0 deletions Content/20250120164547-hinted_handoff.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:PROPERTIES:
:ID: 21124361-2f72-4270-9bfe-f12f52155476
:END:
#+title: Hinted Handoff
#+filetags: :data:cs:
5 changes: 5 additions & 0 deletions Content/20250120164743-gossip_protocols.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:PROPERTIES:
:ID: f82e5b8d-a4a4-4f0b-be4e-49d5fd676dc3
:END:
#+title: Gossip Protocols
#+filetags: :network:cs:
8 changes: 8 additions & 0 deletions Content/20250120165249-distributed_hash_tables.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:PROPERTIES:
:ID: 3a3bf83c-68fe-4952-9796-37fb67a74335
:END:
#+title: Distributed Hash Tables
#+filetags: :data:cs:

* Resources
- https://en.wikipedia.org/wiki/Distributed_hash_table
6 changes: 6 additions & 0 deletions Content/20250120171650-json.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
:PROPERTIES:
:ID: 48581776-0ba5-4d88-ad38-25c0cb90595f
:ROAM_ALIASES: "Javascript Object Notation"
:END:
#+title: JSON
#+filetags: :data:
5 changes: 5 additions & 0 deletions Content/20250120173412-yaml.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:PROPERTIES:
:ID: 7cd81a80-dbc4-4c6e-860a-f05b14798e68
:END:
#+title: YAML
#+filetags: :data:

0 comments on commit abb422f

Please sign in to comment.