Google Compute Engine

Google Compute Engine
Originalförfattare Google, Inc.
Utvecklare Google
Initial release 28 juni 2012 ; 10 år sedan ( 2012-06-28 )
Operativ system
Tillgänglig i engelsk
Typ Virtuell privat server
Licens Proprietär programvara
Hemsida moln .google .com /compute /

Google Compute Engine ( GCE ) är IaaS-komponenten ( Infrastructure as a Service ) i Google Cloud Platform som bygger på den globala infrastrukturen som driver Googles sökmotor , Gmail , YouTube och andra tjänster. Google Compute Engine gör det möjligt för användare att starta virtuella maskiner (VM) på begäran. VM:er kan startas från standardbilder eller anpassade bilder som skapats av användare. GCE-användare måste autentisera baserat på OAuth 2.0 innan de startar virtuella datorer. Google Compute Engine kan nås via Developer Console, RESTful API eller kommandoradsgränssnitt (CLI).

Historia

Google tillkännagav Compute Engine den 28 juni 2012 på Google I/O 2012 i ett begränsat förhandsgranskningsläge. I april 2013 gjordes GCE tillgängligt för kunder med Gold Support Package. Den 25 februari 2013 meddelade Google att RightScale var deras första återförsäljare. Under Google I/O 2013 tillkännagavs många funktioner, inklusive undertimmarsfakturering, instanstyper med delad kärna, större beständiga diskar, förbättrade SDN- baserade nätverksmöjligheter och ISO/IEC 27001- certifiering. GCE blev tillgängligt för alla den 15 maj 2013. Layer 3 load balancing kom till GCE den 7 augusti 2013. Slutligen, den 2 december 2013, meddelade Google att GCE är allmänt tillgängligt. Det utökade också OS-stödet, möjliggjorde livemigrering av virtuella datorer, 16-kärniga instanser, snabbare beständiga diskar och sänkte priset på standardinstanser.

Vid Google Cloud Platform Live-eventet den 25 mars 2014 tillkännagav Urs Hölzle , Senior VP för teknisk infrastruktur förlängda användningsrabatter, stöd för Microsoft Windows Server 2008 R2 , Cloud DNS och Cloud Deployment Manager. Den 28 maj 2014 tillkännagav Google optimeringar för LXC-containrar tillsammans med dynamisk schemaläggning av Docker -containrar över en flotta av VM-instanser.


Google Compute Engine Unit

Google Compute Engine Unit (GCEU), som uttalas som GQ, är en abstraktion av datorresurser. Enligt Google representerar 2,75 GCEU minimikraften för en logisk kärna (en hyper-thread för hårdvara ) baserad på Sandy Bridge- plattformen. GCEU skapades av Anthony F. Voellm av ett behov av att jämföra prestandan hos virtuella maskiner som erbjuds av Google. Det uppskattas av Coremark(TM) benchmark som körs som en del av PerfKitBenchmarker Open Source benchmark skapat av Google i samarbete med många molnleverantörer.

Beständiga diskar

Varje Google Compute Engine-instans börjar med en diskresurs som kallas persistent disk. Persistent disk tillhandahåller diskutrymme för instanser och innehåller rotfilsystemet från vilket instansen startar. Beständiga diskar kan användas som råblockenheter . Som standard använder Google Compute Engine SCSI för att bifoga beständiga diskar. Persistenta diskar ger enkel, konsekvent och pålitlig lagring till ett konsekvent och tillförlitligt pris, vilket tar bort behovet av en separat lokal tillfällig disk. Beständiga diskar måste skapas innan en instans startas. När de väl är kopplade till en instans kan de formateras med det ursprungliga filsystemet. En enda beständig disk kan anslutas till flera instanser i skrivskyddat läge. Varje beständig disk kan vara upp till 10 TB stor. Google Compute Engine krypterar de beständiga diskarna med AES-128-CB , och denna kryptering tillämpas innan data lämnar den virtuella maskinövervakaren och träffar disken. Kryptering är alltid aktiverad och är transparent för Google Compute Engine-användare. Integriteten för beständiga diskar upprätthålls via ett HMAC -schema.

