0:00:20takže jak jsem byl uveden vlastně my provozu m dva h nopy anglickém trochu čtyři
0:00:28prodáváme elektroniku l patří mezi jedny z největších
0:00:31a dneska bych vám chtěl říct něco o tom
0:00:34jak vlastně tu naši platformu na který tady tohle běží
0:00:38tak já ti škáluje m a
0:00:41nejenom nějaké jako příběh nebo co sme dělali měkčí tomu spalováním pak sme to dělali
0:00:46ale a její
0:00:49zní nějak zvýraznit s nějaký t přístupy který se použít tomu abyste tu aplikaci pokud
0:00:55nějakou máte větší zátěž také obsahovat
0:01:00takže když bysme začli takovej
0:01:03začátek je
0:01:05jedné server na kterém běží jak aplikace tak databáze je tam nainstalovaný dejme tomu a
0:01:11pak
0:01:12tečkou pokud používáte p h péčko
0:01:15nicméně s to stejným si dalo aplikovat i pro je co běží dejme tomu
0:01:20na javě odučený ne
0:01:23takový první krok
0:01:26začněte mít větší návštěvnost dejme tomu a ta aplikace začne mít nějaký problémy s performance
0:01:32tak rozdělíte aplikaci od databáze
0:01:36a tím se to zátěž na rozloží a můžete se soustředit
0:01:41tak z děti na každý ten se do může to být nastaven tak aby to
0:01:44co nejlíp fungoval
0:01:46tady tohle méně ještě ta uplně tak část kterou jakoby vyřešíme protože my jsme trochu
0:01:51dál to
0:01:51když jsem se přidal do firmy takto rozprodána pro řešení
0:01:55takže to tak říkám jenom tak to by jsme se nějak zarovnaný na začátek jak
0:01:58je to funguje
0:02:01takhle moment se dostáváme do nějakýho momentu jak to škálovat dál a sou tam
0:02:07takový dva základní přístupy vertikální a horizontální škálování
0:02:11kdy každej ten přístup ňáký pro a proti
0:02:16a později se chodí k ničemu takže případy tohle týká nastavování
0:02:21ten paralelně
0:02:23dejme tomu velké náklady na to se hodí dejme tomu k nějaký
0:02:26šíkal tak jak mu škálování databáze
0:02:29kdy ta databáze
0:02:31tam nějak jako
0:02:32to rozdělit na dva server je dost problematické pokuď je to
0:02:37obzvlášť nějaká relační databáze takže tam se většinou pokutové tak se řeší
0:02:42vertikální škálování že se zvětšuje
0:02:45ten server případně se koupí větší server nebo něco takovýho
0:02:49pak teda další věci je horizontální škálování kde nemůžeme mít víc
0:02:54serveru vedle sebe
0:02:55to se zas nehodí tolik pro tu databázi ale hodí se to pro aplikační se
0:02:59dobrý dejme tomu
0:03:01a vtom případě
0:03:04no
0:03:05to má jak implikaci že pokud třeba sdělíme stav
0:03:08že máme nějakou sečnu tak pokuď jednou nějaké herpes to obslouží uživatele
0:03:14o druhý server
0:03:16ták my nemůžeme my tu si smysluplnou napadl systému takže to musíme mít nějaký i
0:03:22sdílený historička tím
0:03:24nebo nějak řešit to jak se ten sta pojezdil
0:03:27ale zase to má třeba výhody
0:03:29s nám jeden ten se rozpadne o tomhle případě jedničky se rozbroje ten náklaďák tak
0:03:34ty tři další furt běží a furt můžeme dál
0:03:37co případě to vertikálního škálování tak to by byl problém
0:03:43takže když se vrátím zpátky k tomu co sem třetím ukazoval máme aplikací rozdělenou na
0:03:48dva se dobrý dejme tomu
0:03:51to vertikální stahováním že s počet tím že svědčí meta data vás
0:03:58potom teda
0:03:59nějakýmu horizontálním ustalování kde
0:04:03a můžeme rozdělit tu aplikaci aby běžela navíc aplikačních serverech
0:04:08s tím že před to dáme nějakej unk laserem t je vyřeší tu distribuci tech
0:04:14repre s tou cestou o toho růstu do toho zákazníka na ty aplikační server
0:04:21ten jakoby základní algoritmus které se používat jako pás je route robin kdy první rakve
0:04:30sto přinde ho toho zákazníka pošleme na první server druhej co přinde
0:04:35pošleme na druhej třetina třetí
0:04:38a tak dále s tím želáš vyčerpáme nebo dojdeme k poslednímu tak začneme zas od
0:04:43začátku
0:04:44a tady tohle hlavní většině případů stačí a rozložit zátěž pat
0:04:50rovnoměrně
0:04:52co možný jsou tam nějaké problémy v případě že ty aplikační se dobrý dejme tomu
0:04:56nejsou rovnoměrně nasazovány že je který má více proud ta dejme tomu
0:05:01a zvládne díky tomu víc r prstů tak ocitají aplikovat nějaký váhy jak to rozdělit
0:05:07aby nebyli tech servi že ty ženy
0:05:10a existují nějaký načli algoritmy jako
0:05:14který berou v potaz třeba responds táňa vystěhuju ten l podle toho jak spousta jemu
0:05:20ale není to tak že bych se ten unk vám se připojil na ty servery
0:05:24a tam nějak sledoval jak je ten server vytíženej kolik má celkem jak je vytížený
0:05:30celkem třeba tak protože to nebylo zbytečně moc komplikovaný jo vlny většině případů fakt stačí
0:05:37jenom ten router
0:05:39s tou jinačí přístupy že se ten ubal stírá dělat třeba na úrovní dns
0:05:44takže my můžeme když máme nějakou doménu r google
0:05:50tečka com tak když to přijme na to b s korektně můžeme vždycky vrátit jinačí
0:05:56jaký adresu a tím pádem to nasměrovat nejlepší server takže ta komponent ten ubal se
0:06:00tam ani nemusí být
0:06:02a tím pádem
0:06:03je to trochu jednodušší
0:06:05ale na druhou stranu přicházíme o nějaký možnosti tedy nation byla se přináší
0:06:11je to můžeme řešit třeba terminovat tam ssl call to which naše stránky jsou toto
0:06:16prosil tak je tady neminal pole
0:06:19a pak meziukládání se
0:06:21aplikační maser obrana
0:06:23když to by normálně rizoto toto
0:06:26protože ruší to bývá za firewallem teoretickém tyto bezpeč relativně ty bezpečný zóně a tím
0:06:32míst můžeme sníží třeba zátěž na ty aplikační server že musí řešit tu
0:06:38a to šifrování
0:06:43teďka když dejme tomu sme ve fázi kdy máme nějak tu aplikaci máme vertikální zvětšenou
0:06:50jako by tu databázi slávy nějakého to máme tam víc aplikačních server u
0:06:55a ten moment
0:06:57jako by furt
0:06:58v našem případě tyto teďka spojení
0:07:01to co děláme my tak furt jako to nestačí k tomu abysme zvládli obsloužit ty
0:07:05zátěž kterou
0:07:06kterou mi řešit
0:07:08kvůli tomu používáme kešování a to rovnou na více úrovních
0:07:14tohle případě bych mohl zda takový příklad kdysi do zobrazí nějaký na ten film popisu
0:07:20ta mi ten produkt musíme na
0:07:23spoustu detailů taky název sem atributy
0:07:28video spoustu dalších věcí
0:07:31a to má je databázi je to
0:07:34složitě rozdělený a teď eště my to máme další aplikace tyto načítáme pomocí nějaké chlap
0:07:39servis
0:07:40takže já bysme nějak optimalizovaný
0:07:43to zátěž tak tam máme cache
0:07:46s tím že když při by ten první represe na ten daný produkt taky se
0:07:49podíváme do ty keše
0:07:51sladičkým toho produktu a takeš si to drží nějak štěpko b
0:07:56před zpracovaný
0:07:57že už je to tam
0:07:59spínače nultý všechno nějakým jednoho objektu
0:08:03nějakej j se na to musí načteme můžem to brát takže
0:08:07je pošleme požadavek do ty keše
0:08:09a když stovky keši není ta to načteme z databáze nebo případně to může být
0:08:15nějaká neshod servis a
0:08:17a vrátíme to
0:08:20jedna
0:08:20tomu zákazníkovi ty odpovědí na tonyho požadavek a jednak to uloží mají tu ty keše
0:08:26s tím že
0:08:28jakmile přijde další rok vést tak
0:08:31a my už můžeme tu informaci vytáhnout rovnosti keše a tím že používáme věci pak
0:08:36kozička známe distribuována ke že máme nějaký prostor na to
0:08:40ta
0:08:41a ta odpověď je mnohem rychlejší a celkový to filtrování sám k je pak rychlejší
0:08:47tady hraje spoustě
0:08:50tady je jako by spoustu věcí který jsou to z druhé
0:08:53toho je totiž třeba
0:08:57je tam nějakej tamtudy světlovod degeši ukládáme je tam nějakej kterej takže když máme sto
0:09:02tisíc produktu
0:09:04tisíc zákazníků tak pravděpodobností se všechno na cachuje bude to jen ty půl hodiny nezasmála
0:09:10protože to běžící museli týkat jen zběsilí
0:09:13takže
0:09:14a je potřeba fakt jako zvážit jestli si takeš ten daný mínus k se vyplatí
0:09:19použít nebo ne
0:09:20a
0:09:21to bude nějak vycházet sto tritu kolik
0:09:25skutečně tech požadavků je souzeno tok je a kolik tohoto musíme reálně číst
0:09:32tady
0:09:33zas takovej příklad jak to vypadá nějak nás máme nějaký prostor je konkrétně používáme k
0:09:39aut bys
0:09:40kde máme asi
0:09:42sedum jedni komponentě nějaký další ale vás nebudu zatěžovat a
0:09:49vlastně stack aplikačních serveru
0:09:51takový horko s t
0:09:53na tu databázi tam semestr ty data tak produktech třeba otce to zpracujeme ten
0:09:59tak ten aplikační server to uloží do toho
0:10:02cache ovací ho klastru apatie prostě jsou
0:10:05jsou ženy
0:10:10teď tou sme v situaci kdy sme z v a schopni zvládnout jako docela velkej
0:10:14počet uživatelů a když stopu říkám tak to berte otroků s rezervou protože to je
0:10:19na tom obrázku mám tři server já mám tady zní žádný konkrétní specifikace
0:10:24ale když byste by chtěli použít tady ty stejný patterny
0:10:28tak to samozřejmě to bude záležet na ten je to vaše aplikace nasazován a
0:10:32a kolik jako by co ty operace co se tam děje takže vy si to
0:10:36pak můžete
0:10:37způsobem přizpůsobit
0:10:39a tomu vašemu lidské si
0:10:41ale když by jsme se o tom bavili obecně tak ty čísla veme obsloužit ňákou
0:10:46poměrně velkou zátěž a pak do značné míry dejme tomu tribula bity databázi databáze která
0:10:52se
0:10:53dost problematický škáluje horizontálně takže můžeme mít počtem vertikálním
0:11:01sme našem případě tady tohle furt si je jako by málo bysme zvládli rozložit zátěž
0:11:07co my máme během toho black frajli
0:11:11kdy lidi před vánocema nejvíce below
0:11:15takže my předtím mám ještě ve revers pak si
0:11:18konkrétně vadných
0:11:21a ten funguje tak že ty si někdo dejme tomu přijde na homepage když přijde
0:11:25první r class tak roman příde na tu revers prosím
0:11:29a my se podíváme ta revers pro při se podíváte svých paměti jestli má tuhle
0:11:34stránku s načtena nebo ne
0:11:36a pokuď ne takto potřebujeme brzda nějakej ten aplikační server proti může být ten paláce
0:11:42samozřejmě jatek aplikačních serverů víc
0:11:45a ten aplikační server svaz dělat i šestnáct jestli všechny data vygeneruje
0:11:52to by se někde tam pošle zpátky na revers droxi
0:11:56revers proxy si to uloží do paměti zase nějaký t l ten takže je to
0:12:00zas nějaká další aplikace toho kešování
0:12:04a vrátit o tom zákaz
0:12:07takže když pak při nedoběh zákazník na naše stránky
0:12:11ta o
0:12:13a načte si opery tak dostane pak přímo odpověď přímo mapy revers pro si aby
0:12:19další komponenty proti nemusí udělat vůbec nic na to aby
0:12:22aby ten tady zákazník bylo co
0:12:26takže zase když bych pokračovalo
0:12:29ten tak tímhle sme zas nějak rozložili tu zátěž napříč téma komponentám a
0:12:35a za sme vžitý databází level jsme částečně ty cache více odstín
0:12:40a celkově ta kapacita je větší
0:12:45nicméně toto má jeden problém že
0:12:48ta stránka musí být stejná pro všechny zákazníky co
0:12:53tady je
0:12:55špatný za tomu když chceme tam mít nějaký personalizované data
0:13:00chceme třeba na ty homepage zobrazit kolik produkt má zákazník to šířku
0:13:06proto je tam dyžtak nějakej pět rozkol kterej pochází a třeba když nebo respektive a
0:13:13de taky přímo přes ten vadných akorát se tam aplikuje také
0:13:18a teďka jak svoje mnohem jakoby menší že tam vrátíme na dejme tomu nějakej j
0:13:22sem si informacema o tom co je maximalizovaný takže nějaký trekovací kolový případně
0:13:28a pocitech produkt košíku případně c košíku
0:13:32a tím že je to ten esko tak
0:13:34a je tam pak tak malé informaci tak prvky aplikační server je to mnohem jednodušší
0:13:38na to vyrenderování nebo na to vygenerování
0:13:43takže i přestože my jsme schopni úplně všechno utěšovat na teba když tak furt nám
0:13:48to značně o může zvýšit
0:13:51a ten počet request co zvládnem
0:13:55a v našem případě zhruba třicet prosím všechny prstů tak slovanu obsluha trvá když místě
0:14:04ty aplikační servery může jich tam bit třicet procent
0:14:08jinými slovy
0:14:11pak další věc co je
0:14:13problematická je se několikrát snižoval toho skalpování ty databáze
0:14:19sice se to dá do nějaký úrovně dělat horizontálně
0:14:23ta vertikálně
0:14:25a pak se
0:14:27ta přidat nějakej další server nějaký hlupáci a tak dále
0:14:32je to problematické takže
0:14:34snažíme se použít když co cokoliv co můžeme těšit a to kešování nebo tady v
0:14:39tomhle případě nějakej konečný link na to abysme přes nuly ty zátěž
0:14:44to je databázemi nějakými se protože když se vytváří připojení to ty databáze se aplikačních
0:14:50serveru
0:14:51tak
0:14:54to vytváření připojení něco stojí a čimicích máme tak tím víc paměti to dejme tomu
0:14:59že takže
0:15:01my to máme před tím nějaký nějakou komponentu která dělá konečný použít šest otevřít perzistentní
0:15:07korekci na ten databázový server
0:15:10a pak
0:15:12ty
0:15:13sama ji
0:15:15konečný cenu se k aplikační sebou tak t vznikají a zanikají tech třeba může být
0:15:19tisícovky
0:15:21a
0:15:22ten prsten ikonek může být jenom to place
0:15:26a vlastně přesuneme tím a nějaký
0:15:29osob to zápěstí databáze napínací sebe co dělají ten konec
0:15:38tak to je to sou takový jakoby základní přístupy co se používají a co používáme
0:15:42jiný ale jestli nějakou jich spoustu zjednodušilo na praxi
0:15:47ten load balancing se dá dělat třeba na několik úrovní že když máme děláme nekonečný
0:15:52boulink tak třetí můžeme nitru balance a může mít více to co dělají ten konečný
0:15:56půlí
0:15:57stejně tak můžeme mít lidské krve rozpočet na disku
0:16:01a předníma taky loupání se dá dělat nějaký konečný půlí nějakej u vás i mezi
0:16:06
0:16:07a v tom případě
0:16:09zase jako to může mít vliv na použít right že když tam nemáme jeden ten
0:16:14bodysun máme tři
0:16:16tak
0:16:17toho nebude tolik nakešovány napětím serveru
0:16:20ale zas máme s toho jinačí benefit a to že ty se něco stane nějakej
0:16:24ten se ve spadne tak tam furt máme další dva furt aplikaci běží dál
0:16:29a můžeme odsuzovat jirka sňatek tatras
0:16:34praxi je to ještě o trochu složitější že není to jenom jedna monolitická aplikace a
0:16:39je to ňáká ta jsou nějak jaký logický celkový a naše případě každej teologický který
0:16:45celek obsahují víc aplikaci
0:16:48ale
0:16:49tady s na tohle sem chtěl říct o že
0:16:52dejme tomu pro ten lacrumem věčném tak tam nedává smysl úplně použít nějakou tu revers
0:16:57pro c nebo kešování protože tam vlastně co objednávka nebo co zákazník tu a
0:17:02když to u toho pro mentu tam si dost často načítáme ty stejný produkty či
0:17:08dopředné a ten front office
0:17:10zobrazí si výpis produktů tam se musí načíst informace o ten pro tu pod zobrazit
0:17:15ital produktu tvrdou za stiskem informace pak si dáte košíků
0:17:19zase jsem informace a to do určitý míry třeba sínus nějaký kešování a to proto
0:17:26ale zároveň máme nějaký kešování teprve
0:17:30takže jak jsem před tím vysvětloval ty různý pak nějak rozložit zátěž co nejvíce rovnoměrně
0:17:37ta
0:17:38potřebovat ten reálným případě to nějak vzít v potaz a použít je tak aby to
0:17:44dávalo smysl protože skutečně tady tenhleten tu nějaká devastaci fakt smysl dál
0:17:52a i když však na uděláte jako by takle dobře si navrhnete nějakej d zájem
0:17:57na implementujete
0:17:59půl aplikací tak abych používala cache přidáte tam nějakou rewards prací aby se ševo a
0:18:05jako vezmete fata se jí který věcí je potřeba třeba který ne
0:18:09tak proto neznamená že ten řev že ty zátěž zvládnout
0:18:14a vpodstatě mohl bych vám to je příklad nás třeba stalo šestnáct tak pěkně všechna
0:18:18nasaje zavalí adresa tam třicet aplikačním serveru
0:18:22a pak přišla para zátěž a my sme zdaleka nezvládli to co bysme měli znát
0:18:26poslali sme se na mapa operace oproti tomu předchozímu stavu bysme tak se do něj
0:18:31na tom
0:18:32a dvou do toho že tam někdo implementovat nějaký logování a ty aplikační server i
0:18:38používali nějakej společný sto lično ukládání nějakých bloků
0:18:43a někdy to na implementoval tak že když se to tomu něco zapisovalo tak c
0:18:48ten blok ten soubor zamčel
0:18:52a zapsal a pak zas odemčel
0:18:55a ve finále přišlo spustíte chrbte stůl tak se ten jsou tak se
0:19:01dostali do nějakého deadlocku všechny ty procesy
0:19:04a třeba čekali třicet sekund a to myslím soubor se odemčel by to mohli zapsat
0:19:09a tím pádem
0:19:10prostě s kapacita která měla být sto procent sme měli rádi dvacet procent úplně body
0:19:15to se těch dvou řádků jako
0:19:18a takovejchhle míst jako je tohle je stejný jako by spoustu že
0:19:23vy můžete narazit třeba na to že
0:19:27ten fór vodkaď chodijou ty request listech aplikačních serverů na ty keše tak už nezvládne
0:19:32obsluhovat neboli už tam není dostatek místa by všechny ty r testy zpracoval protože tam
0:19:37chodí moc dat
0:19:39takže to vás taky třeba nějak zpomalí a pak mysli něco třeba si keše přesunout
0:19:43do nějaký nomury keše přímo na ten aplikačním serveru
0:19:48takže takto plný to může nastat pak hodně a to mi řešíme takže děláme nějakej
0:19:52unk je stejný
0:19:54ty nějak simulujeme tu těmito horami a uživatele takže víme že normální člověk navštíví oloupeš
0:20:02pak s prohlídne nějaký výpisy produktu
0:20:05pak si rovině jak produkty přidat košíku
0:20:08takže máme farmu server u kterou teda není přímo našel se to platíme a pomocí
0:20:14ní simulujeme tu reálnou zátěž na tu platformu a sledujeme monitoring jaký vytížená síť
0:20:20kolik repu jestli zpracujeme server a sledujeme jak se to chová
0:20:24a většinou když se něco rozbije tak vidíme že
0:20:27vede zpracovávat více vrstvu
0:20:30takže řešíme třeba proč to nevím proč něco je vytížený jakej byl release data mohl
0:20:37předat nějaký kolejnice něco rozdilo
0:20:40a je důležitý ten útes ty udělat nějak pravidelně protože
0:20:44se nám vyšly kolikrát stalo že někdo naimplementovat něco tak že a zavedl nějakej tak
0:20:50jak sem dával příkaz nějakej zámek nějakým souboru nebo něco takovýho a to v podstatě
0:20:55úplně snižuju tu schopnosti platformy zvládnutelnou
0:20:59to proc na dvaceti procent úplně že někdo vůbec nevěděl jak se to stalo v
0:21:03podstatě
0:21:04aby bysme takhle útesy dali jenom jednou potom sme to dneska obalíte sme to před
0:21:08tibet rajdy neodhalili a ve finále vystoupil takle
0:21:15i když tohle vlastně všechno pořešit a budete schopni zvládnout inkoust tak
0:21:21furt jako vystoupili z vody venku
0:21:24protože
0:21:25pokuď
0:21:26má tolik následníků jak je dost velká pravděpodobnost se že máte velkou popis
0:21:32augustus situaci kdy jedna osoba vezla pak po znát veškerý části ty platformy takže to
0:21:38musel nějak začít rozdělovat
0:21:40ty týmy podle toho
0:21:42aby nějak změnili nějaký logický celky vo kterých se starali
0:21:47musíte řešit a jinak automatizaci tužky
0:21:50to je infrastruktury protože tím že ty komponenty tou tam je vaniš jednou tam je
0:21:55to můj nakonfigurovaný tak jednou tak jednou je tak hloupá server jednou je tam třicet
0:21:59aplikačních server tyhle komponentě vidí je
0:22:03tak potřebuje tady automatizovat nějak tu infrastrukturu
0:22:07musíte v nějakém release proces
0:22:10a celkově tam spoustu problémů který ve finále vy možná složitější vyřešit místo samotný škálování
0:22:16ty aplikace
0:22:17že potřebujete fakt lidi co se stane třeba někdy pohybovali
0:22:21aby byli schopni nějak efektivně
0:22:25řešit ten
0:22:26tu strukturu toho developer týmu
0:22:29aby se zároveň nějak efektivně ho rychle doručovaní nějakým wifi čili
0:22:34tady když vyřešíte všechny tady ty problémy t
0:22:38a infrastruktury
0:22:41a
0:22:42po řešíte
0:22:44v podstatě
0:22:45všechno co se týká toho trvalo pentium karfůru
0:22:48pokuď s té třeba ešel pěkný tak budete mít problémy kdy že pasti takže najednou
0:22:53ten potomek je ten reálnej warehouse kterej
0:22:56zpracovává ty vlastně objednávky a musí
0:23:00kdy to musíte poslat oni tomu silou nějak vzít stech polít zabalí ta zákazníkovi
0:23:06a to je ve skutečnosti jako mnohem větší problém než suneš by se na první
0:23:11pohled mohlo zdát
0:23:17tak bych se v ještě jako vlastní toho že já sem vysvětlil době kdy třináct
0:23:22nějakých
0:23:23několik přistupuje tu aplikaci vstal zcela podstoupila c
0:23:27ne při tomto vertikální horizontální škálování
0:23:31kešování
0:23:32a
0:23:33dá se to nějak řešit u infrastrukturou tři tím že se to rozloží a ta
0:23:37s architekturou tím že se to rozloží jater takle nejsme belgickou databázi
0:23:43a hodil mentioned logickou databází tak se i tou samotnou architekturu tu dát do nějaký
0:23:49úrovně rozložit
0:23:50ale
0:23:53furt jako by musíte tomu věnovat hrozně se na to soustředit abys to nějak zvládli
0:24:00to dál
0:24:01a v poslední době s tím jak nazývá mikro servisní já kontejnery
0:24:06teďka se někde service ta funkce
0:24:10vy vlastně přitom sem hrozně soustředit je tady na ty věci kolem ale musíme soustředit
0:24:15rétoriky a to samotou by sis logiku ve to co vám vydělává peníze
0:24:19takže ten trend do budoucna je takovej že
0:24:22se
0:24:23čím dál víc
0:24:25se toho automatizuje za vás že případě třeba tech landovský chci
0:24:29tak vy naprogramujete fikci naprogramujete to byznysu typu co to má dělá to nahrajete mi
0:24:35tam dokladů
0:24:36a pak tu funkci můžete nějak
0:24:39slibovat kolikrát chcete a ten loupala synka tady tyhle věci ten kloubovej pro y které
0:24:45řeší závad
0:24:46takže se pak můžete soustředit na to by smyslový q na to co vám pak
0:24:50vydělává ty peníze
0:24:52nicméně
0:24:54i když byste turisty fázi o že málo firem momentálně nedělaly nějak i serverové sál
0:25:00nějak více
0:25:02kde by to bylo
0:25:03to škálování ty bubáci ta tyhle věci kožešiny
0:25:07i když jste ty situaci tak funkce vyplatí t patentní zná protože minimálně budete vědět
0:25:12co se na pozadí je že tam je nějakej lánským a případně je můžete nějaký
0:25:19použít dejme tomu tu kešování přímo v rámci technicích
0:25:22a optimalizovat c tak
0:25:24to použití technici když tam něco na cachuje t tak ta jedna funkce patří nevolá
0:25:28dalších funkcí protože to máte nakešovány je tedy finále se to promítne třeba ten kolik
0:25:34platíte za ten proud
0:25:35a
0:25:36a
0:25:38celkově f tech nápadech co to má
0:25:42takže to je nějaká mrtvá tendence k ní směrem to teďka ne a chtěl bych
0:25:48chtěl bych zvýraznit ještě jednou se pak vyplatí
0:25:51ty patrný jako lublaň případ tak znát protože kolikrát v x nám přídou nějací vývojáři
0:25:56co s tím náslilí pracovat i my se zeptám
0:25:59jak by rozložili zátěž mezi více serverů je řeknou že vysledovali jaký vytížený c podle
0:26:05tohoto nějak posílal yale nikdo reálně moc neví
0:26:08jak to vlastně je
0:26:10cílem že se stal vertikálně nebo horizontálně ale
0:26:13ono to musel není tak jednoduchý
0:26:18tak teď to je všechno tady takový obrázek pro zajímavost když to co sme měli
0:26:25na prd private sme měli zahrát stránka
0:26:29to tři tisíc uživatel
0:26:45jaksi vás spoustu náznak přednášku
0:26:52byla kromě určitě srozumitelná užitečná a já jen potvrdím tedy ty otázky oni sekýruješ posledních
0:26:59asi
0:26:59pěti minutách nahodíme slajdu u
0:27:07když se k danému otázka na záznam s přednášky záznam přednášky bude dostupný na internetu
0:27:13neřeknu
0:27:15přesně kdy tu
0:27:17organizátoři
0:27:18tak
0:27:25až to podle voltů čili
0:27:28vlastně jak address šimeček tak první dotaz jaké další nečekané nástrahy
0:27:34krom kufr byste měli
0:27:38k jako jedna s prvních srandu o to že bysme to začíná stávat tak sme
0:27:42měli pořádnej monitor instanci takže i přesto jsme dělali teho testy
0:27:46tak myslím vlastně nevěděli přesně co se tam děje
0:27:50a
0:27:53když se procházeli nějaký lodí tak tam bylo vidět třeba co se stal slota bylo
0:27:57za chybí ale to byl většinou nějakej vedlejší a potom se něco
0:28:01correct dva takže
0:28:03je jedním příkladem by mohlo se
0:28:05jí se vytížení tohle forku by jsme narazili že sme tu cache používali a stoličce
0:28:10jsme vyčerpali celou gigabitovou linku vypadat opakoval a
0:28:15další příklad by mohlo by že sme závislý na nějakých pátej slot kterých si na
0:28:21to veme dejme tomu nějaký recenze poho produktech a ty tak nebyli schopni zvládnout
0:28:26ten lout takže sme kolikrát chodili
0:28:28spoustu tech
0:28:30a r páchli kterýho
0:28:32nám poskytuje nějakou funkcionalitu
0:28:37z jeden z dalších příkladu
0:28:41vidí teďka tak napadal
0:28:51je a v
0:28:52že nám
0:28:54takže jsme neměli dobře na skalární některý ty servisy takže jsme sme sčítali třeba informace
0:28:59o produktech
0:29:00tak
0:29:02a tam sme měli sice to kešování a ale běžet sme tomu kešování a rushmore
0:29:06co nejsme tam nic není serveru takže se to nezvládl tu zátěž
0:29:11a
0:29:13dals příklad by mohlo být
0:29:16dejme tomu
0:29:27tomu se lístek vrátíme si je menší kdyžtak do měl ten dotaz zrno stav té
0:29:32to dělat na takže z hlediska
0:29:42no tak ta testovacího pomocí čeho testujeme tu zátěž tak mi vpodstatě
0:29:48si platí m externí firmu že se vo to přímo nestaráme protože máme svých problém
0:29:53událost
0:29:54takže my zaplatíme řekneme nějak jak ten náš traffic vypadá vygenerujeme na základě nějakých akceschopnost
0:30:00pláče
0:30:02a
0:30:04že tam že dejme tomu tolik zákazník má jít na pytel produktu tolik zákazník má
0:30:08jedna b s produktů
0:30:10a
0:30:13hodinám nějak vygeneruju nějaký nějakou tu sdělení to nějak se rovině
0:30:19a pak voni použiju tu svou farmu aby to generovali
0:30:23našem případě zas pro za sme nesanitní suma působila dynamickým trhu
0:30:28ale
0:30:29pokud byste chtěli použít taková svarů že je to pro zdraví protože
0:30:36ani neví proč je to spíš s tím že je to matematickým trhů na tom
0:30:39jsou celkově ty ceny a ty se dost jako vyzvednu tak je větší než
0:30:44když český čekali
0:30:46takže může stát
0:30:49je to desítkách tisíc i fyzicky a vyplatí se vám víc ireně ještě si viděla
0:30:56ceny
0:30:58je to že ten kontrakt může být i sto tisíc byl pro mě ručně a
0:31:02je z toho
0:31:03v rámci toho co o hmotnosti m s
0:31:05kdy na jestli tu část noci máte taky noci je normálně přímo ne kanceláře zapneme
0:31:13naše monitoring jasnovidec osadě jo
0:31:15a můžeme si ani řídící nějak na těch
0:31:18takže můžete zapnout jo
0:31:21ale my si ten dvakrát do roka je to docela snadno když vidíte ty servery
0:31:26jak je to řekne cena mně to tady
0:31:34jak zabránit vzniku implementace blokující operace
0:31:39to je dobrá otázka je to o tom že
0:31:42ku budete mít nějakej ten ty vývojářů tak tam mít nějaký ho
0:31:46je to bude klid a vy se faktem blizna co dělá
0:31:51a během konkrétní případně tady tyhle věci bude schopnej a
0:31:56takže u nás třeba ti tvůrci ty lidi někteří z nich sedijou je tady
0:32:01tak
0:32:02a byli kolikrát snaha na tak malou testu až úsilí některý ty optimalizace sami takže
0:32:08vijou co by tam nemělo z plzně krát a co ne takže je to hodně
0:32:11optická je
0:32:12skladbě toho ty
0:32:15a tohle si nás tam se to nedá úplně automatizovat že byste dali jste se
0:32:20tam používá a nějakej zámek nebo je to fakt oteklý kde a jak si ten
0:32:25ty poskládáte
0:32:26a jestli teda máte lidi kteří sou to schopni odchytit před tím s toto se
0:32:30prudce
0:32:38ano je to vysvětlit s kterejma mě
0:32:42mně
0:32:44viděl bod
0:32:46jestli sme experimentovali s programovacími jazyky a prsty
0:32:50je taky dobrá otázka
0:32:53víceméně co se týče toho škálování
0:32:56ono to úplně díváte programovací jazyk
0:33:00že když budete mít dejme tomu
0:33:02a
0:33:04bytem tak to třeba ten aplikační server zvládne víc obsloužit víc r prstu než to
0:33:09p h péčko
0:33:11ale ono je finále jednodušší na prostě dat místech se potřebujete abyste kvůli tomu cesty
0:33:17používat jinak s výrazy a hledali viditelně o který na činnost
0:33:22co se týče experimentu tak pokud chci experimentem x jaké mají na čem jazyka máte
0:33:27tyto spíš kvůli tomu řeckem jazyk množině na to se dá použít takže asi době
0:33:32zkusme nějaký mašínové linka nějaký prst
0:33:35experimenty s maximalizací a tam třeba to p h péčko jednat absolutně nepoužitelný lijáky
0:33:40operace matice má a ten toho nějaký knihovny namyšlený to prostě neexistuje
0:33:45vo existuje ale to nepoužitelný to p h tak tam třeba extrém dojem s pak
0:33:50n takže spíš téhle situaci se díváme na dvě jinačí jazyky
0:33:55jinak
0:33:55jinak od a
0:33:59tak i ten příklad celá otázek
0:34:04jsme
0:34:07zatím
0:34:08ty led nějaký liší
0:34:14jak se na tom s přes do kontejneru případně definici no tak jako dost dobrá
0:34:19otázka
0:34:21a
0:34:23tam je takovej zásadní problém že mě když to přesouváme tak musíme nějak řešit abysme
0:34:27zároveň doručili nějakou hodnotu tomu byznys
0:34:31takže ji musíme dejme tomu králova jak se na třetí měl ty obrázky jako prknech
0:34:36netoleto menenžment takto vyrobit na nějaký menší celky když dejme tomu děláme ready začneme zkusíme
0:34:43count na tom našem šlapu
0:34:45tak
0:34:46ty informace o ten zákazníkovi nepříliš nebo ty
0:34:49že to nějak udělám svou vlastní mikro servisů
0:34:52separujeme to
0:34:54tak aby jsme se mohli více soustředit a to by si slovíčku s tím že
0:34:58se tam snažíme
0:34:59aplikovat nějakej domén drobet lízání
0:35:02aby to bylo nějak separovaný do budoucna by to tam padl jako soustředěna statut doménovou
0:35:10takže jo snažíme se nějak dostat ten mikro sebejistý
0:35:15k o
0:35:16co se týče teďkom ta funkce jak jsem vlézt a bohužel ještě nejsme ale je
0:35:21to něco zase se díváme dobu
0:35:24a
0:35:26tak to bohužel největší blokem pro nás i ten byznys když se pak musíme soustředit
0:35:31na to bysme mají během tohoto čili nějakou hodnotu že se nedá říct tak si
0:35:35vezmeme tady tu aplikací a přepíše menu
0:35:38ale musíme najít ňákou cestu je třeba inkrementálně krvácí aplikace a přepisovat to
0:35:45na některý věci máme dělaný ta
0:35:47že teď předpisu takle čeká proces
0:35:50a máme vlastně ten nějakej legraci kód starej které se nedáváš jednoduše přepsat tak aby
0:35:56to
0:35:56bylo nějaké sítí
0:35:58protože tu novou aplikací stavíme že to je stěny vydá je
0:36:02a nějaký
0:36:03jako by většinou ty a je to sim do page aplikační takže to chtěla skriptu
0:36:07jestli to uplně něco dnešního
0:36:09ale ta máme nějakou synchronizaci že třeba první
0:36:12pak roky ten checkout u
0:36:14tak když máme napsaný klínový architektuře a nějak synchronizujeme seš omezí ten
0:36:19takže inkrementální sme schopni
0:36:22a doručit nějakou hodnotu může máme něco ty nový aplikaci a zároveň je
0:36:28sme schopni
0:36:30prostě přepisovat to
0:36:32a pokračovat ten vývoj a postupně třeba
0:36:35máme
0:36:36s tam sám kdy se zadávají je tady uživatelovi pak jsem byla papá tak postupně
0:36:41přes migruje najednou
0:36:44tady architektury to ty nový a tak se budeme na
0:36:53jak řešíte škálování dva
0:36:56jeho místo
0:36:57na zatím
0:36:58jo tak není na to monitorování používáme a tady navíc
0:37:03co štěně c break
0:37:05kde vlastně jestli nastavený nějaký agentí nakreslím tedy serveru
0:37:10a volno
0:37:13pak se posílá všechno do nějakýho kontrolérů protokolu
0:37:17a voni řešilo veškerý to škálování za takže
0:37:21to je ten jako nejužitečnější monitory míchy pěti napětí fach viděl že tam
0:37:26která funkce p h péčko které třeba jak dlouho vidíme přesně heroldem vidíme tam grafy
0:37:31vidíme ten pátý kolik tech kolu mezi tema vepsaný sama kolik vypil protiv tam chodí
0:37:37tak to máme s toho dynamics
0:37:40a pak samozřejmě máme nějaký další logování
0:37:44který se soustředíme čistě jenom nasbírá nějakých logů se ať ta
0:37:50a tam to škálování zas takové je takovej problém není tam většinou se tomu přístup
0:37:54a vstupuje vertikálně
0:37:56že sou tam nějaký velký logovací mašiny který to nějak sbírají s toho stojí že
0:38:02a který jsou jako jeden přes
0:38:05ale protonů testing ke fakt jako nejužitečnější tenatech x nebo ten bitrate toho přičtete hrozně
0:38:11moc
0:38:13k tak ještě dneska nejsem si jist jestli jsou ty dojdete názvy ulic
0:38:19a máme škálování
0:38:25používáme mi používáme pro tu databázi a máme tam nějaký jo cinkal dva body
0:38:32tou na strop ještě složitější že máme dvě data centrála
0:38:36a ty databáze se musí ho nějak replikovat mezi ty
0:38:40takže skal horizontálně
0:38:44ale
0:38:45moc
0:38:46bysme ani nemusely protože s tím jak sme tam příteli tedy úrovni kešování a všeho
0:38:51možnýho tak je třeba vytěžené tu databázi momentary deset procent
0:38:58takže
0:38:59je to fakt nemáte
0:39:01tak optimalizovány aby ta databáze byla co nejmíň vytížena
0:39:05a
0:39:06těch norem
0:39:08abysme za věc velice čitatelů deset až bysme teď nejvíc problematickou část museli řešit teda
0:39:13když něco spadne ty databáze to
0:39:17i už nejsou otázky s nákupu některý z nich jsou otázky na technologie
0:39:26to si spíš třeba kdyby jako zajímalo když k dispozici jeden sledu uzly citovým k
0:39:32že
0:39:33co ste se psem tady na konkrétní technologie s lepší jste si poznatky neuklidili přednášce
0:39:38na který se na to no tak je tady ještě jak sme to před konkurentní
0:39:43kontejner případě funkcí jak jsme se na to čas
0:39:47a logickou třem semafory nakonec ze víc věcí
0:39:58je to je docela jistě
0:40:01že je tady zas na moře rezerva použili při testování různým by mě zajímalo taky
0:40:09osum
0:40:09no momentálně to použity moc co se nějak složil nebo teďka ještě nějaký doporučování typ
0:40:18zákazník
0:40:19a používáme
0:40:21na to ten párty té na fit budeme nějak si data nějaký to vlastně patriku
0:40:27si jak se
0:40:29jak se ti zákazníci chová jako na toho nabízí ú
0:40:34mají nějaký jak by
0:40:36s kterými s na a následné produkty a nahlídneme ten zákazníků
0:40:40a nás plány tady tohle necvičila lijte ten je
0:40:45aby sme tam mohli dvou
0:40:46zohlednit i specifika víc dat který máme protože máme třeba informaci který produkty je máme
0:40:52větší mátiho můžeme z nic vydělat který nechceme zas takže posílat do pitev palety stejně
0:40:58tak že máme nějaký speciální typy produktu takže tak se snažíme stavy nebo
0:41:03tam sestavit jak vytvoření tady pro tohle doporučování
0:41:07tahle částech taky tak mikešova když máte na připíchněte ocas
0:41:13de dokonce během tohle frajli tak ta tepla se b a protože nejsou schopni docela
0:41:20dobře a tím pádem asi prostor na zkoušce nevíra
0:41:25když přednáška kdy končí jádra ještě uposlechne vobrázku proč tomu tak bázi firmě jako oddělení
0:41:31a je to tak jako kdyby rozsah když bude můžete nemůžete jak je to jako
0:41:37jakou službu registrech koupí tady tohle neučte koupit nějakou část vyplatí se nám to mít
0:41:43s pohledu podnikání firem mě
0:41:44je to co nám měla konkurenční
0:41:47do určitý míry jo protože to nás mimo s
0:41:50nebo
0:41:51to nás vynesete detaily fakt tak velká že třeba naše konkurence co je tesco
0:41:57jen které taky vydává familiarity mikula nějaký další tak si posledních letech měli problémy během
0:42:03toho raději to zvlá takže je to máme tam je tak rozjetých jsme
0:42:08mezi nám to fakt funguje dobře a je to jedna stech jakobiho že analyzujete tohle
0:42:13freddie pak na ten zarazíme
0:42:14jasně a můžeme takže zatleskal přes black se za něj jste jitřní nebo její zná
0:42:21ani program
0:42:22díky maltoni dělení ho jak voni prodávaj taky ale třeba nějaký mají výpadky nebo něco
0:42:29takovýho
0:42:31vlastně vezmu
0:42:32ho
0:42:33měli jsme taky nějaký nějakou záležitost ale to nebylo úplně komína může o tebe můžu
0:42:40mluvit vrstva sekundy ty
0:42:44tak jo tak tím panem přednášky ukončila jo nevidím nějakou dobu přínosnou určitě se mi
0:42:50líbí že stokrát tak jako že sem tomu rozuměl taky to bylo dobrý pohrozil bychom
0:42:55potlesk