Podcast o Základy informatiky: Úložisko, Premenné, Servery, Databázy
Základy informatiky: Úložisko, Premenné, Servery, Databázy
Podcast
Disky, polia a úložiská dát
Délka: 7 minut
Kapitoly
Ako funguje disk?
Kúzlo menom RAID
Krabice na dáta
Jednoduché vs. zložené
Čo sú servery?
Virtuálne a cloudové servery
Čo sú databázy?
Přepis
Natália: Väčšina ľudí si myslí, že viac diskov znamená len viac miesta. Ale v skutočnosti to môže znamenať buď oveľa väčšiu rýchlosť, alebo oveľa väčšiu bezpečnosť.
Adam: Presne tak! A práve o tom je technológia RAID. Počúvate Studyfi Podcast.
Natália: Dobre, Adam, poďme na základy. Ako funguje klasický pevný disk, to HDD-čko?
Adam: Predstav si rýchlo rotujúce platne, nad ktorými lietajú miniatúrne čítacie hlavy. Dáta sú uložené v stopách a sektoroch. Dnes už ale máme aj SSD disky, ktoré nemajú žiadne pohyblivé časti.
Natália: Sú teda rýchlejšie a tichšie, však?
Adam: Presne tak. Ale princíp spájania diskov platí pre oba typy.
Natália: A tu prichádza na rad ten spomínaný RAID?
Adam: Áno! RAID spája viacero diskov do jedného logického celku. Napríklad RAID 0, takzvaný "striping", rozdeľuje dáta medzi disky pre maximálnu rýchlosť. Ale ak zlyhá jeden, stratíš všetko.
Natália: Uf, to znie riskantne! Čo je bezpečnejšia možnosť?
Adam: To je RAID 1, čiže zrkadlenie. Jeden disk je presnou kópiou druhého. Je to super bezpečné, no získaš len polovičnú kapacitu.
Natália: A existuje nejaký zlatý stred?
Adam: Jasné, napríklad RAID 5. Ten kombinuje rýchlosť s ochranou pomocou takzvanej parity, takže ak jeden disk zlyhá, dáta sa dajú obnoviť. A pre najnáročnejších je tu RAID 10, ktorý je kombináciou rýchlosti a zrkadlenia.
Natália: Takže to je tá možnosť pre profesionálov alebo keď vyhrám v lotérii?
Adam: Presne tak! Je to drahšie, lebo potrebuješ viac diskov, ale výkon a bezpečnosť sú na najvyššej úrovni.
Natália: Dobre, takže RAID 10 si pridávam na zoznam prianí, hneď vedľa športového auta. Ale poďme teraz od hardvéru k tomu, čo ho vlastne oživuje. K programovaniu. Vždy keď počujem slovo „premenná“, tak si predstavím niečo z matematiky.
Adam: Je to skvelé prirovnanie, lebo to spolu súvisí. Ale v programovaní si to predstav skôr ako krabicu s menovkou. Do tej krabice si môžeš uložiť nejakú informáciu, napríklad číslo alebo text.
Natália: Aha, takže to je taký úložný priestor pre dáta? A tá menovka je názov premennej?
Adam: Presne tak! A tá informácia vnútri sa môže počas behu programu meniť. Preto sa to volá premenná. Vytvorenie tej krabice voláme „deklarácia“ a keď do nej prvýkrát niečo vložíš, je to „inicializácia“.
Natália: Takže najprv si vyrobím krabicu a potom do nej niečo vložím. To znie logicky. A predpokladám, že každá krabica musí mať unikátnu menovku, aby som vedela, ktorá je ktorá.
Adam: Správne. V rámci jedného priestoru, napríklad jednej funkcie, sa nemôžu volať rovnako. Inak by počítač nevedel, ktorú krabicu myslíš. Bol by z toho pekný chaos.
Natália: To verím. Predstavujem si, ako otváram krabicu s nápisom „heslo“ a nájdem tam zoznam na nákup.
Adam: Presne tomu sa snažíme vyhnúť. A aby to nebolo také jednoduché, máme rôzne typy krabíc. Teda, typy premenných. Základné sú tie jednoduché, alebo primitívne.
Natália: Primitívne? To neznie veľmi lichotivo. Čo si mám pod tým predstaviť?
Adam: Vôbec to nie je urážka! Znamená to len, že uchovávajú jednu, nedeliteľnú hodnotu. Napríklad celé číslo, to je typ int. Alebo desatinné číslo, to je float alebo double.
Natália: Okej, a čo ešte patrí medzi tie jednoduché?
Adam: Máme tam napríklad jeden znak, to je char. A môj najobľúbenejší – logickú hodnotu bool. Tá môže byť len True alebo False. Pravda alebo nepravda. Žiadne možno.
Natália: Takže bool je taký digitálny prepínač áno/nie. To sa mi páči. Ale čo ak chcem uložiť niečo zložitejšie? Napríklad celé meno, nie len jedno písmeno.
Adam: Výborná otázka! Na to slúžia zložené premenné. Tie dokážu uchovať celú zbierku údajov. Napríklad reťazec, čiže string, je v podstate len postupnosť znakov. Alebo pole, array, si predstav ako nákupný zoznam – viacero položiek pod jedným názvom.
Natália: Aha! Takže ak mám zoznam úloh, môžem ho uložiť do jednej premennej typu pole? A nemusím vytvárať desať samostatných premenných?
Adam: Presne si to pochopila! Zložené typy nám zjednodušujú prácu s komplexnými dátami. Či už sú to zoznamy, celé vety alebo komplexné objekty, ako napríklad informácie o používateľovi – meno, vek, adresa, všetko pekne pokope.
Natália: Super, takže premenné sú vlastne základné stavebné kamene, do ktorých si ukladáme všetky informácie. A podľa toho, čo potrebujeme uložiť, si vyberieme buď jednoduchú, alebo zloženú. Dáva to zmysel. A čo sa deje potom?
Adam: No, keď máme tie dáta pekne uložené, často ich potrebujeme niekam poslať. A práve tu vstupujú do hry sieťové služby a servery.
Natália: Server... to je tá veľká hučiaca skriňa niekde v tmavej miestnosti, však?
Adam: V podstate áno. Ale jeho hlavná úloha je poskytovať služby. Napríklad herný server vytvára spoločný svet pre hráčov Minecraftu či Counter-Striku.
Natália: Takže bez neho by sme si multiplayer nezahrali?
Adam: Presne. Vyžaduje extrémne nízku odozvu, teda latenciu, a silný výkon. Ale existujú aj iné typy.
Natália: Ako napríklad?
Adam: Napríklad virtuálny server, skrátene VPS. Je to vlastne simulácia viacerých serverov na jednom fyzickom stroji. Perfektné pre hosting alebo testovanie.
Natália: Aha, šetrenie miesta aj peňazí.
Adam: Presne. A ešte o krok ďalej je cloud server. Ten si dynamicky berie výkon z cloudu a platíš len za to, čo reálne spotrebuješ. Ideálne pre moderné aplikácie.
Natália: Fantastické. Takže máme dáta, ktoré posielajú servery... Ale ako sa vlastne tie počítače medzi sebou 'rozprávajú'?
Adam: Výborná otázka! Aby mohli komunikovať, potrebujú spoločný jazyk a hlavne... organizované miesto na ukladanie informácií. A to nás privádza k databázam.
Natália: Takže databáza je vlastne taký digitálny sklad?
Adam: Presne tak! Je to organizovaný systém na ukladanie a správu dát. Predstav si knižnicu, kde každá kniha má svoje presné miesto. V databáze sú dáta uložené v tabuľkách, podobne ako v Exceli, a každý údaj má svoj typ. Napríklad meno je text, vek je číslo a dátum narodenia je... no, dátum.
Natália: To dáva zmysel. A všetky databázy sú takéto tabuľkové?
Adam: Dobrá poznámka! Väčšinou áno, to sú takzvané SQL databázy. Sú super na dáta, ktoré majú pevnú štruktúru, ako napríklad zoznam žiakov. Ale potom existujú aj NoSQL databázy, ktoré sú flexibilnejšie. Tam si môžeš uložiť dáta bez presnej štruktúry, napríklad ako dokumenty.
Natália: Aha! Takže jedna je ako prehľadná knižnica a druhá ako kreatívny archív.
Adam: Perfektné prirovnanie! A tým sme vlastne prešli od úplných základov až po úložisko dát. Fantastická práca!
Natália: Takže, zhrnuté, prešli sme si cestu od bitov a bajtov, cez hardvér a servery, až po samotné databázy. Adam, ďakujem ti veľmi pekne za skvelé vysvetlenia.
Adam: Aj ja ďakujem. A nezabudnite, technológie nie sú mágia, len skvelá veda. Počujeme sa nabudúce!
Natália: Majte sa krásne!