Így használd a Trialodat

Remek dolog ez a 3 hónapos Azure próba-előfizetés, de mennyi is (és ami még fontosabb, mire elég) ténylegesen a benne foglalt havi Compute-, Storage-, SQL Azure- és egyéb erőforrás-adag? Hogyan gazdálkodjunk vele, hogy a maximumot hozhassuk ki belőle? A Windows Azure 90 napos próba-előfizetés honlapján az alábbiak olvashatók:

  • compute VM: 750 small compute hours per month
  • relational database: 1GB web edition SQL Azure database
  • storage: 20GB with 1,000,000 storage transactions
  • bandwidth: unlimited inbound / 20GB outbound

Fontos, hogy a fent felsorolt erőforrások az előfizetés létrehozának havi fordulónapján “újratöltődnek”, azaz három hónapon keresztül minden új hónap kezdetén ennyi erőforrásunk lesz. Amit nem használtunk fel az adott hónapban, az elvész, azaz nem vihető át a következő hónapra.

Mi történik, ha elérjük a limitet? Nos, a Windows Azure nem engedi, hogy az ingyenes próba-előfizetés pénzbe kerüljön, ezért a 750 órás limit elérésekor TÖRLI a virtuális gépeinket. A következő hónap kezdetén újra telepíthetjük alkalmazásunkat. Adatbázisunk és adataink csak olvasható állapotba kerülnek, de ezt az állapotot a következő hónap kezdetén a Windows Azure feloldja.

Értelmezzük az erőforrásokat egyenként, és nézzük meg, hogyan tudunk takarékosan dolgozni velük!

Virtuális gépek futtatása (Azure Compute)

Az Azure-ban a virtuális gépek használatának alapegysége 1 db kis virtuális gép (small compute VM) egyórás futtatása. A VM használatának intenzitása nem számít, akár 1%-on, akár 99%-on üzemelt a CPU, egy órányi használat az egy órányi használat.

Ötféle virtuális gép van, ezek átválthatók egymásba: 6 db extra kis VM tesz ki egy kis VM-et, 2 kis VM egy közepes, 4 kis VM egy nagy, 8 pedig egy extra nagy. Fontos, hogy ez a költségekre is igaz: egy kis VM 750 órányi (kb. egyhavi) használata ugyanannyiba kerül, mint egy közepes VM 375 órányi, vagy egy extra nagy VM 93,75 órányi (kb. négy napnyi) használata. A próba-előfizetésben szereplő 750 órányi VM-használat azért lett pont ennyi, hogy egy kis virtuális gépet egész hónapban futtathassunk (31 nap * 24 óra = 744 óra). Ez teljes mértékben elegendő az Azure-ral való ismerkedéshez, első tesztalkalmazásaink futtatásához, versenyeken (pl. az Andromeda Trader programozói játékon) való részvételhez. Nem elegendő viszont a komolyabb, üzleti célú felhőalkalmazásokhoz – egyrészt azért, mert az ilyen alkalmazások általában összetettebbek, több szerepkörből (= több VM) állnak, másrészt mert gyakran kevés hozzájuk egy kis VM, valamelyik nagyobb méretre van szükség, harmadrészt pedig a Microsoft csak akkor vállal adott ún. szolgáltatási szintet (amit pénzvisszatérítéses SLA szabályoz), ha a szerepkörök legalább két példányban (= legalább 2 VM) futnak.

Ha gazdaságosan akarunk bánni a VM-ekkel, az alábbiakra kell odafigyelnünk:

  • Ha az alkalmazást nem használjuk, TÖRÖLJÜK (azaz ne csak állítsuk le, hanem távolítsuk is el).
  • Ha alkalmazásunknak folyamatosan kell futnia, csak egy szerepkört tartalmazhat, ami egy példányban fut (ez egy db kis VM).
  • Ha több szerepkörből áll az alkalmazásunk (pl. van egy webalkalmazásunk és egy háttérfolyamatunk), használjunk extra kis VM-eket. Ezek teljesítménye azonban korlátozott, ne várjunk tőlük komolyabb feldolgozó kapacitást, adatátvitelt, válaszidőt.
  • Ha az alkalmazásnak nem kell folyamatosan futnia, több/nagyobb VM-et is használhatunk. Napi nyolc órai üzem mellett pl. 3 kis (vagy 1 közepes és 1 kis) VM-et is igénybe vehetünk.
  • Az Azure két alkalmazásfuttatási környezetet biztosít: egy teszt- (staging) és egy éles (production) környezetet. Ezek segítségével tesztelhetjük a 2.0-s verziót, amíg felhasználóink az 1.0-t használják, és egy kattintással “élesíthetjük” az új verziót. Fontos, hogy mindkét környezet a 750 órás készletet fogyasztja, ezért a trial során célszerű csak az éles környezetet használni, és helyben frissíteni, amikor elkészültünk egy új verzióval.

Relációs adatbázis használata (SQL Azure)

A próba-előfizetés egy darab 1 GB-os SQL Azure adatbázis használatát teszi lehetővé. Az SQL Azure jelenlegi verziója néhány korlátozással ugyan, de megfeleltethető az SQL Server 2008 R2 relációsadatbázis-összetevőjének. Az adatbázisban tárolt adatok mennyisége, illetve a használat intenzitása nem számít: ha egy 1 GB-os adatbázisban 1 MB-nyi adatot tárolunk, és naponta egyszer olvasunk belőle, az ugyanannyiba kerül, mint ha 999 MB adatunk van, és másodpercenként 10-szer írjuk/olvassuk a táblákat.

A próba-előfizetésben lévő SQL Azure adatbázist lehetetlen “túlhasználni”, hacsak nem növeljük meg manuálisan a méretet. Ha mégis nagyobb adatbázisra van szükségünk, két lehetőségünk van:

  • Ne használjuk az adatbázist egész hónapban. A havi használat a napi használatok átlagából adódik ki. Ha 10 GB-nyi adatot akarunk tárolni, ezt ingyen megtehetjük 3 napig
  • Kössünk egy másik, használat alapú előfizetést, és ott hozzuk létre az adatbázist. Ez pénzbe kerül, de bármikor befejezhetjük a használatát, és nem okozzuk a próba-előfizetés idő előtti “elfogyását”.

Nem relációs adatok tárolása (Azure Storage)

A Windows Azure-ban háromféle nem relációs dolgot tárolunk: blobokat, tabuláris adatokat és várakozási sorokban lévő üzeneteket. A próba-előfizetés 20 GB adat tárolását és 1 000 000 tárolási tranzakció végrehajtását teszi lehetővé. A 20 GB-ot multimédiás alkalmazásokban könnyedén túlléphetjük, de általában azért elég szokott lenni. A tárolási tranzakciókkal viszont vigyáznunk kell. Minden olvasási és írási művelet egy-egy tárolási tranzakció. Tegyük fel, hogy egy webalkalmazást készítettünk, ami a weboldalak megjelenítésekor az Azure Storage-ból olvas ki egy képet. Ha másodpercenként egy olvasással számolunk, akkor – mivel egy hónapban 31 nap * 24 óra * 3600 másodperc = 2 678 400 másodperc van – máris elhasználtuk a havi adag háromszorosát. Ugyanezt a logikát kövessük, ha pl. naplózni akarjuk alkalmazásunk tevékenységét: jól gondoljuk meg, milyen gyakorisággal írunk a Storage-ba.

Ha elővigyázatlanok vagyunk, ezt a limitet könnyen elérhetjük, de a kivédés viszonylag egyszerű:

  • Ha nagy mennyiségű olvasási tranzakcióra számítunk (lásd pl. a fenti webalkalmazás-példát), másoljuk át kezdetben és/vagy periodikusan az adatokat a Storage-ból a VM saját merevlemezére – ez plusz programozási munka, de jelentősen csökkenti a tranzakciók számát (a VM elérésénél nem számoljuk a tranzakciókat).
  • Ha nagy mennyiségű írási tranzakcióra számítunk, fontoljuk meg az SQL Azure használatát – ott nem számítanak a tranzakciók.
  • Kössünk egy külön, használat alapú előfizetést, és oda tegyük a nagy mennyiségű (vagy nagy tranzakcióigényű) adatokat. A Storage rendkívül olcsó, 10 GB havonta 89 eurócentbe, azaz kb. 270 forintba kerül, egymillió tranzakció pedig 71 eurócentbe, azaz kb. 210 forintba.

Adatátvitel

A Windows Azure-ban a felhőbe irányuló adatbevitel ingyenes, a felhőből kifelé (valamint az egyik adatközpontból a másikba) történő adatmozgás azonban pénzbe kerül. A próba-előfizetés 20 GB-nyi kimenő adatforgalmat tartalmaz. Tegyük fel, hogy egy webalkalmazást futtatunk a felhőben, ahol az átlagos weboldal mérete 200 kB. Az ingyenesen végrehajtható letöltések száma naponta kb. 3200, ami nem igazán sok, de egy tanulásra és szárnypróbálgatásra szolgáló előfizetésnél talán elég. Persze azért figyelni kell: tegyük fel, hogy alkalmazásunk egyik összetevője a felhőben fut, a másik viszont emulátorban, és ez a második elem másodpercenként lekérdez egy 10 kB méretű adatcsomagot a felhőből. Ez kb. 27 GB, tehát máris túlléptük a limitet.

Mit tegyünk, ha nagy adatforgalomra számítunk?

  • Modellezzük a várható használat mértékét, és optimalizáljuk a letöltött weblapok, adatcsomagok méretét.
  • Lehetőség szerint ne futtassuk alkalmazásunk elemeit a felhőben + emulátorban, inkább tegyünk mindent a felhőbe – egy adatközponton belül ingyenes az adatátvitel.

A lényeg

A 3 hónapos próba-előfizetéssel remekül kipróbálhatjuk az Azure képességeit, és megtanulhatjuk kezelését – de figyeljünk oda az erőforrások használatára!

Reklámok

Andromeda Trader – A 2. forduló győztesei

Hamarosan újra megnyílik a féregjárat, hogy egy újabb világba repítse a kereskedőket és kalózokat, és persze ismét srófolunk egyet a szabályokon és lehetőségeken. De addig is jöjjön a 2. forduló legjobb versenyzőinek listája:

  1. Kylerrr: 686 672 431 kredit
  2. kgabor: 508 435 556 kredit
  3. TBla007: 482 521 637 kredit
  4. speter: 438 711 755 kredit
  5. kovacssara: 402 846 572 kredit
  6. docness: 401 821 022 kredit
  7. zgabi: 363 516 391 kredit
  8. ThomasH: 357 388 551 kredit
  9. ersek.attila: 335 674 116 kredit
  10. birop: 295 027 235 kredit

Gratulálunk mindenkinek – és a félkövérrel kiemeltek egy-egy Microsoft LifeChat LX-3000 headset tulajdonosai lettek!

Érdekesség, hogy az 1. forduló első három helyezettje közül senki sem került be a 2. forduló éllovasai közé. Elég izgalmas hajrára számítunk, annál is inkább, mert akár egy, csak a 3. fordulóban csatlakozó versenyző is megnyerheti a fődíjat!

És vajon hogy áll az összetett verseny? Nos, két forduló után az első tíz helyezett:

  1. Kylerrr: 27 pont
  2. speter: 24 pont
  3. kgabor: 24 pont
  4. TBla007: 18 pont
  5. ersek.attila: 13 pont
  6. zgabi: 12 pont
  7. kovacssara: 12 pont
  8. docness: 10 pont
  9. bansz: 8 pont
  10. ThomasH: 6 pont

Hajrá!

 

Andromeda Trader: 2. forduló nemsoká véget ér, újdonságok a 3. fordulóban

Sziasztok!

Az Andromeda Trader második fordulója április 17-én, kedden 12:00-kor zárul (azaz pontosan egy héttel az első forduló zárása után). Ekkor közzétesszük majd a heti nyerteseket (az 1. forduló nyerteseit lásd itt), és egy technikai szünet után indul a 3. forduló.

(Ha eddig még nem vettél még részt a játékban, akkor ez egy remek alkalom beszállni, mert a 3. forduló elején ismét nullázzuk a játékosok pontszámait, így a heti nyereményekért ugyanolyan eséllyel indulsz, mint bárki más. A pontszámítási módszerünknek köszönhetően pedig még a havi nyereményként ajándékozott Nokia Lumia 800-as fődíj megnyerésére is van esélyed!)

Ahogy a második fordulóban, úgy most a 3. fordulóban is várhatók újdonságok. Kicsit versenyképesebbé tesszük a kalózkodást, valamint játékosonként több hajóval is lehet majd repülni, amelyek egymással tudnak kommunikálni! Ezzel még izgalmasabb algoritmusokat lehet majd írni.

Ha van ötleted, hogy mivel lehetne még jobbá tenni a 3. fordulót, akkor írd meg a fórumba – a beérkező ötleteket figyelembe vesszük a fejlesztésnél!

Köszönjük az eddigi részvételt és hajrá, gyűjtsétek azokat a krediteket!

Karakan

(Forrás: http://portfolio.shaunsgallery.co.uk/concept4.html)

Andromeda Trader – Az 1. forduló győztesei

Javában zajlik a második forduló, de azért nem feledkeztünk meg az elsőről sem. Íme az első tíz helyezett:

  1. speter: 269 538 590 kredit, 10 pont
  2. ersek.attila: 242 870 408 kredit, 9 pont
  3. bansz: 227 432 382 kredit, 8 pont
  4. Kylerrr: 193 967 373 kredit, 7 pont
  5. kgabor: 165 057 804 kredit, 6 pont
  6. Big_L: 154 947 851 kredit, 5 pont
  7. zgabi: 143 069 556 kredit, 4 pont
  8. birop: 128 800 365 kredit, 3 pont
  9. TBla007: 124 084 261 kredit, 2 pont
  10. gyarfi: 113 070 643 kredit, 1 pont

És mit kap a félkövérrel kiemelt első három helyezett?

Nos, egy-egy Microsoft Explorer Touch Limited Edition egeret!

mk_etm_sanRed_large

A győzteseknek gratulálunk, kérjük, jelentkezzenek Kőnig Tibornál a nyeremény átvétele ügyében!

Második forduló, pontozás és díjak, bögre

Remek első fordulón vagyunk (majdnem) túl – íme néhány adat: 246 űrhajót indítottatok útnak, ezek közül 54 olyan van, amelyiknek a mesterséges intelligenciája a felhőben fut – ők versenyeznek tehát a díjakért. (Csak emlékeztetőül: érvényes Azure-előfizetés kell, ha nyerni akartok!) Köszönjük, hogy ilyen sokan velünk játszotok, írjátok a killer algoritmusokat, és jelentitek a fórumban a néha még előforduló hibákat – ezeket folyamatosan igyekszünk korrigálni. Cserébe azt ígérjük, hogy többször is “csavarunk” egyet-egyet a játékmeneten, nehogy elunjátok a dolgot!

Ebben a posztban az alábbi témákkal foglalkozunk:

  • az első forduló lezárása,
  • a győztesek jutalmazása,
  • újdonságok a második fordulóban,
  • a verseny összetett győztesének kiválasztása, és végül
  • egy kis kedvcsináló az Azure-hoz, igazi devportal.hu-stílusban!

Az első forduló lezárása

Az első fordulót – a Ti javaslataitokat is figyelembe véve – nem húsvét vasárnap, hanem húsvét hétfőn zárjuk le. Őszintén szólva nem adtunk sok esélyt annak, hogy a játékosok többsége húsvét hétfőn a locsolkodás és a kapcsolódó tevékenységek helyett inkább új algoritmusok programozásával töltötte volna az idejét. Így aztán ma éjfélkor, azaz kevesebb, mint két óra múlva feljegyezzük a győztesek sorrendjét.

A forduló győzteseinek jutalmazása

Ahogy a szabályzatban is írtuk, az egyes fordulók nyertesei (egész pontosan első három helyezettje) Microsoft-hardvereket kapnak. A holnapi nap folyamán újabb posztban tesszük közzé a forduló ereményét, a győztesek nevét és a díjakat.

Újdonságok a második fordulóban

Valószínűleg ezt várjátok a leginkább, hát hadd jöjjön: a második fordulótól kezdve szabad az út a kalózok számára, és többféle hajót is megvásárolhattok! A részletek, amelyek a hamarosan megjelenő új szabályzatból származnak:

Kalózkodás

Az űrhajók mostantól plazmaágyúkkal és pajzsokkal is felszerelhetők. Ezek fel- és leszerelésére ugyanazok a szabályok vonatkoznak, mint a hajtóművekre és a szenzorokra: landolásonként egy módosítás végezhető el a hajón, vagyis ha valahol felszereltettél egy ágyút, akkor a következő ágyú (vagy pajzs, vagy szenzor, stb.) felszerelésére csak a következő csillagrendszerben van lehetőséged. Az ágyúk és pajzsok fel- és leszerelése ingyenes, viszont helyet foglalnak a hajón: egy plazmaágyú 20 egységet, egy pajzs pedig 10 egységet foglal a rakteredből.

Miután felszerelkeztél, ideje rabolni! Ha űrhajód 10 fényéves körzetében másik űrhajót érzékelsz, dönthetsz úgy, hogy rajtaütsz. Rajtaütés esetén a támadó nyer, ha több ágyúja van, mint ahány pajzsa a védőnek, egyébként kénytelen meghátrálni. Vagyis egy 3 ágyúval szerelt űrhajó minden esetben legyőz egy 2 pajzzsal szerelt másik űrhajót, viszont minden esetben visszavonul egy legalább 3 pajzzsal szerelt űrhajó elől. Ha rajtaütésed sikeres volt, akkor legénységed átrámol hozzád a megtámadott űrhajó rakterében lévő áruk közül annyit, amennyi csak befér hozzád. Nincs sok időd, ezért az áruk között nem válogathatsz, azt viszed, ami először a legénységed kezébe kerül. Az áldozat bankszámlájához nem tudsz hozzányúlni, és hajójában sem esik bántódás. Ha kénytelen vagy meghátrálni, akkor nem szenvedsz kárt (eltekintve persze attól, hogy eredménytelenül töltötted az idődet, amíg mások kereskedelemmel gyűjtötték a kreditet!)

Megtámadni csak olyan űrhajókat lehet, amelyek legalább 1 napja léteznek. Kezdőként tehát nem kell attól tartanod, hogy a játék legelejétől folyamatosan támadásoknak leszel kitéve. Továbbá ha megtámadtak és kiraboltak, 10 percig védve vagy az újabb támadások elöl.

Új űrhajómodellek

A galaxis űrkikötőiben immár újabb űrhajómodelleket is lehet vásárolni! Az első fordulóban megismert kezdő szintű űrhajó neve Cobra, raktere 100 egységnyi, ez korlátozza a felszerelhető kiegészítők és az elszállítható termékek mennyiségét. Induláskor ezt a hajót kapod, méghozzá ingyen.

Két új modell is megvásárolható:

  • a 200 egységnyi raktérrel rendelkező Nebula, ára 1 millió kredit, és
  • a 300 egységnyi raktérrel rendelkező Aquila, ára 10 millió kredit.

A nagyobb űrhajók borsos árúak, de érdemes elgondolkozni a váltáson, mert sokkal több felszerelés és áru fér rájuk. Ha váltottál egy nagyobb űrhajóra, akkor visszalépni kisebb irányba már nem lehet. Aktuális űrhajód nem kerül beszámításra (vagyis ha Nebulával repülsz, az Aquilára való váltás akkor is 10 millió kredit.)

A második forduló kezdete

Az új szabályok egy másik világban várnak majd rátok: április 10-én, azaz húsvét kedden déli tizenkét órakor egy féregjárat nyílik meg, és valamennyi hajó egy új környezetben találja magát. A féregjáraton nem vihetitek át eddig összegyűjtött pénzeteket, a felhalmozott rakományotokat és felszereléseteket – mindenki 5000 kreditről indul, egy Cobra osztályú hajóval. Az új világhoz új scaffold is tartozik, ezt a megszokott helyről tölthetitek majd le.

Az összetett győztes kiválasztása

Na, ezen sokat töprengtünk. Ahogy korábban jeleztük, a verseny három héten át tart, és ami a fődíjat illeti, csak egy nyertes maradhat, aki hazaviszi a Lumia 800-at. Ugyanakkor szerettük volna a később belépők számára is nyílttá tenni a versenyt. Ezért a végső győztest a következőképpen választjuk ki:

  • az első forduló első helyezettje 10, a második 9, a harmadik 8 pontot kap, és így tovább egészen a tizedikig, aki 1 pontot írhat jóvá
  • a jelentősen megnehezített második fordulóban a pontokat megduplázzuk, azaz 20, 18, 16, stb. pontot kap az első 10 helyezett
  • a még jobban megcsavart harmadik fordulóban pedig megtriplázzuk az eredeti pontokat (30, 27, 24, stb.)
  • a végén összeadjuk a három fordulóban szerzett pontokat
  • ha az első helyen pontegyenlőség lesz, a három forduló alatt megszerzett pénz összege dönt

Ezzel a megoldással extrém esetben egy olyan játékos is nyerhet, aki csak a harmadik fordulóban szállt be, de szuper algoritmusával mindenkit legyőz.

Kedvcsináló az “igazi” Azure-hoz

A méltán népszerű devportal-bögre, illetve a szintén szép karriert befutott HTML5-bögre mintájára nemsokára elkészül az Andromeda Trader-bögre, amit azok a játékosok kapnak, akik valódi Azure-előfizetésen (pl. egy 3 hónapos Trialon) futtatják az AI-t. Hamarosan megírjuk a bögréért jelentkezés módját!

Hajrá a további fordulók és a verseny megnyeréséért!