Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Distribuerede systemer, CBS, 15. september 2015
Search
Kasper Tidemann
September 15, 2015
Education
0
170
Distribuerede systemer, CBS, 15. september 2015
Introduktionen til distribuerede systemer på CBS d. 15. september 2015 kl. 15:20.
Kasper Tidemann
September 15, 2015
Tweet
Share
More Decks by Kasper Tidemann
See All by Kasper Tidemann
Distribuerede systemer på CBS, 18. september 2017 - transaktioner, del 2
kaspertidemann
1
280
Distribuerede systemer på CBS, 14. september 2017 - transaktioner, del 1
kaspertidemann
0
450
Distribuerede systemer på CBS, 7. september 2017 - skalering, del 2
kaspertidemann
0
420
BitLab - Do IT Yourself
kaspertidemann
1
67
Distribuerede systemer på CBS, 7. september 2017 - skalering, del 1
kaspertidemann
0
440
Distribuerede systemer på CBS, 5. oktober 2016 - arkitektur og repetition
kaspertidemann
0
220
Distribuerede systemer på CBS, 3. oktober 2016 - arkitektur
kaspertidemann
0
220
Oplæg om IT-arkitektur, AEA, 29. september 2016
kaspertidemann
1
110
Distribuerede systemer på CBS, 28. september 2016 - transaktioner
kaspertidemann
0
230
Other Decks in Education
See All in Education
(2024) Couper un gâteau... sans connaître le nombre de convives
mansuy
2
160
自分にあった読書方法を探索するワークショップ / Reading Catalog Workshop
aki_moon
0
220
Stratégie de marketing digital - les fondamentaux
martine
0
140
20241004_Microsoft認定資格のFundamentals全部取ってみた
ponponmikankan
2
370
Repaso electricidade e electrónica
irocho
0
210
Ch2_-_Partie_2.pdf
bernhardsvt
0
110
Web Application Frameworks - Lecture 4 - Web Technologies (1019888BNR)
signer
PRO
0
2.6k
Kindleストアで本を探すことの善悪 #Izumo Developers' Guild 第1回 LT大会
totodo713
0
150
勉強したらどうなるの?
mineo_matsuya
10
6.8k
Kaggle 班ができるまで
abap34
1
220
自己紹介 / who-am-i
yasulab
PRO
2
4.3k
Образцы вооружения и техники ВС РФ
obzr
0
110
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
The Cult of Friendly URLs
andyhume
78
6.1k
Fireside Chat
paigeccino
34
3.1k
Producing Creativity
orderedlist
PRO
341
39k
A Philosophy of Restraint
colly
203
16k
Gamification - CAS2011
davidbonilla
80
5.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
170
Into the Great Unknown - MozCon
thekraken
33
1.5k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
Transcript
Introduktion Distribuerede systemer på CBS, september 2015 DS-bogen, kapitel 1
I er modige. At distribuere et system er en udfordring.
Kasper Tidemann
None
None
None
None
None
None
None
None
[email protected]
Bare skriv til mig - også omkring forretning.
En kort bemærkning om bogen.
None
Hvad er et distribueret system?
Når to eller flere computere opfører sig som én.
Flere forskellige versioner af sandheden, der alle konvergerer mod den
samme sandhed.
Samtidighed. Eller concurrency, som det hedder på engelsk.
Konsensus. Der er ingen global tid, kun konsensus.
Kausalitet. Det som vi også kalder vektoriseret tid.
Konvergens. Sandhederne flyder sammen til én.
Konflikthåndtering. Hvis to servere mener at den samme værdi er
0 og 1, og den ikke må være 0,5.
Partitionering. Det faktum at dele af et distribueret system kan
gå ned.
Låsemekanismer. Read og write locks, commit locks og så videre.
CAP-teoremet. Consistency, Availability og Partitioning - og aldrig alle tre
på én gang.
Eksempler på distribuerede systemer.
Internettet. Det er selvfølgelig et ret godt eksempel.
Der er naturligvis ingen her i lokalet, der nogensinde har
downloadet noget ulovligt.
Skype har noder og super-noder, der er sat sammen på
kryds og tværs.
Det populære Elasticsearch er også distribueret i sin natur.
En af mine yndlings-databaser er Riak.
Erlang er et distribueret programmeringssprog, som er opkaldt efter Agner
Krarup Erlang, en dansk matematiker.
Hvornår er distribuerede systemer relevante?
Håndværk. Det er dybest set hvad det handler om.
100%
25% 25% 25% 25%
100 GB 100 GB 100 GB 100 GB
Skalering er et nøgleord. At have flere ressourcer til rådighed
under spidsbelastning, fx.
Her vises belastningen på en server de sidste 1, 5
og 15 minutter.
Distribueret schedulering er ved at vinde indpas flere og flere
steder.
Skalering er tosidet. Det handler ikke kun om at få
flere kræfter.
None
… og så en anden ting…
None
Der opstår altid fejl. Det kan ikke undgås. Men det
kan tøjles i et distribueret system.
Mit mål er at lære jer så meget som muligt.
Jeg brænder for faget og vil gerne lære fra mig.
Jeg kedede mig bravt i skolen. Men hvis I virkelig
vil det her, så er distribuerede systemer værd at følge med i.
9 ud af 10 danske virksomheder mangler jer. Men kun
hvis I får styr på den tekniske vinkel, som IT drejer sig om.
Tak for i dag! For spørgsmål, skriv til mig på
[email protected]
.