Избор на доставчик на облачни услуги, Отворени системи

отворени

Днес облаците са популярни, но все още не е ясно как да изберем правилния доставчик.

  • Ключови думи/ключови думи:
  • Облаците
  • Облачни изчисления

Облаците набират популярност сред бизнеса, разработчиците, организациите - но как да изберете правилния доставчик? Чрез идентифициране на основните видове предлагани услуги и дефиниране на набор от параметри, които описват ефективността на приложенията в облака, можете да създадете инструменти за тяхното измерване.

Пазарът на услуги, предоставяни от облачния модел, се е увеличил значително: потребителите на публични облаци могат лесно да получат стотици виртуални машини, плащайки само за това, което всъщност използват, без никакви предварителни разходи. Тази гъвкавост принуждава все повече организации, включително държавни предприятия, училища, търговски компании и доставчици на съдържание, да мигрират своите приложения към облака. В резултат на това все повече компании започват да предлагат облачни услуги: Amazon Web Services (AWS), AppEngine Google, Windows Azuret, Cloud Servers и Rackspace Cloud Sites. Докато повече доставчици стимулират здравословна конкуренция, става все по-трудно да се избере най-добрият облак за конкретно приложение.

Нашият подробен сравнителен анализ на ефективността на решенията, предлагани от публични доставчици на облак [4], ни позволи да определим кои параметри най-добре характеризират производителността на облака. Използването на тези параметри правилно може да помогне на потребителите бързо да изберат доставчика, който предлага най-висока производителност за тяхното приложение.

Облачни услуги

За да поддържат разнообразни приложения, доставчиците на облак обикновено разполагат с набор от изчислителни, съхранение и мрежови услуги в своя арсенал. Например AWS предлага Elastic Compute Cloud (EC2), SimpleDB съхранение, Simple Storage Service (S3) и Simple Queue Service (SQS) и Amazon интранет услуга, която се свързва с други услуги. Водещите доставчици на облак вече предлагат четири вида услуги.

Гъвкави изчислителни клъстери

Изчислителният клъстер включва набор от екземпляри на виртуална машина, които изпълняват персонализиран код на приложение. Всеки виртуален екземпляр може да бъде обикновена виртуална машина (от доставчик на инфраструктура като услуга като AWS и облачни сървъри) или пясъчник (от доставчик на платформа като услуга като AppEngine). Клъстерите са достатъчно гъвкави в смисъл, че броят на екземплярите може да се променя динамично, в зависимост от натоварването на приложението. Например в базирано на облак уеб приложение, броят на екземплярите на предния сървър може да се увеличи с увеличаване на обема на входящите заявки, така че натоварването на всеки екземпляр на сървъра няма да надвишава максимално допустимото ниво.

Устойчиви услуги за съхранение

Тези услуги съхраняват данни за приложенията и заявяват, че планирате да използвате в бъдеще. Тези услуги могат да бъдат достъпни от всички машини в клъстера. Те се различават от ресурсите за съхранение във всяка виртуална машина, които са временни и не могат да бъдат достъпни директно от други инстанции. Те също се различават от услугите за блоково съхранение, които някои доставчици предлагат (например Elastic Block Storage от Amazon). Те не могат да бъдат достъпни от множество машини едновременно и се използват главно за архивиране.

Мрежи в облака

Тези мрежи свързват екземпляри на виртуални машини един с друг и със услуги за съхранение. Предполага се, че всички облаци използват мрежи с висока честотна лента и ниска латентност в центъра за данни. Това е така, защото високата производителност на мрежата е от решаващо значение за много разпределени приложения, като многостепенни уеб услуги и задания MapReduce.

Глобални мрежи

За разлика от вътреоблачните мрежи, които свързват компоненти на приложения, WAN свързват облачни центрове за данни, хостващи приложения, за да прекратят хостовете в Интернет. За потребителски приложения като уеб сайтове производителността на WAN може сериозно да повлияе на времето за реакция. Всички доставчици на облак използват множество центрове за данни, разположени в различни географски региони, а заявката на потребителя може да бъде изпълнена от най-близкия до тях център за намаляване на латентността на WAN.

Заедно

Сравнителен анализ на облаците

За да сравним облаците за тези четири услуги, нека изберете параметрите за тяхната оценка.

Първо, измервателните параметри трябва да бъдат пряко свързани с работата на приложението, трябва да се разбират и трябва да отразяват пряко различни аспекти на изпълнението. Например параметрите за съхранение трябва да отразяват ефективността на входа/изхода за приложенията с интензивно съхранение. Второ, параметрите трябва да са приложими за голямо разнообразие от доставчици, независимо от това как те прилагат услугите. Например, някои доставчици използват Xen виртуални машини, докато други предпочитат Hyper-V или други вътрешни технологии за виртуализация. Тези параметри трябва да бъдат абстрахирани от подробностите за изпълнението и да отразяват въздействието върху производителността на услугата от началото до края.