SlideShare une entreprise Scribd logo
1  sur  75
Télécharger pour lire hors ligne
Distributed
Systems
One
Lesson
in
@tlberglund
What	
  are ?Distributed	
  Systems
Any	
  system	
  too	
  large	
  to	
  fit	
  
on	
  one	
  computer.
What	
  are
• Storage	
  
• Transac6ons	
  
• Computa6on	
  
• Coordina6on
?Distributed	
  Systems
Distributed	
  Storage
Distributed	
  Storage
• Read	
  replica6on	
  
• Sharding	
  
• Consistent	
  hashing	
  
• Distributed	
  filesystems
Distributed	
  Storage
• MongoDB	
  
• Cassandra	
  
• HDFS
When	
  Life	
  is	
  Good
When	
  Life	
  is	
  Good
When	
  Life	
  is	
  Good
Tim:Americano
When	
  Life	
  is	
  Good
Americano
Tim?
When	
  Life	
  is	
  Good
When	
  Life	
  is	
  Busier
When	
  Life	
  is	
  Busier
Tim:Triple	
  Skinny
When	
  Life	
  is	
  Busier
Tim:Triple	
  SkinnyTim:Triple	
  Skinny
When	
  Life	
  is	
  Busier
Tim:Triple	
  Skinny
Tim:Triple	
  Skinny
When	
  Life	
  is	
  Busier
Tim?
ReplicaCon	
  Problems
• Complexity	
  
• Consistency
When	
  Life	
  is	
  REALLY	
  busy
Aaron-­‐	
  
Faye
When	
  Life	
  is	
  REALLY	
  busy
Aaron-­‐	
  
Faye
Faye-­‐	
  
Nancy
When	
  Life	
  is	
  REALLY	
  busy
Aaron-­‐	
  
Faye
Faye-­‐	
  
Nancy
Nancy-­‐	
  
Zed
Sharding	
  Problems
• More	
  Complexity	
  
• Broken	
  data	
  model	
  
• Limited	
  data	
  access	
  paEerns
Consistent	
  Hashing
2000
4000
6000
8000
A000
C000
E000
0000
Consistent	
  Hashing
2000
4000
6000
8000
A000
C000
E000
0000
Tim:Americano
Consistent	
  Hashing
2000
4000
6000
8000
A000
C000
E000
0000
9F72:Americano
Consistent	
  Hashing
2000
4000
6000
8000
A000
C000
E000
0000
Tim?
Consistent	
  Hashing
2000
4000
6000
8000
A000
C000
E000
0000
9F72?
Consistent	
  Hashing
2000
4000
6000
8000
A000
C000
E000
0000
9F72:Americano
Consistent	
  Hashing
2000
4000
6000
8000
A000
C000
E000
0000
CAP	
  Theorem
C
PA
CAP	
  Theorem
• Consistency	
  
• Availability	
  
• Par66on	
  Tolerance
CAP	
  Theorem
• Shared	
  wri6ng	
  project	
  
• Coffee	
  shop	
  closes	
  
• Synchronizing	
  over	
  the	
  phone	
  
• BaEery	
  dies	
  
• Status	
  report!
CAP	
  Theorem
C
PA
Distributed	
  TransacCons
Distributed	
  TransacCons
ACID	
  TransacCons
• Atomic	
  
• Consistent	
  
• Isolated	
  
• Durable	
  
• One	
  barista	
  
• Mul6ple	
  baristas
Ordering	
  Coffee
• Receive	
  order	
  
• Process	
  payment	
  
• Enqueue	
  order	
  
• Make	
  coffee	
  
• Deliver	
  drink
Ordering	
  Coffee
• Receive	
  order	
  
• Process	
  payment	
  
• Enqueue	
  order	
  
• Make	
  coffee	
  
• Deliver	
  drink
{Different
Actors
Ordering	
  Coffee
• Why	
  split	
  up	
  order	
  processing?	
  
• What	
  can	
  fail?	
  
• What	
  are	
  the	
  consequences	
  of	
  failure?	
  
• How	
  do	
  we	
  repair	
  failure?
Ordering	
  Coffee
• How	
  can	
  we	
  design	
  a	
  coffee	
  shop	
  with	
  
atomic	
  transac6ons?	
  
• How	
  does	
  that	
  limit	
  the	
  business?	
  
• Why	
  give	
  up	
  atomicity?
Distributed	
  ComputaCon
Distributed	
  ComputaCon
• ScaEer/Gather	
  
• MapReduce	
  
• Hadoop	
  
• Spark
MapReduce
• All	
  computa6on	
  in	
  two	
  func6ons:	
  Map	
  and	
  Reduce	
  
• Keep	
  data	
  (mostly)	
  where	
  it	
  is	
  
• Move	
  compute	
  to	
  data
MapReduce
Mapper
Reducer
(k ,v) [(k ,v), (k ,v), (k ,v), …]
Shuffle(k , [v, v, v, …])
[(k ,v), (k ,v), (k ,v), …]
MapReduce
Once upon a midnight dreary, while I pondered, weak and weary,
Over many a quaint and curious volume of forgotten lore,
While I nodded, nearly napping, suddenly there came a tapping,
As of some one gently rapping, rapping at my chamber door.
"'Tis some visitor," I muttered, "tapping at my chamber door-
Only this, and nothing more."
Ah, distinctly I remember it was in the bleak December,
And each separate dying ember wrought its ghost upon the floor.
Eagerly I wished the morrow;- vainly I had sought to borrow
poems/raven.txt:
MapReduce
It shall clasp a sainted maiden whom the angels name Lenore-
Clasp a rare and radiant maiden whom the angels name Lenore."
Quoth the Raven, "Nevermore."
"Be that word our sign in parting, bird or fiend," I shrieked, upstarting-
"Get thee back into the tempest and the Night's Plutonian shore!
Leave no black plume as a token of that lie thy soul hath spoken!
Leave my loneliness unbroken!- quit the bust above my door!
Take thy beak from out my heart, and take thy form from off my door!"
Quoth the Raven, "Nevermore."
And the Raven, never flitting, still is sitting, still is sitting
On the pallid bust of Pallas just above my chamber door;
And his eyes have all the seeming of a demon's that is dreaming,
And the lamp-light o'er him streaming throws his shadow on the floor;
And my soul from out that shadow that lies floating on the floor
Shall be lifted- nevermore!
poems/raven.txt:
MapReduce
Once
upon
a
midnightdrearywhile
pondered
suddenly
there
came a
tapping
gently
rapping
rapping
tapping
at
my
chamber
door
Map
MapReduce
Once:1
upon:1
a:1
midnight:1dreary:1while:1
pondered:1
suddenly:1
there:1
came:1 a:1
tapping:1
gently:1
rapping:1
rapping:1
tapping:1
at:1
my:1
chamber:1
door:1
Map
MapReduce
Once:1
upon:1a:1
midnight:1
dreary:1while:1
pondered:1suddenly:1 there:1came:1a:1
tapping:1gently:1
rapping:1
rapping:1 tapping:1
at:1
my:1chamber:1
door:1
Shuffle
MapReduce
Once:[1]
upon:[1]
midnight:[1]
dreary:[1]while:[1]
pondered:[1]suddenly:[1] there:[1]came:[1]a:[1,1]
gently:[1]
rapping:[1,1]
tapping:[1,1]
at:[1]
my:[1]chamber:[1]
door:[1]
Reduce
MapReduce
Once:1
upon:1
midnight:1
dreary:1while:1
pondered:1suddenly:1 there:1came:1a:2
gently:1
rapping:2
tapping:2
at:1
my:1chamber:1
door:1
Reduce
Real-­‐World	
  MapReduce
• Hadoop	
  
• Cloudera,	
  Hortonworks,	
  MapR	
  
• Nobody	
  write	
  map,	
  reduce	
  func6ons	
  
• Hive	
  (SQL-­‐like	
  interface)	
  
• Integra6on	
  with	
  BI	
  front-­‐ends
Hadoop
• MapReduce	
  API	
  
• Job	
  Tracker,	
  Task	
  Tracker	
  
• Distributed	
  Filesystem	
  (HDFS)	
  
• Enormous	
  ecosystem
Spark
Spark
• ScaEer/gather	
  paradigm	
  (similar	
  to	
  MapReduce)	
  
• More	
  general	
  data	
  model	
  (RDDs)	
  
• More	
  general	
  programming	
  model	
  (transform/ac6on)	
  
• Storage	
  agnos6c
Spark	
  Architecture
2000
4000
6000
8000
A000
C000
E000
0000
Spark
Client Spark
Context
Driver
Spark
Client Spark
ContextJob
Spark	
  Architecture
Spark
Client Spark
Context
Job
Cluster
Manager
Spark	
  Architecture
Spark
Client Spark
Context
Cluster
Manager
JobTaskTaskTaskTask
Spark	
  Architecture
Spark
Client Spark
Context
Job
Task
Task
Task
Task
Spark	
  Architecture
Cluster
Manager
Executor
Task Task
Cache
Spark	
  Worker	
  Node
Executor
Task Task
Cache
Executor
Task Task
CacheRDD RDD
RDD
RDD
RDD
RDD
Spark	
  Worker	
  Node
What’s	
  an	
  RDD?
What’s	
  an	
  RDD?
This is
What’s	
  an	
  RDD?
• Bigger	
  than	
  a	
  computer	
  
• Read	
  from	
  an	
  input	
  source	
  
• Output	
  of	
  a	
  pure	
  func6on	
  
• Immutable	
  
• Typed	
  
• Ordered	
  
• Lazily	
  evaluated	
  
• Par66oned	
  
• Collec6on	
  of	
  things
Distributed,	
  how?
5444 5676 0686 8389:
List(xn-1, xn-2, xn-3)
4532 4569 7030 1191:
List(xn-4, xn-5, xn-6)
5444 5607 6517 6027:
List(xn-7, xn-8, xn-9)
4532 4577 0122 2189:
Hash
these
Distributed,	
  how?
Distributed	
  CoordinaCon
Distributed	
  CoordinaCon
• NTP	
  
• Epidemic	
  Protocols	
  
• Paxos
NTP
• Distributed	
  6me	
  synchroniza6on	
  
• A	
  network	
  of	
  6ered	
  clocks	
  
• Synchroniza6on	
  algorithm	
  
• O`en	
  accurate	
  to	
  ±10ms
Gossip
2000
4000
6000
8000
A000
C000
E000
0000
Paxos
• Distributed	
  log	
  protocol	
  
• Assumes	
  distributed,	
  unreliable	
  nodes	
  
• Performs	
  leader	
  elec6on
Review
• Storage	
  
• Transac6ons	
  
• Computa6on	
  
• Coordina6on
Thank
You!
@tlberglund

Contenu connexe

Tendances

Introduction to Storm
Introduction to Storm Introduction to Storm
Introduction to Storm
Chandler Huang
 
Designing ETL Pipelines with Structured Streaming and Delta Lake—How to Archi...
Designing ETL Pipelines with Structured Streaming and Delta Lake—How to Archi...Designing ETL Pipelines with Structured Streaming and Delta Lake—How to Archi...
Designing ETL Pipelines with Structured Streaming and Delta Lake—How to Archi...
Databricks
 
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Kai Wähner
 

Tendances (20)

Delta from a Data Engineer's Perspective
Delta from a Data Engineer's PerspectiveDelta from a Data Engineer's Perspective
Delta from a Data Engineer's Perspective
 
Introduction to spark
Introduction to sparkIntroduction to spark
Introduction to spark
 
Intro to HBase
Intro to HBaseIntro to HBase
Intro to HBase
 
Building large scale transactional data lake using apache hudi
Building large scale transactional data lake using apache hudiBuilding large scale transactional data lake using apache hudi
Building large scale transactional data lake using apache hudi
 
Introduction to Storm
Introduction to Storm Introduction to Storm
Introduction to Storm
 
Designing ETL Pipelines with Structured Streaming and Delta Lake—How to Archi...
Designing ETL Pipelines with Structured Streaming and Delta Lake—How to Archi...Designing ETL Pipelines with Structured Streaming and Delta Lake—How to Archi...
Designing ETL Pipelines with Structured Streaming and Delta Lake—How to Archi...
 
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
 
Making Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta LakeMaking Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta Lake
 
CAP Theorem - Theory, Implications and Practices
CAP Theorem - Theory, Implications and PracticesCAP Theorem - Theory, Implications and Practices
CAP Theorem - Theory, Implications and Practices
 
Adaptive Query Execution: Speeding Up Spark SQL at Runtime
Adaptive Query Execution: Speeding Up Spark SQL at RuntimeAdaptive Query Execution: Speeding Up Spark SQL at Runtime
Adaptive Query Execution: Speeding Up Spark SQL at Runtime
 
Multi-Datacenter Kafka - Strata San Jose 2017
Multi-Datacenter Kafka - Strata San Jose 2017Multi-Datacenter Kafka - Strata San Jose 2017
Multi-Datacenter Kafka - Strata San Jose 2017
 
kafka
kafkakafka
kafka
 
What is Apache Spark | Apache Spark Tutorial For Beginners | Apache Spark Tra...
What is Apache Spark | Apache Spark Tutorial For Beginners | Apache Spark Tra...What is Apache Spark | Apache Spark Tutorial For Beginners | Apache Spark Tra...
What is Apache Spark | Apache Spark Tutorial For Beginners | Apache Spark Tra...
 
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
 
Processing Large Data with Apache Spark -- HasGeek
Processing Large Data with Apache Spark -- HasGeekProcessing Large Data with Apache Spark -- HasGeek
Processing Large Data with Apache Spark -- HasGeek
 
Streaming SQL with Apache Calcite
Streaming SQL with Apache CalciteStreaming SQL with Apache Calcite
Streaming SQL with Apache Calcite
 
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability PatternsScalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
 
Apache Spark Core
Apache Spark CoreApache Spark Core
Apache Spark Core
 
Kafka Tutorial: Advanced Producers
Kafka Tutorial: Advanced ProducersKafka Tutorial: Advanced Producers
Kafka Tutorial: Advanced Producers
 
Introduction to Amazon DynamoDB
Introduction to Amazon DynamoDBIntroduction to Amazon DynamoDB
Introduction to Amazon DynamoDB
 

En vedette

Zamirler
ZamirlerZamirler
Zamirler
yardimt
 
Seminar Explosives Safety Planner Community Development and Sustainment (Pap...
 Seminar Explosives Safety Planner Community Development and Sustainment (Pap... Seminar Explosives Safety Planner Community Development and Sustainment (Pap...
Seminar Explosives Safety Planner Community Development and Sustainment (Pap...
California Wildlife Conservation Board
 
Szck Anlam Test 2
Szck Anlam Test 2Szck Anlam Test 2
Szck Anlam Test 2
yardimt
 
Zamanlarina GöRe Fiiller
Zamanlarina GöRe FiillerZamanlarina GöRe Fiiller
Zamanlarina GöRe Fiiller
yardimt
 
Writing presentation bob wilson - dec 2010
Writing presentation   bob wilson - dec 2010Writing presentation   bob wilson - dec 2010
Writing presentation bob wilson - dec 2010
Ed Ingman
 
Anlatim BozukluğU
Anlatim BozukluğUAnlatim BozukluğU
Anlatim BozukluğU
yardimt
 
「雑談コミュニケーションのススメ(インド人編)」佐藤 基裕
「雑談コミュニケーションのススメ(インド人編)」佐藤 基裕「雑談コミュニケーションのススメ(インド人編)」佐藤 基裕
「雑談コミュニケーションのススメ(インド人編)」佐藤 基裕
toRuby
 
Technology innovation in legal industry by inszoom
Technology innovation in legal industry by inszoom Technology innovation in legal industry by inszoom
Technology innovation in legal industry by inszoom
Sneh Sharma
 
CüMle Bilgisi
CüMle BilgisiCüMle Bilgisi
CüMle Bilgisi
yardimt
 

En vedette (20)

The Future of Learning: Five trends that could change the face of Indian educ...
The Future of Learning: Five trends that could change the face of Indian educ...The Future of Learning: Five trends that could change the face of Indian educ...
The Future of Learning: Five trends that could change the face of Indian educ...
 
Zamirler
ZamirlerZamirler
Zamirler
 
Seminar Explosives Safety Planner Community Development and Sustainment (Pap...
 Seminar Explosives Safety Planner Community Development and Sustainment (Pap... Seminar Explosives Safety Planner Community Development and Sustainment (Pap...
Seminar Explosives Safety Planner Community Development and Sustainment (Pap...
 
Art 245 photo montage
Art 245 photo montageArt 245 photo montage
Art 245 photo montage
 
Szck Anlam Test 2
Szck Anlam Test 2Szck Anlam Test 2
Szck Anlam Test 2
 
Zamanlarina GöRe Fiiller
Zamanlarina GöRe FiillerZamanlarina GöRe Fiiller
Zamanlarina GöRe Fiiller
 
Writing presentation bob wilson - dec 2010
Writing presentation   bob wilson - dec 2010Writing presentation   bob wilson - dec 2010
Writing presentation bob wilson - dec 2010
 
Anlatim BozukluğU
Anlatim BozukluğUAnlatim BozukluğU
Anlatim BozukluğU
 
Ekler
EklerEkler
Ekler
 
「雑談コミュニケーションのススメ(インド人編)」佐藤 基裕
「雑談コミュニケーションのススメ(インド人編)」佐藤 基裕「雑談コミュニケーションのススメ(インド人編)」佐藤 基裕
「雑談コミュニケーションのススメ(インド人編)」佐藤 基裕
 
Technology innovation in legal industry by inszoom
Technology innovation in legal industry by inszoom Technology innovation in legal industry by inszoom
Technology innovation in legal industry by inszoom
 
Udl Book Builder For Teachers
Udl Book Builder For TeachersUdl Book Builder For Teachers
Udl Book Builder For Teachers
 
Semantic Geodemography and Urban interoperability
Semantic Geodemography and Urban interoperabilitySemantic Geodemography and Urban interoperability
Semantic Geodemography and Urban interoperability
 
Social media marketing per gNe
Social media marketing per gNeSocial media marketing per gNe
Social media marketing per gNe
 
Comenius garden presentasjon
Comenius garden presentasjonComenius garden presentasjon
Comenius garden presentasjon
 
TPCR 2013
TPCR 2013TPCR 2013
TPCR 2013
 
CüMle Bilgisi
CüMle BilgisiCüMle Bilgisi
CüMle Bilgisi
 
Corporate Lessons
Corporate LessonsCorporate Lessons
Corporate Lessons
 
Developing a Personal Learning Network (And Using it for Professional Purposes)
Developing a Personal Learning Network (And Using it for Professional Purposes) Developing a Personal Learning Network (And Using it for Professional Purposes)
Developing a Personal Learning Network (And Using it for Professional Purposes)
 
Citate haioase de la Jocurile Olimpice
Citate haioase de la Jocurile OlimpiceCitate haioase de la Jocurile Olimpice
Citate haioase de la Jocurile Olimpice
 

Plus de Tim Berglund

Decision Making in Software Teams
Decision Making in Software TeamsDecision Making in Software Teams
Decision Making in Software Teams
Tim Berglund
 
Then our buildings shape us 10 minutes
Then our buildings shape us   10 minutesThen our buildings shape us   10 minutes
Then our buildings shape us 10 minutes
Tim Berglund
 
Complexity Theory and Software Development
Complexity Theory and Software DevelopmentComplexity Theory and Software Development
Complexity Theory and Software Development
Tim Berglund
 

Plus de Tim Berglund (10)

NoSQL Smackdown!
NoSQL Smackdown!NoSQL Smackdown!
NoSQL Smackdown!
 
Decision Making in Software Teams
Decision Making in Software TeamsDecision Making in Software Teams
Decision Making in Software Teams
 
Then our buildings shape us 10 minutes
Then our buildings shape us   10 minutesThen our buildings shape us   10 minutes
Then our buildings shape us 10 minutes
 
Complexity Theory and Software Development
Complexity Theory and Software DevelopmentComplexity Theory and Software Development
Complexity Theory and Software Development
 
Gaelyk: Lightweight Groovy on the Google App Engine
Gaelyk: Lightweight Groovy on the Google App EngineGaelyk: Lightweight Groovy on the Google App Engine
Gaelyk: Lightweight Groovy on the Google App Engine
 
Slaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old SoftwareSlaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old Software
 
Test First Refresh Second: Test-Driven Development in Grails
Test First Refresh Second: Test-Driven Development in GrailsTest First Refresh Second: Test-Driven Development in Grails
Test First Refresh Second: Test-Driven Development in Grails
 
Test First, Refresh Second: Web App TDD in Grails
Test First, Refresh Second: Web App TDD in GrailsTest First, Refresh Second: Web App TDD in Grails
Test First, Refresh Second: Web App TDD in Grails
 
Agile Database Development with Liquibase
Agile Database Development with LiquibaseAgile Database Development with Liquibase
Agile Database Development with Liquibase
 
Database Refactoring With Liquibase
Database Refactoring With LiquibaseDatabase Refactoring With Liquibase
Database Refactoring With Liquibase
 

Dernier

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Dernier (20)

%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Distributed Systems In One Lesson