A Google Way

a Gmail-től a YouTube-ig a kereséshez, mindent a Google-ban tárolókban fut. A konténerezés lehetővé teszi fejlesztőcsapataink számára, hogy gyorsan mozogjanak, hatékonyan telepítsék a szoftvereket, és példátlan léptékben működjenek. Minden héten több milliárd konténert indítunk., Sokat tanultunk arról, hogy fut konténeres terhelés a termelés az elmúlt évtizedben, s osztoztunk, hogy ez a tudás a közösség, az út mentén: a korai, még a hozzájáruló cgroups, hogy a Linux kernel, hogy tervez a belső eszközök, majd nyissa meg a beszerzés őket, mint a Kubernetes projekt. Ezt a szakértelmet a Google Cloud platformba csomagoltuk, hogy a fejlesztők és a vállalkozások bármilyen méretben könnyen meg tudják érinteni a legújabb konténerinnovációt.

101 konténer: mik azok a konténerek?,

a konténerek logikai csomagolási mechanizmust kínálnak, amelyben az alkalmazások kivonhatók a környezetből, amelyben ténylegesen futnak. Ez a leválasztás lehetővé teszi a konténeralapú alkalmazások egyszerű és következetes telepítését, függetlenül attól, hogy a célkörnyezet egy privát adatközpont, a nyilvános felhő vagy akár a fejlesztő személyes laptopja., Containerization biztosítja a tiszta elkülönítése vonatkozik, mint a fejlesztők összpontosítani az alkalmazás logikát, függőségek, míg műveletek csapat koncentrál kiépítés management, nem törődve azzal, alkalmazás, részletek, mint a konkrét szoftver verziók, konfigurációk egyedi, hogy az app.

a virtualizált környezetekből érkezők számára a tárolókat gyakran összehasonlítják a virtuális gépekkel (virtuális gépek)., Lehet, hogy már ismeri a virtuális gépeket: egy vendég operációs rendszer, például Linux vagy Windows fut egy gazdagép operációs rendszer tetején, virtualizált hozzáféréssel az alapul szolgáló hardverhez. A virtuális gépekhez hasonlóan a konténerek lehetővé teszik, hogy az alkalmazást könyvtárakkal és más függőségekkel együtt csomagolja, elszigetelt környezeteket biztosítva a szoftverszolgáltatások futtatásához. Amint az alább látható, a hasonlóságok itt véget érnek, mivel a konténerek sokkal könnyebb egységet kínálnak a fejlesztők és az IT Ops csapatok számára, akikkel együtt dolgozhatnak, számtalan előnnyel járva.,

a virtuális gépek a következő egységeket tartalmazzák, egymásra rakva a megjelenítéshez: App, Bin/Libs, Guest OS, Hypervisor, Host operációs rendszer, infrastruktúra. A konténerek a következő egységeket tartalmazzák, egymásra rakva a megjelenítéshez: App, Bin / Libs, Container Runtime, Host operációs rendszer, infrastruktúra.

miért konténerek?,

a hardvercsomag virtualizálása helyett a virtuális gépek megközelítéséhez hasonlóan a konténerek virtualizálódnak az operációs rendszer szintjén, több tárolóval, amelyek közvetlenül az OS kernel tetején futnak. Ez azt jelenti, hogy a tárolók sokkal könnyebbek: megosztják az operációs rendszer kerneljét, sokkal gyorsabban indulnak, és a memória töredékét használják az egész operációs rendszer indításához képest.

sok konténer formátum áll rendelkezésre. A Docker egy népszerű, nyílt forráskódú tárolóformátum, amelyet a Google Cloud Platform és a Google Kubernetes Engine támogat.

miért Sandbox egyébként?,

konténerek silo alkalmazások egymástól, kivéve, ha kifejezetten csatlakoztassa őket. Ez azt jelenti, hogy nem kell aggódnia az ütköző függőségek vagy az erőforrás — vita miatt-minden szolgáltatáshoz kifejezett erőforrás-korlátokat állít be. Fontos, hogy ez egy további biztonsági réteg, mivel az alkalmazások nem futnak közvetlenül a gazdagép operációs rendszeren.

Következetes Környezet