Den 18 juni 2014 tillkännagav Google stöd för SSD- beständiga diskar. Dessa diskar levererar upp till 30 IOPS per GB, vilket är 20 gånger mer skriv-IOPS och 100 gånger mer läs-IOPS än de vanliga beständiga diskarna.

Bilder

En avbildning är en beständig disk som innehåller operativsystemet och rotfilsystemet som är nödvändigt för att starta en instans. En bild måste väljas när du skapar en instans eller under skapandet av en beständig rotdisk. Som standard installerar Google Compute Engine rotfilsystemet som definieras av avbildningen på en beständig rotdisk. Google Compute Engine tillhandahåller CentOS- och Debian -bilder som vanliga Linux-bilder. Red Hat Enterprise Linux (RHEL) och Microsoft Windows Server 2008 R2- avbildningar är en del av de främsta operativsystemavbildningarna som är tillgängliga mot en extra avgift. Container Linux (tidigare CoreOS ), det lätta Linux-operativsystemet baserat på ChromiumOS stöds också på Google Compute Engine.

Maskintyper

Google Compute Engine använder KVM som hypervisor och stöder gästbilder som kör Linux och Microsoft Windows som används för att starta virtuella maskiner baserade på 64-bitars x86-arkitekturen. VM:er startar från en beständig disk som har ett rotfilsystem. Antalet virtuella processorer, mängden minne som stöds av den virtuella datorn beror på den valda maskintypen.

Fakturering och rabatter

Google Compute Engine erbjuder rabatter för långvarig användning. När en instans körs i över 25 % av en faktureringscykel börjar priset sjunka:

  • Om en instans används under 50 % av månaden får man 10 % rabatt på on-demand-priserna
  • Om en instans används under 75 % av månaden får man 20 % rabatt på on-demand-priserna
  • Om en instans används under 100 % av månaden får man 30 % rabatt på on-demand-priserna

Jämförelse av maskintyp

Google tillhandahåller vissa typer av maskiner:

  • Standardmaskin: 3,75 GB RAM per virtuell CPU
  • Maskin med högt minne: 6,5 GB RAM per virtuell CPU
  • Maskin med hög CPU: 0,9 GB RAM per virtuell CPU
  • Delad maskin: CPU och RAM delas mellan kunder
  • Minnesoptimerad maskin: mer än 14 GB RAM per vCPU.

Priserna som nämns nedan är baserade på att köra vanliga virtuella Debian- eller CentOS Linux-maskiner (VM). VM:s som kör proprietära operativsystem kommer att debiteras mer.

Maskintyp Maskinens namn Virtuella kärnor Minne Kostnad per timme (värd i USA) Kostnad per timme (värd i Europa)
Standard n1-standard-1 1 3,75 GB 0,070 USD 0,077 USD
Standard n1-standard-2 2 7,5 GB 0,140 USD $0,154
Standard n1-standard-4 4 15 GB $0,280 $0,308
Standard n1-standard-8 8 30 GB 0,560 USD 0,616 USD
Standard n1-standard-16 16 60 GB $1,120 $1,232
Högt minne n1-highmem-2 2 13 GB $0,164 $0,180
Högt minne n1-highmem-4 4 26 GB 0,328 USD 0,360 USD
Högt minne n1-highmem-8 8 52 GB 0,656 USD 0,720 USD
Högt minne n1-highmem-16 16 104 GB $1,312 1 440 USD
Hög CPU n1-highcpu-2 2 1,80 GB $0,088 0,096 USD
Hög CPU n1-highcpu-4 4 3,60 GB $0,176 $0,192
Hög CPU n1-highcpu-8 8 7,20 GB $0,352 $0,384
Hög CPU n1-highcpu-16 16 14,40 GB $0,704 $0,768
Delad kärna f1-mikro 0,2 0,60 GB 0,013 USD 0,014 USD
Delad kärna g1-liten 0,5 1,70 GB 0,035 USD 0,0385 USD
Minnesoptimerad n1-ultramem-40 40 938 GB $6,3039 $6,9389
Minnesoptimerad n1-ultramem-80 80 1922 GB $12,6078 $13,8779
Minnesoptimerad n1-megamem-96 96 1433,6 GB $10,6740 $11,7430
Minnesoptimerad n1-ultramem-160 160 3844 GB $25,2156 $27,7557

