Аблокі ў параўнанні - AWS супраць Azure супраць GCP

Грамадская воблака за апошнія некалькі гадоў прарвалася праз асноўную свядомасць прадпрыемства. Нават калі гэтыя прадпрыемствы не ставяць усё на воблака, прыняцце воблака ў той ці іншай форме з'яўляецца неад'емнай часткай інфраструктурнай стратэгіі большасці прадпрыемстваў і дарожнай карты. Прадпрыемствы, якія збіраюцца адправіцца ў гэты шлях, задаюць пытанні: "Якую хмарную платформу я павінен прыняць?", "Якая воблачная платформа забяспечвае эканамічна эфектыўныя паслугі, якія падыходзяць мне?" І "Як мне ісці? наконт майго падарожжа ў воблака? »Гэты блог спрабуе адказаць на першыя два пытанні.

З гэтай мэтай я параўнаў асноўныя інфраструктурныя сэрвісы самых папулярных хмарных правайдэраў - Amazon Web Services (AWS), Microsoft Azure і Google Cloud Platform (GCP). У дадатак да асноўных інфраструктурных паслуг, кожны пастаўшчык паслуг прапануе свае унікальныя фірмовыя прапановы ў NoSQL, Big Data, Analytics, ML і іншых падобных галінах.

У гэтым блогу разглядаюцца унікальныя аспекты кожнага воблака, якія могуць паўплываць на выбар хмары прадпрыемства на аснове канкрэтных дзелавых і тэхнічных патрабаванняў.

Вэб-паслугі Amazon (AWS)

AWS - найстарэйшы пастаўшчык публічных хмарных абласцей з самым шырокім спектрам прадуктаў, магчымасцей для вылічэння і захоўвання дадзеных і кіраваных паслуг. AWS Marketplace таксама з'яўляецца найбуйнейшым месцам для прыкладанняў і прыбораў іншых вытворцаў. Яны таксама хутка паўтараюць і пастаянна дадаюць значны набор функцый прадукту. Іх новыя паслугі з высокай дынамікай зваротнай сувязі з кліентамі забяспечваюць цесную інтэграцыю з асноўнымі службамі, такімі як IAM, KMS і г.д. Іх карпаратыўныя структуры, такія як "добра архітэктура" і "рамка прыняцця воблака", былі распрацаваны з вопыту працы з буйнымі карпаратыўнымі кліентамі. Акрамя сваіх асноўных службаў, яны таксама выпускаюць нетрадыцыйныя паслугі, як SnowMobile (прылада для перадачы дадзеных у грузавіку), RoboMaker (рамка робататэхнікі) і наземная станцыя як паслуга (для кіраванага загрузкі спадарожнікавых дадзеных). Гэта падтрымлівае інтарэсы кліентаў і выклікае патэнцыял для адкрыцця цэлых галін. Пацверджанне таму іх 51%. Але гэта не самая танная воблака на рынку. Яны таксама не хвалююцца за прадастаўленне больш глыбокіх прапаноў кантэйнераў. Іх паслугі EKS (кіраваныя Kubernetes) апынуліся на рынку даволі позна. Замест гэтага яны, здаецца, робяць стаўкі на MicroVM (Firecracker) і кіруюць функцыямі.

У апошні час яны, падобна, пераарыентуюць сваю ўвагу на гібрыднае воблака і абвясцілі пра такія прапановы, як Outposts (у партнёрстве з VMware), што дазволіць кліентам выкарыстоўваць добра вядомыя паслугі AWS і API на інфраструктуры ў сваіх прыватных цэнтрах апрацоўкі дадзеных.

Калі выбіраць AWS

AWS - выдатны выбар як для стартапаў, так і для прадпрыемстваў. Ад сеціўнай і аналітычнай нагрузкі да маштабных міграцый цэнтраў апрацоўкі даных, AWS забяспечвае глыбокае абслугоўванне, якое могуць скарыстаць кліенты. Каб дапамагчы кліентам усіх формаў і памераў запушчаны на платформе, AWS выпусціла нібыта такія нішавыя сэрвісы, як RoboMaker, і адначасова будуе такія паслугі, як LightSail (віртуальны прыватны сервер), каб дапамагчы нават малым нагрузкам на адным серверы быць на борце, без асаблівых накладных выдаткаў.

