Programovanie

7 temných tajomstiev nákladov na cloud

Existuje niečo zvodnejšie ako cenníky cloudových strojov? Nie je veľa z nás dosť starých na to, aby sme si pamätali, že sme za kúsok cukríka zaplatili cent, ale používatelia cloudu sa tešia z cien, ktoré sú ešte nižšie.

Cena štandardného stroja spoločnosti N1 spoločnosti Google je 0,0475 $ za hodinu, ale pre potreby hromadného spracovania ho môžete získať iba za 0,0100 $ za hodinu - ak ste ochotní predísť dôležitejším úlohám. Šialení zákazníci môžu vykročiť na vyššiu verziu s procesorom za 0,015 USD za hodinu - stále za necelé dva centy. Woo-hoo!

Azure účtuje nepatrných 0,00099 USD za gigabajt za to, že dáta budú mesačne ukladané v archívnej ukladacej vrstve. Amazon však môže ponúkať tie oku lahodiace nízke ceny - za podporu funkcie Lambda účtuje nekonečne malé 0,0000002083 dolárov za 128 MB pamäte. (Štyri číslice presnosti?)

Tieto malé čísla nás odhodia z našej stráže. Zdravotné poistenie a účty za nehnuteľnosť možno drvia rozpočet, ale keď príde na mrak, môžeme si užiť rozhadzovanie peňazí ako konfety. Je to preto, že ceny mnohých cloudových služieb sú doslova nižšie ako náklady na konfety.

Potom príde koniec mesiaca a cloudový účet je oveľa väčší, ako ktokoľvek čakal. Ako sa tie zlomky halierov tak rýchlo sčítajú?

Tu je sedem temných tajomstiev toho, ako cloudové spoločnosti premieňajú zlomky centov na skutočné peniaze.

Skryté doplnky

Niekedy v najvýznamnejších číslach dominujú doplnky, ktoré si nevšimnete. Ľadovec S3 Glacier spoločnosti Amazon má vrstvu „Deep Archive“ navrhnutú pre dlhodobé zálohovanie, ktorá má zvodnú cenu 0,00099 USD za gigabajt, čo je 1 $ za terabajt mesačne. Je ľahké si predstaviť, že by ste odložili záložné pásky a problémy kvôli jednoduchosti služieb Amazonu.

Ale povedzme, že sa chcete tieto údaje skutočne pozrieť. Ak kliknete na druhú kartu cenového listu, uvidíte, že cena za načítanie je 0,02 USD za gigabajt. Je 20-krát nákladnejšie pozrieť sa na dáta, ako ich uchovávať mesiac. Ak by reštaurácia použila tento cenový model, účtovali by vám za večeru na steaku 2 doláre, ale za striebro 40 dolárov.

Predpokladám, že cenový model Amazonu má veľký zmysel, pretože produkt navrhli tak, aby podporoval dlhodobé ukladanie, nie bežné prehliadanie a nekonečné generovanie správ. Ak chceme častý prístup, môžeme zaplatiť za bežnú vrstvu S3. Ak je však cieľom ušetriť na archívnom úložisku, musíme pochopiť sekundárne náklady a plánovať dopredu.

Na umiestnení záleží

Cloudové spoločnosti nás často oslňujú mapami znázorňujúcimi dátové centrá po celom svete a pozývajú nás, aby sme svoje pracovné úlohy zaparkovali všade, kde sa cítime najpríjemnejšie. Ceny však nie sú vždy rovnaké. Amazon môže v Ohiu účtovať 0,00099 dolárov za gigabajt, v severnej Kalifornii je to 0,002 dolára za gigabajt. Je to teplé počasie? Blízkosť pláže? Alebo len náklady na nehnuteľnosť?

Alibaba, čínska cloudová spoločnosť, jednoznačne chce povzbudiť vývojárov, aby využívali svoje dátové centrá po celom svete. Prípady low-endov začínajú mimo Číny len na 2,50 dolára mesačne, ale v Hongkongu vyskočia na 7 dolárov mesačne a v kontinentálnej Číne na 15 dolárov mesačne.

Je na nás, aby sme tieto ceny sledovali a podľa toho vyberali. Nemôžeme si vyberať dátové centrá len preto, že sa zdajú byť pohodlnejšie alebo ideálne kandidáti na inšpekčnú cestu.

Náklady na prenos dát

Jediným problémom s kontrolou cenníkov a presunom nášho pracovného zaťaženia do najlacnejších dátových centier je to, že aj cloudové spoločnosti účtujú poplatok za pohyb dát. Ak sa pokúsime byť inteligentní a arbitrážiť náklady posunutím bitov po celom svete hľadaním najlacnejších výpočtov a ukladania, môžeme skončiť s väčšími účtami za presun údajov.

Náklady na dátový tok v sieti sú prekvapivo vysoké. Príležitostný gigabajt nič nezmení, ale môže byť veľkou chybou replikovať často aktualizovanú databázu po celej krajine každú milisekundu, len preto, že môže prísť nejaké zemetrasenie alebo hurikán.

Motely Roach

Slávne reklamy na jednu pascu na šváby oznámili: „Šváb sa prihlási, ale neodhlási sa.“ Rovnaké pocity by ste mohli cítiť, keď sa pozriete na cenu za výstup dát. Cloudové spoločnosti vám často neplatia poplatky za prenos dát do cloudu. Účtoval by obchod zákazníkovi, aby vošiel do dverí? Ale ak sa pokúsite odoslať dáta, výstupný účet je nekonečne väčší.

To môže pohrýzť každého, malého aj veľkého, kto sleduje, ako sa nejaký obsah stáva virálnym. Zrazu všetci chcú vidieť nejaký mém alebo video na vašom serveri a keďže váš webový server statočne uspokojuje všetky požiadavky, merač výstupných poplatkov sa točí stále rýchlejšie.

Potopené klamné náklady

Vždy existujú okamihy, keď sa súčasný stroj alebo konfigurácia bude usilovať o vykonanie práce, ale ak iba zväčšíte veľkosť, bude to v poriadku. A je to iba pár centov za hodinu navyše. Ak už platíme niekoľko dolárov za hodinu, ďalších pár drobných nás neskrachuje. A cloudové spoločnosti sú tu, aby pomohli jednoduchým kliknutím.

Rovnakú cestu k našim peňaženkám poznajú aj kasína. Už sme prišli tak ďaleko - ďalšia malá platba nie je nič. Avšak účtovníci s ostrými ceruzkami vedia, že omyl v podobe potopených nákladov - aka vyhadzovanie dobrých peňazí za zlé - je veľkým problémom pre hráčov, manažérov a skoro všetkých, okrem malých detí. Peniaze, ktoré sme minuli, sú preč. Už sa to nikdy nevráti. Nové výdavky však môžeme kontrolovať.

Pri vývoji softvéru je to trochu iné. Často si nemôžeme byť istí, koľko pamäte alebo procesora bude funkcia vyžadovať. Budeme musieť niekedy zvýšiť výkon strojov. Skutočnou výzvou je neustále sledovať rozpočet a kontrolovať náklady. Iba ľahkovážne tu pridať trochu viac CPU alebo pamäte, na konci mesiaca je cesta k veľkému účtu.

Nad hlavou

Cloudový stroj nie je stroj sám o sebe, ale plátok väčšieho fyzického stroja, ktorý je rozdelený na N častí. Plátky však nie sú dosť silné na to, aby zvládli zaťaženie samy, takže nasadíme nástroje, ako je Kubernetes, aby N kusy fungovali spoločne. Prečo krájame tukovú škatuľu na N kusov, aby sme ju opäť spojili? Prečo nielen jeden tučný stroj zvládnuť jednu tukovú záťaž?

Cloudoví evanjelisti môžu povedať, že ľudia, ktorí kladú podobné otázky, nemajú také výhody ako cloud. Všetky ďalšie vrstvy a ďalšie kópie operačného systému prinášajú dostatok redundancie a flexibility. Mali by sme byť vďační za to, že všetky tieto prípady bootujú a vypínajú sa v prepracovanom a zorganizovanom tanci.

Ľahkosť obnovy pomocou Kubernetes však podporuje nedbanlivé programovanie. Zlyhanie uzla nie je problém, pretože sa modul bude plaviť ďalej, keď Kubernetes nahradí inštanciu. Takže platíme o niečo viac za celú réžiu, aby sme udržali ďalšie vrstvy. Ďakujeme, že môžeme spustiť nový čistý stroj bez toho, aby vám niečo prekážalo.

Cloud nekonečno

Nakoniec je zložitým problémom cloud computingu to, že najlepšou vlastnosťou, jej zdanlivo nekonečnou schopnosťou škálovať, aby zvládla akýkoľvek dopyt, je tiež rozpočtové mínové pole. Bude každý používateľ priemerne 10 gigabajtov na výstupe alebo 20 gigabajtov? Bude každý server potrebovať dva gigabajty pamäte RAM alebo štyri? Pri začatí projektov je nemožné vedieť.

Staré riešenie nákupu pevne stanoveného počtu serverov pre projekt sa môže začať zužovať, keď dôjde k prudkému nárastu dopytu, ale minimálne náklady na rozpočet sa nezvýšia. Fanúšikovia na serveroch môžu kňučať pri všetkom zaťažení a používatelia môžu tápať nad pomalou odozvou, ale účtovnícky tím vás nezľakne.

Odhady dokážeme spojiť, ale nikto to nebude vedieť. Potom sa objavia používatelia a môže sa stať čokoľvek. Nikto si nevšimne, keď sa náklady znížia, ale keď sa merač začne otáčať čoraz rýchlejšie, šéf začne dávať pozor. Najhlbším problémom je, že naše bankové účty sa nemieria ako cloud.

$config[zx-auto] not found$config[zx-overlay] not found