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
180
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
460
Distribuerede systemer på CBS, 7. september 2017 - skalering, del 2
kaspertidemann
0
420
BitLab - Do IT Yourself
kaspertidemann
1
69
Distribuerede systemer på CBS, 7. september 2017 - skalering, del 1
kaspertidemann
0
450
Distribuerede systemer på CBS, 5. oktober 2016 - arkitektur og repetition
kaspertidemann
0
220
Distribuerede systemer på CBS, 3. oktober 2016 - arkitektur
kaspertidemann
0
230
Oplæg om IT-arkitektur, AEA, 29. september 2016
kaspertidemann
1
120
Distribuerede systemer på CBS, 28. september 2016 - transaktioner
kaspertidemann
0
230
Other Decks in Education
See All in Education
モンテカルロ法(3) 発展的アルゴリズム / Simulation 04
kaityo256
PRO
8
1.4k
『会社を知ってもらう』から『安心して活躍してもらう』までの プロセスとフロー
sasakendayo
0
260
Ch1_-_Partie_1.pdf
bernhardsvt
0
110
2025年度春学期 統計学 第9回 確からしさを記述する ー 確率 (2025. 6. 5)
akiraasano
PRO
0
150
データで見る赤ちゃんの成長
syuchimu
0
250
Présentation_1ère_Spé_2025.pdf
bernhardsvt
0
110
技術勉強会 〜 OAuth & OIDC 入門編 / 20250528 OAuth and OIDC
oidfj
5
1.7k
Sponsor the Conference | VizChitra 2025
vizchitra
0
610
日本の情報系社会人院生のリアル -JAIST 修士編-
yurikomium
1
110
Common STIs in London: Symptoms, Risks & Prevention
medicaldental
0
140
自己紹介 / who-am-i
yasulab
PRO
3
5.4k
Open Source Summit Japan 2025のボランティアをしませんか
kujiraitakahiro
0
830
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
173
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Rails Girls Zürich Keynote
gr2m
95
14k
The Invisible Side of Design
smashingmag
301
51k
Building Applications with DynamoDB
mza
96
6.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Writing Fast Ruby
sferik
628
62k
Fireside Chat
paigeccino
39
3.6k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
830
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
Typedesign – Prime Four
hannesfritz
42
2.8k
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]
.