Master’s Thesis Presentation • Systems and Networking — A Study of Partial Network Partitions in Distributed SystemsExport this event to calendar

Friday, December 13, 2019 — 11:00 AM EST

Mohammed Alfatafta, Master’s candidate
David R. Cheriton School of Computer Science

We present a comprehensive study of system failures from 12 popular systems caused by a peculiar type of network partitioning faults: partial partitions. Partial partitions isolate a set of nodes from some, but not all, nodes in the cluster. Our study reveals that the studied failures are catastrophic; they lead to data loss, complete system unavailability, or stale and dirty reads. Furthermore, our study reveals that, once a partial partition occurs, most studied failures require little to no interaction between the user and the system for a failure to manifest, and that most of the failures are deterministic.

We dissected the implemented fault tolerance techniques and found that they either patch a specific mechanism or exacerbate the problem and turn a partial partition into a complete partition. The latter approach is generic yet unnecessarily leads to lower performance and impacts system availability.

Finally, we present NIFTY, a generic layer that leverages the capabilities of modern software-defined networking to monitor and recover the connectivity of the cluster in case of partial network partitions. We built NiftyDB, a database system atop NIFTY. NiftyDB implements a set of optimizations. Compared to current fault tolerance techniques, our evaluations show that NiftyDB tolerates a wide range of partial network partitions without imposing additional overheads.

Location 
DC - William G. Davis Computer Research Centre
2310
200 University Avenue West

Waterloo, ON N2L 3G1
Canada

S M T W T F S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
  1. 2020 (1)
    1. January (1)
  2. 2019 (255)
    1. December (21)
    2. November (25)
    3. October (16)
    4. September (20)
    5. August (18)
    6. July (12)
    7. June (23)
    8. May (23)
    9. April (32)
    10. March (25)
    11. February (16)
    12. January (24)
  3. 2018 (220)
    1. December (16)
    2. November (19)
    3. October (26)
    4. September (22)
    5. August (17)
    6. July (20)
    7. June (13)
    8. May (25)
    9. April (34)
    10. March (24)
    11. February (3)
    12. January (1)
  4. 2017 (36)
  5. 2016 (21)
  6. 2015 (36)
  7. 2014 (33)
  8. 2013 (23)
  9. 2012 (4)
  10. 2011 (1)
  11. 2010 (1)
  12. 2009 (1)
  13. 2008 (1)