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