Konténerek adni a fejlesztők a képesség, hogy a kiszámítható környezet, amely izolált más alkalmazásokat., A konténerek tartalmazhatnak az alkalmazás által igényelt szoftverfüggőségeket is, például a programozási nyelv futásidejének speciális verzióit vagy más szoftverkönyvtárakat. A fejlesztő szempontjából mindez garantáltan következetes, függetlenül attól, hogy az alkalmazás végül telepítve van-e. Mindez a termelékenységre utal: a fejlesztők és az IT Ops csapatok kevesebb időt töltenek hibakereséssel és a környezetbeli különbségek diagnosztizálásával, valamint több időt töltenek új funkciók szállításával a felhasználók számára., Ez kevesebb hibát jelent, mivel a fejlesztők most már feltételezéseket tehetnek a dev-ben és a tesztkörnyezetben, biztosak lehetnek benne, hogy igazak lesznek a termelésben.

Fuss Sehova

Konténerek képes futtatni gyakorlatilag bárhol, nagyban megkönnyítve fejlődés, valamint a telepítés: a Linux, Windows vagy Mac operációs rendszerek; a virtuális gép, vagy a csupasz fém; egy fejlesztői gép, vagy adatközpontok intézményi; s persze, a nyilvános felhő. A konténerek Docker képformátumának széles körű népszerűsége tovább segíti a hordozhatóságot., Bárhol is szeretné futtatni a szoftvert, használhat konténereket.

Isolation

Containers virtualize CPU, memory, storage, and network resources at the OS-level, providing developers with a sandboxed view of the OS logically isolated from other applications.,onment

ellenőrizze

ellenőrizze Alkalmazás Sandboxing ellenőrizze ellenőrizze Kis Méret a Lemez ellenőrizze Alacsony Rezsi ellenőrizze
A Kód Alkalmazások

Konténerek lehetővé teszi, hogy a csomag a kérelem, illetve a függőségek össze egy tömör nyilvánvaló, hogy lehet verzió ellenőrzött, lehetővé teszi az egyszerű másolata a kérelem át a fejlesztők, a csapat, valamint a gépek a klaszter.,

ahogy a szoftverkönyvtárak csomag bit kód együtt, amely lehetővé teszi a fejlesztők számára, hogy elvont el logika, mint a felhasználói hitelesítés és munkamenet kezelése, konténerek lehetővé teszik az alkalmazás egészét kell csomagolni, absztraktálva el az operációs rendszer, a gép, sőt maga a kód. A szolgáltatás alapú architektúrával kombinálva az egész egység, amelyre a fejlesztőket felkérték, sokkal kisebb lesz, ami nagyobb mozgékonysághoz és termelékenységhez vezet. Mindez megkönnyíti az alkalmazások fejlesztését, tesztelését, telepítését és átfogó kezelését.,

monolit szolgáltatás alapú architektúra

konténerek működnek a legjobban szolgáltatás alapú architektúrák. Szemben monolitikus architektúrák, ahol minden darab a kérelem összefonódik — a IO adatok feldolgozás mázolás — szolgáltatás alapú architektúra külön ezeket a különálló alkatrészek. A szétválasztás és a munkamegosztás lehetővé teszi, hogy a szolgáltatások továbbra is működjenek, még akkor is, ha mások kudarcot vallanak, az alkalmazás egészét megbízhatóbbá téve.,

A Componentization lehetővé teszi a gyorsabb és megbízhatóbb fejlesztést is; a kisebb kódbázisok könnyebben karbantarthatók, és mivel a szolgáltatások különállóak, könnyen tesztelhetők a kimenetek specifikus bemenetei.

Konténerek tökéletes szolgáltatás alapú alkalmazások mivel állapotfelmérés minden tartály, határ minden szolgáltatás egyedi erőforrások el őket egymástól függetlenül.

és mivel a konténerek elvonják a kódot, a konténerek lehetővé teszik, hogy a különálló szolgáltatásokat fekete dobozként kezeljék, tovább csökkentve azt a helyet, amellyel a fejlesztőnek foglalkoznia kell., Amikor a fejlesztők munkáját szolgáltatások attól függ, hogy egy másik, könnyen indul egy konténer az adott szolgáltatást anélkül, hogy a hulladék idő beállítása a megfelelő környezetet, valamint a hibaelhárítás előre.

Google Kubernetes Engine for a container orchestration solution, Cloud Run for a fully serverless approach and Compute Engine to simply use Virtual Machines.,

Kubernetes: Termelési-Grade Konténer Hangszerelés

volt annyira sikeres a mi belső klaszter menedzsment rendszer Borg, hogy mi volna, hogy mit tanultunk meg a nyílt forráskódú projekt Kubernetes. Most Ön és más cégek is profitálhatnak évtizedes tapasztalatainkból., Más néven “K8s,” Kubernetes biztosít automatizált konténer hangszerelés – kezelése a gépek és szolgáltatások az Ön számára-javítja a megbízhatóságot, és csökkenti az időt és erőforrásokat kell költeni DevOps, nem is beszélve a mentességet a stressz csatolt ezeket a feladatokat.

a Kubernetes megkönnyíti az alkalmazás telepítésével és kezelésével kapcsolatos dolgokat. A Kubernetes automatizálja a rollouts and rollbacks szolgáltatást, figyelemmel kíséri a szolgáltatások egészségét, hogy megakadályozza a rossz rollouts-ot, mielőtt a dolgok rosszul mennek., Ezenkívül folyamatosan ellenőrzi az Ön szolgáltatásait, újraindítja a sikertelen vagy elakadt konténereket, és csak a hirdetési szolgáltatásokat nyújtja az ügyfeleknek, amikor megerősítette, hogy sikeresen elindultak. Ezenkívül a Kubernetes automatikusan méretezi a szolgáltatásokat felfelé vagy lefelé a felhasználás alapján, biztosítva, hogy csak akkor futtassa, amire szüksége van, amikor szüksége van rá. A konténerekhez hasonlóan a Kubernetes lehetővé teszi a fürt deklaratív kezelését, lehetővé téve a Beállítás vezérlését, valamint az egyszerű replikációt.,

Kubernetes Jellemzők
  • ellenőrizze Automatizált kiépítését and roll hátunk
  • ellenőrizze a Szolgáltatás, egészségügyi monitoring
  • jelölje be az Automatikus méretezés a szolgáltatások
  • ellenőrizze a Deklaratív menedzsment
  • ellenőrizze Telepíteni bárhol, beleértve a hibrid telepítések

Talán a legfontosabb, hogy Kubernetes épült használható bárhol, lehetővé teszi, hogy hangszerel át a helyszínen telepítések, hogy nyilvános felhők hibrid telepítések között., Ez lehetővé teszi az infrastruktúra számára, hogy elérje a felhasználókat, ahol vannak, az alkalmazások nagyobb rendelkezésre állással rendelkeznek, a vállalat pedig egyensúlyba hozza a biztonsági és költségekkel kapcsolatos aggályokat, amelyek mindegyike az Ön egyedi igényeihez igazodik.

A klaszter a Google-on

természetesen a Kubernetes a legjobban fut a Google Cloud platformon. A Google Kubernetes Engine a Premier felügyelt Kubernetes megoldás, amely gyorsan beállítja Önt, majd készen áll a gyártásra.,

a Kubernetes motort teljes mértékben a Google megbízhatósági mérnökei kezelik, akik a legjobban tudják a konténereket, biztosítva, hogy a klaszter rendkívül elérhető és naprakész legyen. Zökkenőmentesen integrálódik az összes GCP-szolgáltatásba, mint például a Stackdriver monitoring, diagnosztika és naplózás; az identitás és a hozzáférés kezelése; valamint a Google legjobb osztályú hálózati infrastruktúrája.

Kubernetes Engine Features
  • check Managed open-source Kubernetes
  • check 99.,5% SLA, magas rendelkezésre állást integrált, multi-zone telepítések
  • ellenőrizze a Zökkenőmentes integráció más GCP szolgáltatások
  • ellenőrizze a piacvezető ár / teljesítmény
  • ellenőrizze, Rugalmas & együttműködjön az intézményi klaszterek vagy más cloud szolgáltatók
  • ellenőrizze, hogy a Google-grade sikerült-infrastruktúra

De mi a szerelem ad lehetőséget. A Google Cloud Platform teljes spektrumot kínál a konténerek futtatásához., A teljes mértékben sikerült környezetben, a Google Cloud Futni klaszter menedzsment Kubernetes Motor roll-it-yourself infrastruktúra a világszínvonalú ár / teljesítmény Google Compute Engine, megtalálja az ideális megoldás a futó konténerek a Google Cloud Platform.

a teljes Tárolóoldat

itt nem áll meg. A Google Cloud Platform biztosítja a konténerek használatához szükséges eszközöket a fejlesztéstől a gyártásig., A Cloud Build és a Container Registry Docker képtárolást és-kezelést biztosít, amelyet mind a Google magas szintű biztonsági szabványai, mind a világszínvonalú hálózat támogat. A Google Container-optimalizált operációs rendszere egy könnyű, rendkívül biztonságos operációs rendszert biztosít, amely a Docker és a Kubernetes runtimes előre telepített operációs rendszeréhez tartozik. Az összes konténerkezelés a GCP-n történhet.

Articles

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük