Celkem ?asto slyšíme od našich vývojá?? a dalších zákazník? stesky, ?e neví, jakým zp?sobem vypo?ítat náklady na provozování ?ešení ve Windows Azure. Nejde o to, ?e by nebyly k dispozici p?esné informace Problém spo?ívá v jejich interpretaci a dobrání se k finálnímu ?íslu. Tento text se vám to pokusí na dvou p?íkladech ilustrovat.
Obecné principy
Windows Azure, stejn? jako ostatní podobná cloudová ?ešení, je zalo?en na platb? za spot?ebu. Ú?tování je podobné jako nap?. u mobilních operátor?, kde máte tarif na hovory, SMSky, poplatky za datové p?enosy apod. U Windows Azure je to velmi podobné. Celková platba se m??e skládat z t?chto polo?ek (n?které slu?by samoz?ejm? nemusíte vyu?ívat, tudí? za n? neplatíte):
- Hodiny existence vašich virtuálních po?íta?? – ú?tuje se za ka?dou hodinu, kdy po?íta? existuje a je nasazen, a? u? b??í nebo neb??í. Cena závisí na velikosti vybraného virtuálního stroje, nejb??n?jší model má velikost Small, obnáší 1.6 GHz CPU, 1.75 GB RAM, 225 GB HDD a stojí 0.12 $/hodina.
- Rela?ní databáze SQL Azure – základní sazba je 9.99 $/GB/m?síc. M??ete si objednat r?zné pevn? dané velikosti databáze a ty ur?ují maximální nep?ekro?itelnou velikost (a tedy horní hranici náklad?). Platíte ovšem podle skute?né spot?eby zaokrouhlované nahoru na pevn? dané velikosti. Nap?íklad pokud si objednáte edici Business velikosti 30 GB, vaše platba nikdy nem??e být vyšší ne? 299.97 $/m?síc. Pokud ovšem data v databázi zabírají pouze 14 GB, platíte pouze 199.98 $/m?síc, co? je cena za nejbli?ší vyšší velikost v Business edici (20 GB). Do velikosti se po?ítají tabulky, indexy a definice objekt? (technicky MDF soubor), nikoliv pak transak?ní logy nebo replikovaná data. ?ástka se rozpo?ítává po dnech tak, aby to m?sí?n? vyšlo podle výše uvedených ?ástek.
- P?enenesené GB p?es hranice serverovny. Cena zále?í na umíst?ní vašich prost?edk?, pro Evropu ?iní 0.10 $/GB pro sm?r dovnit? do serverovny a 0.15 $/GB pro sm?r ven ze serverovny.
- Data ulo?ená v Azure Storage – platí se jednoduše, a to p?esn? lineárn? 0.15 $/GB/m?síc. ?ástka se rozpo?ítává po dnech tak, aby se ú?tovalo podle skute?né spot?eby v jednotlivých dnech a m?sí?n? vyšlo tak, je je výše uvedeno.
- Transakce provedené nad Azure Storage – platí se za ka?dou operaci ?tení a zápisu, cena je 0.01 $/100.000 transakcí.
- Azure AppFabric – tyto slu?by jsou vyu?ívány pouze ve zlomku ?ešení, p?edstavují obvykle zanedbatelnou ?ástku a nebudeme si jimi komplikovat situaci.
P?íklad 1: Vysoce dostupná firemní aplikace
Firma pot?ebuje dát zam?stnanc?m k dispozici aplikaci, která musí být vysoce dostupná. Nechce ale budovat farmu webových server? a cluster databázových server?, nechce platit za licence, nebo? se jedná o jednorázovou ?ástku v ?ádu statisíc? korun. Aplikace bude spravovat ?ádov? jednotky GB dat v rela?ní databázi. P?istupuje k ní ka?dý den 100 u?ivatel?. Ka?dý u?ivatel vygeneruje ka?dý pracovní den (21 pracovních dní) provoz 8 MB sm?rem k u?ivateli a 2 MB sm?rem od u?ivatele. Z d?vodu vysoké dostupnosti byla zvolena farma 2 server? velikosti Small a databáze SQL Azure Buiness Edition o velikosti 10 GB (zde je vysoká dostupnost dat zajišt?na p?ímo platformou).
Polo?ka | Jednotka | Mno?ství | Jednotková cena/$ | Celková cena/$ |
Výpo?etní hodina instance Small | 1 hodina | 2 instance x 31 dní x 24 hodin = 1488 hodin | 0.12 | 178.56 |
SQL Azure, Business | 10 GB | 1 | 99.99 | 99.99 |
Provoz k u?ivateli | 1 GB | 100 u?ivatel? x 21 dní x 8 MB/1024 = 16.41 GB | 0.15 | 2.46 |
Provoz od u?ivatele | 1 GB | 100 u?ivatel? x 21 dní x 2 MB/1024 = 4.10 GB | 0.10 | 0.41 |
Data v Azure Storage | 0 | |||
Transakce Azure Storage | 0 | |||
CELKEM | 281.42 |
P?íklad 2: Web pro reklamní kampa?
Firma p?ipravuje virální reklamní kampa? zalo?enou na videích ve vysokém rozlišení. Kampa? bude trvat pouze m?síc, tudí? se nevyplatí investovat do vlastního hardwaru. Hardware lze sice pronajmout, ale p?edem nelze odhadnout, jak bude kampa? úsp?šná a jaký hardware bude pot?ebovat – elasticita cloud ?ešení se jeví velmi výhodná, nebo? lze o?ekávat mimo?ádný nápor, jeho? nezvládnutí by nenapraviteln? poškodilo celou kampa?. V modelovém výpo?tu se uva?uje se 100,000 návšt?vníky b?hem m?síce. Videa budou ulo?ena v Azure Storage, pr?m?rná délka videa je 30 MB, bude jich celkem 10 a pr?m?rný návšt?vník se podívá na 3 videa. Ostatní sí?ový provoz je zanedbatelný – 1 MB sm?rem k u?ivateli a 100 kB od u?ivatele. Web bude zpo?átku spušt?n na farm? 2 server? velikosti Small, v p?ípad? velkého zájmu lze jejich po?et snadno navýšit. ?ešení nevy?aduje rela?ní databázi – bude se ukládat pouze profil u?ivatele, co? obnáší ulo?ených 10 kB a 5 transakcí na u?ivatelskou návšt?vu. Celé ?ešení je mimo?ádn? škálovatelné.
Polo?ka | Jednotka | Mno?ství | Jednotková cena/$ | Celková cena/$ |
Výpo?etní hodina instance Small | 1 hodina | 2 instance x 31 dní x 24 hodin = 1488 hodin | 0.12 | 178.56 |
SQL Azure | 0 | |||
Provoz k u?ivateli (videa) | 1 GB | 100,000 u?ivatel? x 3 p?ístupy x 30 MB/1024 = 8789 GB (tém?? 9 TB !!!) | 0.15 | 1318.35 |
Provoz k u?ivateli (ostatní) | 1 GB | 100,000 u?ivatel? x 1 MB /1024 = 98 GB | 0.15 | 14.7 |
Provoz od u?ivatele | 1 GB | 100,000 u?ivatel? x 100 kB/1024/1024 = 9.5 GB | 0.10 | 0.95 |
Data v Azure Storage (videa) | 1 GB | 10 videí x 30 MB/1024 = 0.29 GB | 0.15 | 0.04 |
Data v Azure Storage (ostatní) | 1 GB | 100,000 u?ivatel? x 10 kB/1024/1024 = 0.95 GB | 0.15 | 0.14 |
Transakce Azure Storage (videa) | 10.000 transakcí | 100,000 u?ivatel? x 3 transakce = 300,000 transakcí | 0.01 | 0.30 |
Transakce Azure Storage (ostatní) | 10.000 transakcí | 100,000 u?ivatel? x 5 transakcí = 500.000 transakcí | 0.01 | 0.50 |
CELKEM | 1513.54 |
Dodatek: Jak zjistit mno?ství p?enášených dat
Na Internetu najdete celou ?adu r?zných nástroj? a dopl?k? prohlí?e?? umo??ující zjistit velikost stránky a m??it provoz mezi u?ivatelem a serverem. Nemám ambice je hodnotit nebo srovnávat. Jako p?íklad uve?me Internet Explorer 9. Pokud stisknete F12, objeví se nástroje pro vývojá?e. P?ejdete-li na stránku Network a zvolíte Start capturing, zobrazí se vám po na?tení stránky objem dat putujících ob?ma sm?ry dole ve stavovém ?ádku.
Další alternativou je m??it skute?nou spot?ebu na stran? serveru, nap?. dlouhodobým sledování výkonnostních ?íta?? anebo analýzou zaznamenaných logovacích soubor?.
Michael
NATIONAL SEMICONDUCTOR NATIONAL INSTRUMENTS MOTOROLA MOODYS MISCROSOFT OFFICE
No comments:
Post a Comment