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
190
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
290
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
430
BitLab - Do IT Yourself
kaspertidemann
1
72
Distribuerede systemer på CBS, 7. september 2017 - skalering, del 1
kaspertidemann
0
460
Distribuerede systemer på CBS, 5. oktober 2016 - arkitektur og repetition
kaspertidemann
0
230
Distribuerede systemer på CBS, 3. oktober 2016 - arkitektur
kaspertidemann
0
240
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
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
signer
PRO
0
5.3k
小さなまちで始める デジタル創作の居場所〜すべての子どもが創造的に未来を描ける社会へ〜
codeforeveryone
0
180
GOBUSATA紹介
chankawa919
0
130
SSH公開鍵認証 / 02-b-ssh
kaityo256
PRO
0
110
2025-12-11 nakanoshima.dev LT
takesection
0
130
高校数学B「統計的な推測」 分野の問題と課題
shimizudan
1
120
Railsチュートリアル × 反転学習の事例紹介
yasslab
PRO
3
170k
0203
cbtlibrary
0
140
Tips for the Presentation - Lecture 2 - Advanced Topics in Big Data (4023256FNR)
signer
PRO
0
500
【ZEPメタバース校舎操作ガイド】
ainischool
0
120
Chapitre_2_-_Partie_3.pdf
bernhardsvt
0
200
Leveraging LLMs for student feedback in introductory data science courses (Stats Up AI)
minecr
1
240
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
Chasing Engaging Ingredients in Design
codingconduct
0
140
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
180
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
230
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.4k
The Limits of Empathy - UXLibs8
cassininazir
1
260
Navigating Team Friction
lara
192
16k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Ruling the World: When Life Gets Gamed
codingconduct
0
180
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
52k
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]
.