Resurser

Compute Engine kopplar samman olika enheter som kallas resurser som kommer att vara en del av distributionen. Varje resurs utför en annan funktion. När en virtuell maskininstans startas skapas en instansresurs som använder andra resurser, såsom diskresurser, nätverksresurser och bildresurser. Till exempel fungerar en diskresurs som datalagring för den virtuella maskinen, liknande en fysisk hårddisk, och en nätverksresurs hjälper till att reglera trafiken till och från instanserna.

Bild

En bildresurs innehåller ett operativsystem och ett rotfilsystem som krävs för att starta instansen. Google underhåller och tillhandahåller bilder som är färdiga att använda eller så kan användare anpassa en bild och använda den som en valfri bild för att skapa instanser. Beroende på behoven kan användare också applicera en bild på en beständig disk och använda den beständiga disken som rotfilsystem.

Maskintyp

En instanss maskintyp bestämmer antalet kärnor, minnet och de I/O-operationer som stöds av instansen.

Disk

Beständiga diskar är oberoende av de virtuella maskinerna och överlever en instanss livslängd. All information som lagras på de beständiga diskarna krypteras innan den skrivs till fysisk media, och nycklarna kontrolleras hårt av Google.

Typ Pris (per GB/månad)
Standard försett utrymme 0,04 USD
SSD tillhandahållet utrymme 0,17 USD
Lagring av ögonblicksbilder 0,026 USD
IO-verksamhet Ingen extra kostnad

Varje instans kan bara bifoga en begränsad mängd totalt beständigt diskutrymme (man kan ha upp till 64 TB i de flesta instanser) och ett begränsat antal individuella beständiga diskar (man kan bifoga upp till 16 oberoende beständiga diskar till de flesta instanser).

Regionala beständiga diskar kan replikeras mellan två zoner i en region för högre tillgänglighet.

Ögonblicksbild

Ögonblicksbilder av persistent disk låter användarna kopiera data från befintliga persistenta diskar och applicera dem på nya persistenta diskar. Detta är särskilt användbart för att skapa säkerhetskopior av beständiga diskdata i fall av oväntade fel och zonunderhållshändelser.

Exempel

En Google Compute Engine-instans är en virtuell maskin som körs på en Linux- eller Microsoft Windows-konfiguration. Användare kan välja att ändra instanserna inklusive anpassning av hårdvara, OS, disk och andra konfigurationsalternativ.

Nätverk

Ett nätverk definierar adressintervallet och gatewayadressen för alla instanser som är anslutna till det. Den definierar hur instanser kommunicerar med varandra, med andra nätverk och med omvärlden. Varje instans tillhör ett enda nätverk och all kommunikation mellan instanser i olika nätverk måste ske via en offentlig IP-adress.

Ett Cloud Platform Console-projekt kan innehålla flera nätverk och varje nätverk kan ha flera instanser kopplade till sig. Ett nätverk tillåter användaren att definiera en gateway-IP och nätverksintervallet för de instanser som är kopplade till det nätverket. Som standard är varje projekt försett med ett standardnätverk med förinställda konfigurationer och brandväggsregler. Användare kan välja att anpassa standardnätverket genom att lägga till eller ta bort regler, eller så kan de skapa nya nätverk i det projektet. I allmänhet behöver de flesta användare bara ett nätverk, även om det kan finnas upp till fem nätverk per projekt som standard.

Ett nätverk tillhör endast ett projekt, och varje instans kan bara tillhöra ett nätverk. Alla Compute Engine-nätverk använder IPv4-protokollet. Compute Engine stöder för närvarande inte IPv6. Google är dock en stor förespråkare för IPv6 och det är en viktig framtidsriktning.

Adress

