Google Vej

Fra Gmail til YouTube for at Søge efter, alt på Google kører i containere. Containeri allowsation giver vores udviklingsteams mulighed for at bevæge sig hurtigt, implementere soft .are effektivt og operere i en hidtil uset skala. Hver uge starter vi over flere milliarder containere., Vi har lært en masse om at køre containertransport arbejdsmængder i produktion i løbet af det seneste årti, og vi har delt denne viden med samfundet undervejs: fra de tidlige dage af at bidrage formatering til Linux-kernen, til at tage designs fra vores interne værktøjer og åbne sourcing dem som Kubernetes projekt. Vi har pakket denne ekspertise ind i Google Cloud Platform, så udviklere og virksomheder af enhver størrelse nemt kan udnytte det nyeste inden for containerinnovation.

containere 101: Hvad er containere?,

containere tilbyder en logisk emballeringsmekanisme, hvor applikationer kan abstraheres fra det miljø, hvor de faktisk kører. Denne afkobling gør det muligt at implementere containerbaserede applikationer let og konsekvent, uanset om målmiljøet er et privat datacenter, den offentlige sky eller endda en udviklers personlige bærbare computer., Containerization giver en ren adskillelse af bekymringer, som udviklerne fokus på deres anvendelse logik og afhængigheder, mens IT-drift teams kan fokusere på implementering og styring uden at genere med anvendelsen oplysninger, såsom specifikke software versioner og konfigurationer, der er specifikke for den app.

for dem, der kommer fra virtualiserede miljøer, sammenlignes containere ofte med virtuelle maskiner (VM ‘ er)., Du kan allerede være bekendt med VMs: en gæst-operativsystem som Linux eller Windows kører på toppen af et operativsystem med virtualiserede adgang til den underliggende hardware. Ligesom virtuelle maskiner giver containere dig mulighed for at pakke din applikation sammen med biblioteker og andre afhængigheder, hvilket giver isolerede miljøer til at køre dine soft .aretjenester. Som du vil se nedenfor, slutter lighederne her, da containere tilbyder en langt mere let enhed til udviklere og IT Ops-teams at arbejde med, der bærer et utal af fordele.,

Virtuelle Maskiner, indeholder følgende enheder, stablet oven på hinanden for visualisering: App, Bin/Libs Gæst OS, Hypervisor, Operativsystem, Infrastruktur. Containere indeholder følgende enheder, stablet oven på hinanden til visualisering: App, Bin/Libs, Container Runtime, Host operativsystem, infrastruktur.
hvorfor containere?,

i stedet for at virtualisere hard .arestakken som med den virtuelle maskiner tilgang, virtualiserer containere på operativsystemniveau, med flere containere, der kører direkte oven på OS-kernen. Dette betyder, at containere er langt mere lette: de deler OS-kernen, starter meget hurtigere og bruger en brøkdel af hukommelsen sammenlignet med at starte et helt OS.

Der er mange containerformater tilgængelige. Docker er en populær, open source container format, der understøttes på Google Cloud Platform og af Google Kubernetes Motor.

hvorfor sandkasse alligevel?,

containere silo applikationer fra hinanden, medmindre du eksplicit forbinde dem. Det betyder, at du ikke behøver at bekymre dig om modstridende afhængigheder eller ressourcekonkurrence — du indstiller eksplicitte ressourcegrænser for hver tjeneste. Det er vigtigt, at det er et ekstra lag af sikkerhed, da dine applikationer ikke kører direkte på værtsoperativsystemet.

Konsekvent Miljø

Beholdere, der giver udviklere mulighed for at skabe forudsigelige miljøer, der er isoleret fra andre programmer., Containere kan også omfatte soft .areafhængigheder, der kræves af applikationen, såsom specifikke versioner af programmeringssprog runtimes og andre soft .arebiblioteker. Fra udviklerens perspektiv er alt dette garanteret at være konsistent, uanset hvor applikationen i sidste ende implementeres. Alt dette betyder produktivitet: udviklere og IT-Ops-teams bruger mindre tid på at debugge og diagnosticere forskelle i miljøer og mere tid på at sende ny funktionalitet til brugerne., Og det betyder færre fejl, da udviklere nu kan gøre antagelser i dev og testmiljøer, de kan være sikker på vil holde stik i produktionen.

Kør hvor som Helst

Beholdere, der er i stand til at køre stort set overalt, i høj grad lette udvikling og implementering: på Linux, Windows og Mac operativsystemer, og på virtuelle maskiner, eller bare metal; på en developer ‘ s maskine eller i datacentre på stedet; og selvfølgelig, i den offentlige sky. Den udbredte popularitet af Docker-billedformatet til containere hjælper yderligere med portabilitet., Uanset hvor du vil køre din Soft .are, kan du bruge containere.

isolering

containere virtualiserer CPU -, hukommelse -, lagrings-og netværksressourcer på OS-niveau, hvilket giver udviklere en sandkasse visning af OS logisk isoleret fra andre applikationer.,onment

ind ind Ansøgning Sandboxing ind ind Lille Størrelse på Disken ind Lav Overhead ind
Fra Kode til Programmer

Beholdere giver dig mulighed for at pakke din ansøgning og dets afhængigheder sammen i en kortfattet manifest, der kan være version kontrolleret, giver mulighed for nem replikation af din ansøgning på tværs af udviklere på dit hold og maskiner i din klynge.,

Netop som software-biblioteker pakke bits af kode sammen, så udviklere til at abstrahere væk logik som brugergodkendelse og session management, beholdere give din ansøgning som helhed at være pakket, abstrahere væk operativsystem, maskinen, og endda selve koden. Kombineret med en servicebaseret arkitektur bliver hele enheden, som udviklere bliver bedt om at resonnere om, meget mindre, hvilket fører til større smidighed og produktivitet. Alt dette letter udvikling, test, implementering og overordnet styring af dine applikationer.,

