Technológia kontajnerov - ďalšia veľká vec?

Autor: Louise Ward
Dátum Stvorenia: 5 Február 2021
Dátum Aktualizácie: 28 V Júni 2024
Anonim
Technológia kontajnerov - ďalšia veľká vec? - Technológie
Technológia kontajnerov - ďalšia veľká vec? - Technológie

Obsah


Zdroj: Eugenesergeev / Dreamstime.com

Zobrať:

Kontajnerová technológia poskytuje väčšiu slobodu pri vývoji, čo eliminuje potrebu obávať sa o kompatibilitu.

Podniky čelia problémom pri úspešnom prevádzkovaní softvérových aplikácií v rôznych prostrediach. Ak je softvérová aplikácia prenesená do iného prostredia, je pravdepodobné, že sa vyskytnú problémy. Tieto problémy vedú k ďalším problémom, ako je zlé využívanie zdrojov a strata času a úsilia pri riešení týchto problémov. Kontejnerová technológia ponúka riešenie týchto problémov a v poslednej dobe túto technológiu prijíma viac firiem. Kontajnerová technológia predefinuje, ako sa aplikácie prenášajú a spúšťajú v rôznych prostrediach. Mohlo by sa teda povedať, že technológia kontajnerov nie je ďalšou veľkou vecou - je už tu.


Čo je technológia kontajnerov?

Kontajnerová technológia ponúka inovatívne riešenie problému spúšťania softvérových aplikácií v rôznych prostrediach. Keď je softvérová aplikácia prenášaná z jedného prostredia do druhého, napríklad od predstavenia po výrobu, existuje možnosť problémov. Podľa Solomona Hykesa, zakladateľa spoločnosti Docker, spoločnosti, ktorá nesmierne prispela k tomu, že kontajnery sa stali populárnymi: „Vyskúšajte používanie Pythonu 2.7 a potom bude prebiehať výroba na Pythone 3 a stane sa niečo čudné. Alebo sa budete spoliehať na správanie sa určitej verzie knižnice SSL a nainštaluje sa iná. Vykonáte testy na Debiane a produkcia je na Red Hat a objavujú sa rôzne veci. “Okrem problémov so softvérom sa môžu vyskytnúť aj iné problémy. Hykes ďalej dodáva:„ Topológia siete môže byť iná alebo bezpečnostné politiky a úložisko sa môže líšiť, ale softvér musí na ňom bežať. ““ (Viac informácií o Dockeri nájdete v Docker - Ako môžu kontajnery zjednodušiť váš vývoj Linuxu.)


Kontajnery obsahujú runtime prostredie, ktoré obsahuje softvérovú aplikáciu, jej závislosti, knižnice, binárne súbory a konfiguračné súbory. Softvérová aplikácia beží na kontajneri a okrem operačného systému nezávisí od hostiteľského prostredia. Kontajner môže obsahovať viac aplikácií a každá aplikácia bude mať svoje vlastné prostredie. Ak je kontajner nasadený v inom prostredí, operačný systém sa bude zdieľať medzi aplikáciami.

Ako môže pomôcť kontajnerová preprava

Kontajnerová technológia rieši niektoré z bežných problémov, ktorým podniky čelia. Podniky sa neustále snažia minimalizovať problémy so softvérom, vývojom a opravou chýb a náklady na svoj softvér a hardvér. Zároveň je potrebné zvýšiť produktivitu a čas na uvedenie softvérových produktov na trh. Preto softvérové ​​aplikácie musia fungovať hladko, keď sú prenášané v rôznych prostrediach. Niektoré z hlavných problémov, ktoré technológia kontajnerov rieši, sú opísané nižšie:

Svoje programovacie schopnosti si nemôžete vylepšiť, keď sa nikto nestará o kvalitu softvéru.

Aké sú jeho vlastnosti?

Technológia kontajnera ponúka tieto významné vlastnosti, vďaka ktorým je odlišná:

Ako už bolo uvedené, kontajnery nemajú takmer žiadnu závislosť od hostiteľského prostredia. Taktiež nezdôrazňujú zdroje. Zvyčajne môže mať kontajner veľkosť iba niekoľko megabajtov, zatiaľ čo virtuálne počítače môžu zaberať niekoľko GB úložného priestoru. Kontajner môže obsahovať aj niekoľko aplikácií.

Bude to naozaj byť populárne?

Existuje silná možnosť, že kontajnery budú v blízkej budúcnosti veľmi populárne. Najmä preto, že organizácia Docker, ktorá vyrobila kontajnery takou silnou silou, že sa dá počítať, vložila do kontajnerov veľa účinnosti. Ben Lloyd Pearson napísal na opensource.com:

„Docker bol navrhnutý tak, aby sa dal začleniť do väčšiny aplikácií DevOps, vrátane Puppet, Chef, Vagrant a Ansible, alebo ho možno použiť samostatne na správu vývojových prostredí. Hlavným bodom predaja je to, že zjednodušuje mnoho úloh, ktoré zvyčajne tieto iné aplikácie vykonávajú. Konkrétne Docker umožňuje nastaviť miestne vývojové prostredia, ktoré sú presne ako živé servery, spúšťať viac vývojových prostredí od toho istého hostiteľa, z ktorých každý má jedinečný softvér, operačné systémy a konfigurácie, testovať projekty na nových alebo rôznych serveroch a umožňuje komukoľvek pracovať na rovnakom projekte s presne rovnakými nastaveniami bez ohľadu na miestne prostredie hostiteľa. “

Postupom času sa podniky čoraz viac spoliehajú na riešenia, ktoré spotrebúvajú menej zdrojov, sú rýchlejšie, štíhlejšie a efektívnejšie. Jedným veľmi prospešným aspektom kontajnerov je to, že sú založené na koncepcii open source. Takže v budúcnosti sa čoraz viac vývojárov chystá predstaviť riešenia kontajnerov.

záver

Zatiaľ čo obchodný svet sa nad kontajnermi rozpadá, existujú určité aspekty, ktoré je potrebné najprv riešiť. Najdôležitejšie z nich sú otázky bezpečnosti. Hovorí sa, že zdieľanie OS by mohlo predstavovať vážne bezpečnostné riziko. Mnohí si myslia, že kontajnery nie sú také bezpečné ako virtuálne stroje. Ak sa v jadre vyskytne chyba zabezpečenia, problém by mohol nájsť cestu do aplikácií. Predpokladá sa, že kontajnery nemôžu poskytnúť rovnakú úroveň izolácie ako virtualizácia hardvéru. Určitý softvér je však už na trhu k dispozícii na riešenie týchto problémov. Technológia kontajnerov sa v najbližších dňoch bude vyvíjať a dozrievať.