Што тычыцца вылічэння, AWS забяспечвае самы шырокі спектр відаў ВМ. У цяперашні час AWS мае самыя высокія магчымасці вылічэння і захоўвання, даступныя на рынку. Шырокі спектр відаў ВМ (136 тыпаў ВМ звыш 26 сем'яў ВМ) дазваляюць кліентам працаваць усё - ад невялікіх нагрузак у Інтэрнэце да самых вялікіх нагрузак HPC і SAP.

Для машыннага навучання і нагрузак AI AWS таксама забяспечвае самую высокую канфігурацыю тыпаў VM з падтрымкай GPU. Для працоўных нагрузак, якія патрабуюць аднаразовага найму для выканання патрабаванняў і нарматыўных патрабаванняў, AWS таксама прадастаўляе Bare-Metal-as-a-Service. Для віртуалізаваных нагрузак, якія могуць спатрэбіцца, AWS прадастаўляе такія функцыі, як групы размяшчэння, каб гарантаваць, што нагрузкі працуюць на прызначаным базавым абсталяванні.

AWS спадзяецца, што розныя памеры футболкі VM будуць адпавядаць вашым патрабаванням рабочай нагрузкі. Таму ён не падтрымлівае стварэнне карыстацкіх памераў VM (vCPU, RAM). У адрозненне ад іншых хмарных правайдэраў (CSP), ён забяспечвае толькі пэўны набор VM сем'яў, якія пастаўляюцца з графічнымі працэсарамі. Гэта не дазваляе прымацоўваць графічныя працэсары да любых або ўсіх тыпаў VM у сваім партфелі.

Захоўванне блокаў пастаўляецца з рознымі варыянтамі, такімі як дынамічнае змяненне памеру, розныя тыпы дыска (магнітныя і SSD). У адрозненне ад іншых CSP, AWS не абмяжоўвае IOPS па памеры гучнасці. Вы можаце прадаставіць IOPS за дадатковую плату нават на невялікіх дысках.

На кіраванай рэляцыйнай базе даных, AWS падтрымлівае кіраваныя базы дадзеных для MySQL, PostgreSQL, MariaDB, Oracle (як SE і EE), так і MS SQL (Web і Enterprise Edition) у рамках сваіх прапаноў RDS. Акрамя таго, у іх ёсць уласная сумяшчальная база дадзеных MySQL і PostgreSQL, якая прапануе Oracle падобную прадукцыйнасць з доляй кошту. Яны ўкладваюць у гэта вялікія сродкі, а таксама абвясцілі пра версіі Multi-Master і Serverless.

Што тычыцца баз дадзеных NoSQL, AWS прадастаўляе свой прадукт DynamoDB больш за паў дзесяцігоддзя. Гэта вырасла з іх прапаноў SimpleDB. AWS з'яўляецца прыхільнікам і прапануе мноства спецыяльна пабудаваных баз дадзеных NoSQL. Сюды ўваходзяць DynamoDB (значэнне ключа і дакумента), Нептун (графік) і Elasticache (кэшаванне ключавых значэнняў).

За апошняе дзесяцігоддзе AWS палепшыла партфель сеткавых паслуг. Ён пачаўся з VPC і звязаных з ім сеткавых функцый, такіх як групы бяспекі, сеткавыя ACL і Інтэрнэт-шлюзы. У той час карыстальнікі па-ранейшаму павінны былі наладзіць свае ўласныя серверы NAT, хосты бастыёнаў і г.д. Цяпер AWS забяспечвае кіраваны шлюз NAT, шлюз VPN, шлюз транзіту, шлюз Direct Connect і г.д. Яны таксама нядаўна абвясцілі аб кіраванні VPN-паслугай. Гэта ліквідуе патрэбу кліентаў у разгортванні сервераў OpenVPN для кіравання доступам да хмарных ВМ.

У мэтах бяспекі сеткі AWS запусціла кіраваныя паслугі па абароне DDoS (AWS Shield) і брандмаўэр вэб-прыкладанняў (WAF), а таксама інспектар AWS, AWS Config і CloudTrail для кіравання запасамі і кіравання палітыкай і аўдыту. GuardDuty забяспечвае выяўленне пагроз.

Для бяспекі дадзеных AWS забяспечвае шыфраванне ў стане спакою для большасці службаў захоўвання дадзеных. AWS таксама мае паслугі KMS і CloudHSM для кіравання ключамі. Macie забяспечвае паслугу па прадухіленні страт дадзеных (DLP).

У чарзе, паведамленні і фронт апавяшчэнняў, AWS забяспечвае кіраваныя паслугі, якія сумяшчаюць чаргу AMQP (Amazon MQ) у дадатак да прапановы SQS. Для пабаў / Sub, AWS прапанавала Kinesis і нядаўна дадала кіраванае прапанову Kafka. SNS забяспечвае шматканальныя комплексныя паслугі апавяшчэнняў, якія дазваляюць атрымліваць апавяшчэнні кліентаў праз SMS, мабільныя, SMS і электронныя паведамленні. Унутрана, ён таксама злучаецца з іншымі яго службамі, каб забяспечыць архітэктуры, няшчыльна звязаныя з падзеямі.

AWS абслугоўвае нагрузкі ўрада ЗША ў асобных рэгіёнах GovCloud у ЗША. Кліенты, якім трэба аказваць паслугі кліентам у Кітаі, могуць разлічваць на кітайскі рэгіён AWS, які прадастаўляецца ў партнёрстве з іншымі пастаўшчыкамі.

У цэлым AWS забяспечвае шырыню і глыбіню паслуг і функцый, прыдатных для значнай колькасці прадпрыемстваў.

Microsoft Azure

Microsoft адстала ад AWS у публічнай гульні ў воблаку, але яна засяродзілася ў першую чаргу на прапановах SaaS і PaaS, паколькі яе моцныя бакі заключаюцца як у праграмным забеспячэнні, так і спажывецкім. Microsoft першапачаткова засяродзілася на паслугах PaaS для Azure. Яны былі сканцэнтраваны на існуючай базе распрацоўнікаў Microsoft. З цягам часу Microsoft пашырыла ўвагу як на Linux, так і на паслугах IaaS. Гэта таксама адлюстравана ў іх рэбрэндынгу Azure з Windows Azure на Microsoft Azure, і Microsoft любіць кампаніі Linux. З цягам часу Microsoft таксама зрабіла Azure больш зручнай пры запуску і стварыла падтрымку API розных службаў. Аднак, нягледзячы на ​​шырокі спектр сваіх паслуг, Microsoft істотна адстае ад AWS пры прыняцці прадпрыемства. Буйныя прадпрыемствы, якія ўжо маюць адносіны з Microsoft, застаюцца значнай часткай карыстацкай базы, хаця Azure адзначае ўстойлівы рост даходаў у год.

Калі выбраць Azure

Azure - гэта спелая хмарная платформа з шырокімі магчымасцямі, якія могуць быць пераважнай платформай для кліентаў, якія ўжо нейкім чынам выкарыстоўваюць прадукты Microsoft. Хоць Azure падтрымлівае мноства паслуг з адкрытым зыходным кодам на аснове прадуктаў, партфель Microsoft у воблаку - гэта тое, што адрознівае яго ад кліентаў.

Azure мае звыш 151 тыпаў ВМ звыш 26 сем'яў ВМ, якія падтрымліваюць усё, пачынаючы ад невялікіх нагрузак у Інтэрнэце да рабочых нагрузак HPC, Oracle і SAP. Azure мае як Windows, так і некалькі варыянтаў Linux (RHEL, CentOS, SUSE, Ubuntu). Azure мае асобнае сямейства асобнікаў нагрузак для ML / AI.

Калі вам трэба запусціць высокакласныя нагрузкі, якія патрабуюць да 128 vCPU і 3,5 ТБ памяці, Azure - гэта добрая стаўка. Калі ў вас ёсць існуючыя ліцэнзіі на Windows OS, MS-SQL і прывядзіце іх у воблака (BYOL) праз Microsoft License Mobility Program, Azure - гэта воблака для выбару. Выдаткі на ліцэнзію складаюць значную частку выдаткаў на інфраструктуру і стануць галоўнай задачай для кліентаў, якія працуюць на вялікіх разгортках MS-SQL і г.д.

Azure таксама быў першым гульцам, які пазнаў тэндэнцыю да гібрыднай хмары, і быў адным з першых гібрыдных воблакаў і прапановай Cloud-in-your-Datacenter (Azure Stack). Кліенты, якія жадалі інтэрфейсу Azure, але хацелі запускаць паслугі ва ўласных цэнтрах апрацоўкі дадзеных, маглі выкарыстоўваць Azure Stack. Іншыя воблачныя гульцы толькі даганяюць Azure ў гэтай прасторы. Azure таксама прадставіла падтрымку гібрыдных прыбораў захоўвання дадзеных, такіх як StorSimple, што было унікальным у публічнай хмарнай прасторы.

Калі ў вас ёсць цэнтр апрацоўкі дадзеных з пераважнай загрузкай Microsoft і вам трэба зрабіць маштабную міграцыю цэнтра апрацоўкі дадзеных у воблака, карыстаючыся пры гэтым знаёмымі інструментамі, Azure прадастаўляе інструменты і паслугі, такія як аднаўленне сайтаў Azure.

Што тычыцца баз дадзеных SQL і NoSQL, Azure мае досыць добра акруглены набор сэрвісаў. Ён забяспечвае кіраваны MS SQL Server і SQL Datawarehouse. Azure таксама забяспечвае кіраваныя базы дадзеных для MySQL, PostgreSQL і MariaDB. Табліца Azure - гэта кіраванае сховішча значэнняў ключоў, у той час як CosmosDB забяспечвае шматмадэльную глабальна распаўсюджаную базу дадзеных NoSQL з некалькімі мадэлямі ўзгодненасці. Ён прадастаўляе API, сумяшчальны з MongoDB, Cassandra, Gremlin (Graph) і Azure Table Storage. Калі вам трэба запусціць некалькі кіраваных мадэляў дадзеных, у тым ліку дакумент, графік, ключ-значэнне, табліцу і мадэлі дадзеных з сямейства слупкоў у адзіным воблаку, Cosmos можа стаць дарогай. Кэш Azure для Redis акругляе прапановы кіраваным кэшам.

Акрамя мадэлі разлікаў па плацяжах з дапамогай крэдытнай карты і рэжымаў выстаўлення рахункаў, кліенты з існуючымі ўліковымі запісамі могуць ажыццяўляць папярэднюю куплю падпіскі на Azure ў рамках штогадовага абнаўлення. Гэта карысна для кліентаў, якія хочуць аформіць бюджэт штогадовай хмарнай траты наперад. Гэта прадухіляе нявызначанасць і дадатковыя адабрэнні бюджэту ў сярэдзіне года, як правіла, звязаныя з мадэлямі PAYG. Робячы гэта, прадпрыемствы павінны з пэўнай дакладнасцю вызначаць прагназуемыя нагрузкі, каб у канцы года марнаваць папярэдне выплачаныя крэдыты.

Мабільнасць ліцэнзій да воблака для прадуктаў Microsoft таксама адносна простая для кліентаў, якія працуюць з некалькімі прадуктамі Microsoft, якія працуюць на платформе.

Google Cloud Platform (GCP)

Платформа Google Cloud (GCP), хоць спазняецца з гульнёй і мае найменшую долю рынку сярод пастаўшчыкоў грамадскіх воблакаў у параўнанні тут (бягучая доля рынку каля 4%), дэманструе ўстойлівы рост працэнтаў. Ён можа пахваліцца некалькімі магчымасцямі, якія вылучаюць яго перад сваімі канкурэнтамі ў пэўных галінах. GCP таксама ездзіць за хваляй не толькі новых кліентаў, якія ўжо ўваходзяць у экасістэму, але і ранніх карыстальнікаў хмарных абласцей, якія імкнуцца пашырыць свой ландшафт да Google як частку мульты-хмарнай стратэгіі. Google таксама пачаў працаваць з паслугамі PaaS, але няўхільна пашырае свой асартымент прадукцыі.

Нараўне з інавацыйнымі функцыямі Google можа пахваліцца самай нізкай коштам на інфраструктуру ў параўнанні з усімі іншымі хмарнымі правайдэрамі. Зразумела, агульныя выдаткі для любога прадпрыемства залежаць ад выкарыстоўваных паслуг і мер па кіраванні затратамі.

Калі выбіраць GCP

З пункту гледжання вылічэння, Google мае найменшую колькасць памераў футболкі VM (28 тыпаў асобнікаў больш за 4 катэгорыі). Аднак у яго ёсць адна асаблівасць, якая робіць гэтыя лічбы крыху неістотнымі. Google дазваляе карыстальнікам ствараць свае ўласныя памеры (працэсар, памяць), каб кліенты маглі адпавядаць памер хмарных нагрузак з іх памер. Яны таксама аплачваюць пакупнікоў на аснове агульнай працэсара і памяці, а не асобных ВМ. Гэта памяншае марнатраўства нявыкарыстанай магутнасці.

Яшчэ адна унікальная асаблівасць у тым, што GCP дазваляе практычна ўсім тыпам асобнікаў далучаць графічныя працэсары. Гэта можа ператварыць любы стандартны або карыстацкі экзэмпляр у аўтамат, гатовы для ML. Google таксама лідзіраваў па разліковых рахунках за секунду, што прымусіла іншыя АГП сачыць за гэтым прыкладам. У параўнанні з настойлівай нормай разлікаў за гадзіну, тарыфікацыя за секунду значна памяншае марнатраўства. Гэта прыводзіць да эканоміі да 40% у цэлым у параўнанні з выкарыстаннем стандартных памераў майкі VM і выстаўлення рахункаў за гадзіну.

Часы запуску VM у GCP фенаменальна хуткія і пакідаюць іншыя ДСП ў пылу. Гэта робіць маштабаванне асабліва спагадным. GCP таксама дазваляе дынамічна змяняць памер дыскаў, так што вам не трэба рабіць акрабатыкі sysops, калі вашы дыскі запаўняюцца. IOPS прызначаюцца ў залежнасці ад памераў дыскаў і не могуць быць прадугледжаны асобна. Гэта можа быць праблематычна для кліентаў, якія хочуць высокага IOPS на невялікім наборы дадзеных, і прыводзяць да марнавання даляраў за непатрэбнае захоўванне.

Google таксама звязаў альбо набыў інструменты міграцыі хмарных прыкладанняў іншых вытворцаў. Гэтыя інструменты, такія як CloudEndure, Velostrata і CloudPhysics, дапамагаюць кліентам бясплатна ацаніць, спланаваць і перанесці імгненныя машыны ў GCP. У іншых пастаўшчыкоў хмарных тэхналогій некаторыя з гэтых інструментаў каштуюць некалькі сотняў долараў за мануал. Google відавочна робіць пераход на GCP максімальна простым.

Сетка - гэта тое, дзе ззяе GCP. У іх глабальная сетка з нізкай затрымкай. Нават з пункту гледжання кліента, сетка VPC ахоплівае ўсе рэгіёны. Іншыя ДСП абмяжоўваюць сеткі VPC у рэгіёне. Гэта дазваляе кліентам GCP ствараць прыкладанні, якія абслугоўваюць кліентаў ва ўсім свеце, без стварэння складаных міжрэгіянальных канструкцый інфраструктуры і механізмаў рэплікацыі дадзеных.

Захоўванне аб'ектаў таксама падтрымлівае мультырэгіянальны рэжым, дзе дадзеныя рэплікуюцца ў розных рэгіёнах аўтаматычна. Для кліентаў, якія разглядаюць міграцыю з AWS або разглядаюць стратэгію мульты-хмары, GCP падтрымлівае імпарт захоўвання аб'ектаў з AWS.

Для рэляцыйных баз дадзеных GCP забяспечвае падтрымку кіраваных баз дадзеных MySQL і PostgreSQL. Для кліентаў, якія жадаюць глабальна распаўсюджанай базы дадзеных, якая па-ранейшаму падтрымлівае неадкладную кансістэнцыю і ўласцівасці кіслаты, GCP стварыў Spanner. Spanner выкарыстоўвае алгарытмы кансенсусу і атамныя гадзіны для сінхранізацыі транзакцый паміж вузламі. Гэта прапанова з'яўляецца унікальным для GCP і робіць Spanner вельмі прывабным для буйных карпаратыўных кліентаў, якія маюць гэтыя патрабаванні ў рэляцыйным сховішчы дадзеных. На самай справе, іншая база дадзеных з адкрытым зыходным кодам, CockroachDB, заснавана на дакуменце Spanner, які быў апублікаваны Google.

З пункту гледжання NoSQL, GCP мае прадукт пад назвай BigTable. BigTable - гэта петабайтная маштаб, кіраваная шырокакалонная база дадзеных NoSQL, якая выкарыстоўваецца Google у сваіх прадуктах, такіх як Gmail.

З пункту гледжання выстаўлення рахункаў Google прадастаўляе аўтаматычныя зніжкі, такія як зніжкі на ўстойлівае выкарыстанне, якія зніжаюць цану па патрабаванні, калі VM працуе больш за пэўную колькасць гадзін у месяц. Калі вы хочаце найбольш эканамічна эфектыўнага пастаўшчыка хмары сёння на рынку, GCP - добры выбар.

Хоць ён не можа мець глыбіннай асаблівасці некаторых іншых CSP, у яго партфелі ёсць унікальныя прадукты, і гэта прывабны варыянт, будучы цэнавым лідэрам на рынку.

Заключэнне і перспектывы

Як падрабязна вышэй, кожнае воблака мае функцыі і перавагі, якія адпавядаюць пэўным патрэбам кліента. Хоць усе пастаўшчыкі хмары будуць працягваць прадастаўляць пэўныя агульныя паслугі (напрыклад, кіраваная база дадзеных MySQL), кожная CSP будзе працягваць ствараць унікальныя дыферэнцыраваныя сэрвісы (напрыклад, Aurora, Cosmos, Spanner), якія прызначаны для вырашэння вельмі канкрэтных патрэб кліентаў. АЗП спадзяюцца, што гэта павялічыць ліпку кліентаў і створыць блакаванне.

З пункту гледжання кліента, гэтыя паслугі таксама стануць драйверам для прыняцця мульты-хмарнай стратэгіі. У якасці прыкладу, кліент, магчыма, захоча выкарыстаць GCP для аднаго прыкладання, якое мае патрэбу ў функцыях Spanner, у той час як ён выкарыстоўвае AWS для сваіх AI-паслуг і Azure для пэўных нагрузак Windows.

Нават для будучых падобных паслуг, такіх як камп'ютэрнае бачанне і распазнаванне гаворкі, патрэбы кліентаў могуць прымусіць іх змешваць і адпавядаць паслугі на хмарных платформах, каб задаволіць патрэбы іх прыкладання. Кліент, верагодна, будзе выкарыстоўваць адно воблака ў якасці асноўнай платформы, выкарыстоўваючы пры гэтым паслугі іншых для канкрэтных прыкладанняў.

Гэты блог з'яўляецца часткай нашай пастаяннай хмарнай серыі. Каб даведацца, як GlobalLogic можа дапамагчы вам у шляху да прыняцця воблака, звяртайцеся да нас па адрасе [email protected]