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
66
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
210
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
Master of Applied Science & Engineering: Computer Science & Master of Science in Applied Informatics
signer
PRO
0
430
week@tcue2024
nonxxxizm
0
510
HP用_松尾研紹介資料.pdf
matsuolab
0
140
小学生にスクラムを試してみた件~中学受検までの100週間の舞台裏~
ukky86
0
320
Image Processing 1 : 1.Introduction
hachama
0
230
セキュリティ・キャンプ全国大会2024 S17 探査機自作ゼミ 事前学習・当日資料
sksat
3
840
Adobe Analytics入門講座【株式会社ニジボックス】
nbkouhou
0
18k
Amazon Connectを利用したCloudWatch Alarm電話通知
junghyeonjae
0
240
HTML5 and the Open Web Platform - Lecture 3 - Web Technologies (1019888BNR)
signer
PRO
1
2.5k
小・中・高等学校における情報教育の体系的な学習を目指したカリキュラムモデル案/curriculum model
codeforeveryone
2
2.3k
Web Application Frameworks - Lecture 4 - Web Technologies (1019888BNR)
signer
PRO
0
2.6k
寺沢拓敬 2024. 09. 「言語政策研究と教育政策研究の狭間で英語教育政策を考える」
terasawat
0
200
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
390
Building Your Own Lightsaber
phodgson
102
6.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
The Cult of Friendly URLs
andyhume
78
6k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Code Review Best Practice
trishagee
64
17k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
[RailsConf 2023] Rails as a piece of cake
palkan
51
4.9k
The Cost Of JavaScript in 2023
addyosmani
45
6.7k
GraphQLとの向き合い方2022年版
quramy
43
13k
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]
.