monolitisk til servicebaseret arkitektur

containere fungerer bedst til servicebaserede arkitekturer. I modsætning til monolitiske arkitekturer, hvor hver del af applikationen er sammenflettet — fra IO til databehandling til rendering — service-baserede arkitekturer adskiller disse i separate komponenter. Adskillelse og arbejdsdeling giver dine tjenester mulighed for at fortsætte med at køre, selvom andre fejler, og holde din ansøgning som helhed mere pålidelig.,

Componentizationation giver dig også mulighed for at udvikle hurtigere og mere pålideligt; mindre kodebaser er lettere at vedligeholde, og da tjenesterne er separate, er det nemt at teste specifikke indgange til udgange.

containere er perfekte til servicebaserede applikationer, da du kan sundhedstjek hver container, begrænse hver service til specifikke ressourcer og starte og stoppe dem uafhængigt af hinanden.

og da containere abstraherer koden væk, giver containere dig mulighed for at behandle separate tjenester som sorte kasser, hvilket yderligere reducerer den plads, en udvikler skal beskæftige sig med., Når udviklere arbejder på tjenester, der afhænger af en anden, kan de nemt starte en container til den specifikke service uden at skulle spilde tid på at oprette det rigtige miljø og fejlfinding på forhånd.

Find ud af de tre bedste måder, du kan køre dine containere på Google Cloud!

Google Kubernetes Motor for en container orkestrering løsning, Cloud Køre for fuldt serverless tilgang og Compute Engine simpelthen at bruge Virtuelle Maskiner.,

Kubernetes: Produktion-Grade Container Orkestrering

Vi har haft så meget succes med vores indre cluster management system Borg, som vi har taget hvad vi har lært og sætte det ind i open source-projekt Kubernetes. Nu Kan du og andre virksomheder drage fordel af vores årtiers erfaring., Også kendt som “k8s,” Kubernetes giver automatisk container orkestrering — forvaltning af dine maskiner og tjenester til dig, forbedre din pålidelighed og reducere den tid og de ressourcer, du skal bruge på DevOps, for ikke at nævne lindring af stress er knyttet til disse opgaver.

Kubernetes gør alt forbundet med implementering og styring af din ansøgning lettere. Kubernetes automatiserer rollouts og rollbacks, overvågning af sundheden for dine tjenester for at forhindre dårlige udrulninger, før tingene går dårligt., Det kører også kontinuerligt sundhedskontrol mod dine tjenester, genstart af containere, der mislykkes eller er stoppet, og kun reklametjenester til klienter, når det har bekræftet, at de er startet med succes. Derudover Kubernetes vil automatisk skalere dine tjenester op eller ned baseret ud af udnyttelse, at sikre, at du kun kører, hvad du har brug for, når du har brug for det. Ligesom containere, Kubernetes giver dig mulighed for declaratively styre din klynge, så din opsætning skal versionsstyres og nemt replikeres.,

Kubernetes Funktioner
  • kontrollér Automatisk opbygning og roll backs
  • check Service sundhedsovervågning
  • kontrollér Automatisk skalering af services
  • tjek Deklarativ management
  • tjek Installere overalt, herunder hybrid-installationer

Måske vigtigst af alt, Kubernetes er bygget til at blive brugt hvor som helst, giver dig mulighed for at orkestrere på tværs af on-site implementeringer til med offentlige skyer til at hybrid-installationer i mellem., Dette gør det muligt for din infrastruktur at nå dine brugere, hvor de er på, dine applikationer har højere tilgængelighed, og din virksomhed for at afbalancere dine sikkerheds-og omkostningsproblemer, alt sammen skræddersyet til dine specifikke behov.

Din Klynge på Google

selvfølgelig, Kubernetes kører bedst på Google Cloud Platform. Google Kubernetes motor er den førende lykkedes Kubernetes løsning, der får dig hurtigt sat op og produktion-klar., Kubernetes-motoren administreres fuldt ud af Google reliability engineers, dem, der kender containere bedst, hvilket sikrer, at din klynge er meget tilgængelig og opdateret. Det integreres problemfrit med alle GCP-tjenester, såsom Stackdriver overvågning, diagnostik og logning, identitet og adgangsstyring, og Googles best-in-class netværksinfrastruktur.

Kubernetes Engine Features
  • check Managed open source Kubernetes
  • check 99.,5% SLA, og høj tilgængelighed med integreret multi-zone installationer
  • tjek Problemfri integration af andre GCP-service
  • tjek Industri førende pris per ydelse
  • tjek Fleksibel & sammen med din on-premises klynger eller andre cloud-udbydere
  • tjek Google-grade lykkedes-infrastruktur

Men vi elsker at give dig muligheder. Google Cloud Platform tilbyder dig et komplet spektrum til at køre dine containere., Fra fuldt administreret miljø med Google Cloud Køre til cluster management med Kubernetes Motor, roll-det-selv-infrastruktur i verdensklasse-pris-til-performance Google Compute Engine, kan du finde dit ideelle løsning til at køre containere på Google Cloud Platform.

den komplette Beholderopløsning

det stopper ikke der. Google Cloud Platform leverer de værktøjer, du har brug for til at bruge containere fra udvikling til produktion., Cloud Build og Container Registry giver Docker billede opbevaring og forvaltning, bakket op af både Googles høje sikkerhedsstandarder og verdensklasse netværk. Googles Containeroptimerede operativsystem giver et let, meget sikkert operativsystem, der leveres med Docker og Kubernetes runtimes forudinstalleret. Al din containerstyring kan finde sted på GCP.

Articles

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *