Natrag na blog

Tehnologija kontejnerizacije: Vrste i upotreba različitih kontejnera na CloudSigma PaaS platformi

Tehnologija kontejnerizacije: Vrste i upotreba različitih kontejnera na CloudSigma PaaS platformi

Kontejnerska tehnologija pruža vam način za pakiranje vaših aplikacija. Možete ih staviti u pojedinačne pakete koji su funkcionalno sposobni i neovisni. CloudSigma rješenje Platforma kao usluga (PaaS) nudi dvije različite vrste kontejnera: sistemski kontejneri i aplikacijski kontejneri. Istražimo što je svaka od njih, kako rade i gdje ih možete koristiti.

Što su sistemski kontejneri?

Sistemski kontejneri rade baš poput malih virtualnih strojeva. Sistemski kontejneri stoga obično sadrže i obrađuju alate i konfiguracije za virtualne strojeve. Zbog toga su najbolji za monolitne ili tradicionalne aplikacije. Neke od poznatih implementacija tehnologije sistemskih kontejnera uključuju Linux vServer, LXC/LXD i BSD jails. CloudSigma koristi Virtuozzo.

Što su aplikacijski kontejneri?

Aplikacijski kontejneri, s druge strane, novije su rješenje. Umjesto pokretanja više procesa, pokreću jedan po jedan proces. Budući da su usmjereni na mikrousluge, relativno ih je lakše horizontalno skalirati. To je također razlog zašto su bolji izbor za efemerne infrastrukture. Neke od poznatih implementacija aplikacijskih kontejnera uključuju rješenja poput Docker, CRI-O, i containerd. Docker je tehnologija izbora za CloudSigma PaaS.

Ove tehnologije kontejnerizacije možete koristiti pojedinačno za svoje projekte. Međutim, CloudSigma PaaS vam omogućuje da ih koristite zajedno kombinirajući ih na jednoj platformi. Na taj način možete dobiti najbolje od oba svijeta. S ovom vrstom implementacije možete iskoristiti prednosti obje vrste kontejnera.

application container and system container

Docker je, bez sumnje, trenutno jedan od najpopularnijih predstavnika tehnologije kontejnera. Zapravo, kada većina ljudi govori o kontejnerima, misle na Docker tehnologiju. Zato ćete primijetiti da su većina rješenja koja nude pružatelji usluga u oblaku virtualni strojevi koji sadrže Docker aplikacijske kontejnere zajedno s gostujućim operativnim sustavom (Guest OS), njegovom memorijom, procesorom i diskovnim prostorom. Ova infrastruktura, međutim, čini paket prilično skupim za udomljavanje. To je zato što taj otisak značajno povećava resurse koji su vam potrebni za pokretanje aplikacije.

U CloudSigmi pokrećemo Docker tehnologiju u istoj jezgri u kojoj se izvodi unutar sistemskih kontejnera. To znači da oba dijele iste resurse operativnog sustava s domaćina. To služi smanjenju potrošnje energije i čini cijelu operaciju lakšom.

system containers

Slučajevi upotrebe za različite vrste kontejnera

Možete koristiti različite vrste kontejnera za niz slučajeva upotrebe s CloudSigmom. Evo nekoliko uobičajenih slučajeva upotrebe koje ćemo detaljnije istražiti:

Pogledajmo koji se slučaj upotrebe najbolje uklapa u ono što planirate učiniti sa svojim projektom.

Certificirani upravljani kontejneri

Većina korisnika naginje prema Certificiranim upravljanim kontejnerima. CloudSigma nudi niz softverskih stogova koji su unaprijed konfigurirani. Koristeći ih, mogu se izgraditi aplikacijski poslužitelji, sustavi za uravnoteženje opterećenja, baze podataka, i niz drugih topologija.

certified managed containers

Svi ovi kontejneri su certificirani. Dosljedno se testiraju kako bi se osiguralo da su prikladni za slučajeve upotrebe koji se izvode na platformi. Naš tim radi na optimizaciji stogova i njihovom redovitom ažuriranju. Kao takvima, korisnicima je uvijek na raspolaganju najnovija verzija.

system containers types

Ove kontejnere možete upariti s dodatnim integracijama kako biste iz njih izvukli još više koristi. Na primjer, možete dodati automatsku konfiguraciju u skladu s ograničenjima skaliranja resursa (cloudlet) scaling limits. Također možete dodati druge značajke kao što su automatizacija implementacije aplikacija, automatska instalacija SSL certifikata, upravljana isporuka sigurnosnih ažuriranja i ugrađeno automatsko klasteriranje između ostalog.

Elastični virtualni privatni poslužitelji (Elastic VPS)