När en instans skapas tilldelas instansen automatiskt en tillfällig extern IP-adress som standard. Denna adress är kopplad till instansen under instansens livstid och släpps när instansen har avslutats. GCE tillhandahåller också mekanismer för att reservera och bifoga statiska IP-adresser till virtuella datorer. En tillfällig IP-adress kan befordras till en statisk IP-adress.

Brandvägg

En brandväggsresurs innehåller en eller flera regler som tillåter anslutningar till instanser. Varje brandväggsresurs är associerad med ett och endast ett nätverk. Det är inte möjligt att associera en brandvägg till flera nätverk. Ingen kommunikation tillåts i en instans om inte en brandväggsresurs tillåter nätverkstrafik, även mellan instanser på samma nätverk.

Rutt

Google Compute Engine erbjuder en rutttabell för att hantera hur trafik som är avsedd för ett visst IP-intervall ska dirigeras. I likhet med en fysisk router i det lokala nätverket jämförs all utgående trafik med rutttabellen och vidarebefordras på lämpligt sätt om det utgående paketet matchar några regler i rutttabellen.

Regioner och zoner

En region avser en geografisk plats för Googles infrastrukturanläggning. Användare kan välja att distribuera sina resurser i en av de tillgängliga regionerna baserat på deras krav. Från och med den 1 juni 2014 är Google Compute Engine tillgänglig i centrala USA, Västeuropa och Asien Öst.

En zon är en isolerad plats inom en region. Zoner har nätverksanslutningar med hög bandbredd och låg latens till andra zoner i samma region. För att kunna distribuera feltoleranta applikationer som har hög tillgänglighet rekommenderar Google att applikationer distribueras över flera zoner i en region. Detta hjälper till att skydda mot oväntade fel på komponenter, upp till och inklusive en enskild zon. Från och med den 5 augusti 2014 finns det åtta zoner - tre vardera i centrala USA-regionen och Asia East-regionen och två zoner i regionen Västeuropa.

Omfattning av resurser

Alla resurser inom GCE tillhör det globala, regionala eller zonplan. Globala resurser är tillgängliga från alla regioner och zoner. Till exempel är bilder en global resurs så att användare kan starta en virtuell dator i vilken region som helst baserat på en global bild. Men en adress är en regional resurs som endast är tillgänglig för de instanser som lanseras i en av zonerna inom samma region. Instanser startas i en specifik zon som kräver zonspecifikationen som en del av alla förfrågningar som görs till den instansen.

Tabellen nedan sammanfattar omfattningen av GCE-resurser:

Omfattning Resurs
Global Bild
Global Ögonblicksbild
Global Nätverk
Global Brandvägg
Global Rutt
Område Adress
Zon Exempel
Zon Maskintyp
Zon Disk

Funktioner

Fakturerings- och prismodell

Google laddar virtuella datorer i minst 10 minuter. I slutet av 10:e minuten debiteras instanser i steg om 1 minut, avrundat uppåt till närmaste minut. Prissättning baserad på uthållig användning kommer att kreditera rabatterna till kunderna baserat på det månatliga utnyttjandet. Användare behöver inte betala en åtagandeavgift i förskott för att få rabatter på den vanliga prissättningen på begäran.

VM prestanda

Compute Engine virtuella datorer startar inom 30 sekunder, vilket anses vara 4-10 gånger snabbare än konkurrenterna.

Diskprestanda

De beständiga diskarna i Compute Engine levererar konsekvent högre IOPS. Med kostnaden för tillhandahållet IOPS inkluderat i kostnaden för lagring behöver användare inte betala separat för IOPS.

Globalt utrymme för bilder och ögonblicksbilder

Bilder och skivögonblicksbilder tillhör det globala omfånget, vilket innebär att de är implicit tillgängliga i alla regioner och zoner i Google Cloud Platform. Detta undviker behovet av att exportera och importera bilder och ögonblicksbilder mellan regioner.

Transparent underhåll

Under det schemalagda underhållet av Googles datacenter kan Compute Engine automatiskt migrera virtuella datorer från en värd till en annan utan att involvera någon åtgärd från användarna. Detta ger bättre drifttid för applikationer.

externa länkar