From f34fe47ae54d8790961d12d571df719bb1535b2d Mon Sep 17 00:00:00 2001 From: cnnrznn Date: Tue, 6 Dec 2016 14:51:02 -0500 Subject: Update dist-langs.md --- chapter/4/dist-langs.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/chapter/4/dist-langs.md b/chapter/4/dist-langs.md index 5bfea62..7b1412b 100644 --- a/chapter/4/dist-langs.md +++ b/chapter/4/dist-langs.md @@ -4,6 +4,13 @@ title: "Distributed Programming Languages" by: "A Systems Person" --- +### Problems of Distributed Programming + +* Partial failure +* Consistency +* Efficiency +* Scallability + ### Three major approaches to distributed languages: #### Shared Memory @@ -40,6 +47,15 @@ Some languages that use this model are: * MapReduce (Spark, Hadoop, etc.) * Orleans (Wait, what??) +#### Which is best? Why? + +Why is MR all-the-rage? + +* Dataflow / MapReduce fundamentally changed the programming style for distributed systems +* Other models (Actor, DSM) tried to mask distribution +* By changing the style, programs need necessarily consider communication patterns (disk, network) +* Although, system may still handle fault tolerance + ### Why GPL's not DSL's? * problem of domain-composition -- cgit v1.2.3