VPS je virtualni privatni poslužitelj. Ovo je jedan od najčešćih primjera implementacije sistemskih kontejnera. Uz CloudSigma PaaS možete dobiti kontejnere za Elastic VPS. Ovi kontejneri dolaze s unaprijed instaliranim raznim operativnim sustavima, uključujući CentOS, Ubuntu, i Debian, što ih čini prvenstveno usmjerenima na OS. Zato ih je najbolje koristiti ako želite kontejnerizirati naslijeđene aplikacije. Korištenje Elastic VPS kontejnera u takvim slučajevima znači da trebate napraviti minimalne ili nikakve promjene tijekom migracije s VM-ova.

Containers VPS

Kao što vidite, nema konfiguracija nakon što instalirate kontejner. Možete ih dodati kao krajnji korisnik koristeći značajku root pristupa u kontejnerima. Stoga su Elastic VPS kontejneri lagani u usporedbi s VM-ovima, ali vam omogućuju jednostavno vertikalno i horizontalno skaliranje.

Prilagođeni Docker kontejneri

The Prilagođeni Docker kontejner je Docker slika koja se temelji na podržanom OS-u. Docker slika se postavlja u sistemski kontejner, što je čini idealnom za potrebe skaliranja, vertikalnog i horizontalnog. Datotečni sustav Docker slike raspakirava se unutar runtime-a sistemskog kontejnera.

Custom Docker Containers

Ova vrsta kontejnera, za razliku od certificiranog upravljačkog kontejnera, daje vam pristup većem broju softverskih paketa. Možete pregledavati i birati između raznih Docker slika na Docker Hubu ili drugim registrima. Međutim, morate ostati odgovorni za kompatibilnost softvera s platformom kada koristite vanjske održavatelje.

Docker containers

Docker Engine CE (izvorni Docker)

Uz CloudSigma PaaS dobivate podršku za Docker Engine Community Edition. To je kompatibilno s izvornim Docker ekosustavom i može se izvoditi unutar sistemskog kontejnera.

Docker Engine Community Edition

Kao rezultat toga, možete koristiti interakcije s nekim od ključnih Docker alata. Evo nekoliko kritičnih alata tehnologije Docker kontejnera:

  • Docker Engine

Pokreće unaprijed izgrađene slike kontejnera ili obrađuje manifeste Dockerfile-a.

  • Docker Registry

Registar je odgovoran za pohranu javnih i privatnih slika. Možete im pristupiti iz ovog prostora za pohranu. Bit će postavljeni u Docker Engine.

  • Docker Compose

Alat Compose omogućuje vam sastavljanje komponenti aplikacija. Da biste to učinili, morate deklarirati konfiguracije u jednoj compose datoteci.

  • Docker Swarm

Alat Swarm predstavlja više neovisnih čvorova. Svi su oni međusobno povezani u klaster.

Putem CloudSigma platforme možete dobiti pristup Docker Engine CE rješenju i Docker Swarm klasteru. Ovi kontejneri dolaze unaprijed pakirani i integrirani su s automatskim klasteriranjem.

Docker Engine CE Docker Engine CE

Ako želite pročitati više detalja o Docker Engineu i načinu na koji radi, pogledajte sljedeću seriju blogova:

Kubernetes klaster

Na kraju, Kubernetes je alat za orkestraciju otvorenog koda koji možete koristiti za postavljanje i upravljanje svojim kontejnerima. Program se može koristiti za obavljanje jednostavnih kao i složenih zadataka orkestracije kao što su postavljanje, nadogradnja, otkrivanje usluga, kao i upravljanje sigurnošću.

Kubernetes Cluster

CloudSigma PaaS omogućuje vam potpunu automatizaciju instalacije, konfiguracije i nadogradnje vaših klastera. Također možete opremiti svoje klastere integriranim uslugama kao što su Traefik, CoreDNS i Weave CNI.

Kubernetes Cluster

Worker-Master diagram

 

Kubernetes paket tvrtke CloudSigma maksimizira interoperabilnost programa i klastera. To je model plaćanja po potrošnji koji vam omogućuje hosting više kontejnera na isplativ način.

Više o Kubernetes klasteru možete pročitati u sljedećim odjeljcima dokumentacije: 

Ovaj članak pružio je pregled različitih vrsta kontejnera i načina na koji se mogu implementirati. Istaknuo je informacije koje su vam potrebne kako biste odlučili koja je opcija najbolja za vaš projekt. Iskoristite primjere upotrebe za oblikovanje kriterija i primijenite ih na svoje jedinstvene zahtjeve. 

Pogledajte CloudSigma PaaS ponudu za detaljnije informacije o značajkama i funkcionalnostima našeg PaaS mikroservisnog okruženja po principu ključ u ruke.

Isprobajte besplatno 7 dana

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.