Potřebujete plně automatické škálování v cloudu?
Budu upřímný a přiznám, že k obsahu tohoto postu mě přivedla hodně živá diskuse s kolegy v hospodě Seattlu (pokud někdy navštívíte toto nádherné město na severozápadě USA a budete si chtít dát lokální pivo, určitě navštivte Rock Bottom) :-)
Jednou z charakteristik cloudu, Windows Azure nevyjímaje, je elastické chování. To v podstatě znamená, že výkon, který z cloudu získáme je vždy přizpůsoben potřebám, které naše aplikace má. Jde o nádhernou myšlenku a technicky realizovatelnou. Je zde však ono časté ALE – výkon není zadarmo. Čím více odebíráme, tím více platíme. Proto v mnoha případech řadu forem cloud computingu také nazýváme Utility Computing.
Jaké tedy máme teoreticky možnosti v přidělování výkonu?
Plně manuální. U této formy je výkon cloudu kdykoli k dispozici, ale přidělování výkonu je plně na vlastníkovi aplikace. Prostřednictvím administrativních nástrojů přidává nebo ubírá dedikovanou kapacitu cloudu.
Aplikačně automatizované. V tomto případě si aplikace sama, podle definovaných algoritmů a parametrů, žádá o potřebné cloud zdroje. Příklad jak takovou funkčnost zajistit najdete v mém postu Jak jezdit ve Windows Azure cloudu s optimální spotřebou.
Cloud automatizované. Tato forma, v případě Windows Azure zatím hypotetická, funguje tak, že samotný „mozek cloudu“ analyzuje vytížení aplikace a automaticky přiděluje odpovídající výkon.
Vraťme se nyní tématu postu – potřebují zákazníci opravdu třetí formu škálování – cloud automatizovanou? Osobně si myslím, že ne. Jak dobře poznamenal můj kolega Michael Juřek – je to jako by jste si objednali malíře pokojů a řekli – je mi jedno kolik to bude stát, jen ať je to dobře vymalované. Jaký je váš názor?
Díky,
Dalibor