Container Technology - nästa stora sak?

Författare: Louise Ward
Skapelsedatum: 5 Februari 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Container Technology - nästa stora sak? - Teknologi
Container Technology - nästa stora sak? - Teknologi

Innehåll


Källa: Eugenesergeev / Dreamstime.com

Hämtmat:

Behållarteknologi ger större frihet vid utveckling, vilket eliminerar behovet av att oroa sig för kompatibilitet.

Företag har haft problem med att framgångsrikt köra programvaror i olika miljöer. När en programapplikation portas till en annan miljö, är chansen stor att problem kommer att dyka upp. Dessa problem ger upphov till andra problem som dåligt resursutnyttjande och slöseri med tid och ansträngningar på att lösa dessa problem. Behållarteknologi erbjuder en lösning på dessa problem, och nyligen har fler företag tagit emot tekniken. Behållarteknologi omdefinierar hur applikationer portas och körs i olika miljöer. Så det kan vara lämpligt att säga att containerteknologi inte är nästa stora sak - den är redan här.

Vad är behållarteknik?

Containerteknologi erbjuder en innovativ lösning på problemet med att köra mjukvaruapplikationer i olika miljöer. När en programapplikation portas från en miljö till en annan, till exempel från iscensättning till produktion, finns det möjlighet till problem. Enligt Solomon Hykes, grundaren av Docker, företaget som oerhört bidragit till att containrar blev populära, "Du kommer att testa med Python 2.7, och sedan kommer det att köras på Python 3 i produktion och något konstigt kommer att hända. Eller så litar du på beteendet hos en viss version av ett SSL-bibliotek och en annan kommer att installeras. Du kör dina tester på Debian och produktionen sker på Red Hat och alla slags konstiga saker händer. "Andra programvaruproblem kan också andra problem uppstå. Hykes fortsätter att lägga till" Nätverkstopologin kan vara annorlunda, eller säkerhetspolicyn och lagring kan vara annorlunda men programvaran måste köras på den. " (För mer information om Docker, se Docker - Hur behållare kan förenkla din Linux-utveckling.)


Behållare innehåller en runtime-miljö som innefattar programvaran, dess beroenden, bibliotek, binärer och konfigurationsfiler. Programvaran körs på behållaren och beror inte på värdmiljön förutom operativsystemet. En behållare kan innehålla flera appar och varje app har sin egen miljö. När behållaren distribueras i en annan miljö kommer operativsystemet att delas över apparna.

Hur behållning kan hjälpa

Containerteknologi löser några av de vanliga, gnagande problemen som företag står inför. Företag försöker ständigt minimera mjukvaruproblem, utveckling och korrigering av tid och kostnader för deras programvara och hårdvara. Samtidigt finns det ett behov av att förbättra produktiviteten och tid att marknadsföra programvaruprodukter. För detta måste programvarufunktioner fungera smidigt när de portas över olika miljöer. Några av de största problemen som containerteknologi löser beskrivs nedan:


Du kan inte förbättra dina programmeringsfärdigheter när ingen bryr sig om mjukvarukvalitet.

Vilka är dess funktioner?

Containerteknologi erbjuder följande viktiga funktioner som gör den distinkt:

Containrar har nästan inget beroende av värdmiljön, som redan nämnts. De lägger inte heller stress på resurserna. Vanligtvis kan en behållare endast ha några få megabyte i storlek, medan de virtuella maskinerna kan ta upp flera gigabyte lagringsutrymme. En container kan också innehålla flera appar.

Går det verkligen att bli populärt?

Det finns en stark möjlighet att containrar kommer att bli extremt populära inom en snar framtid. Särskilt för att Docker, organisationen som gjorde containrar en så kraftfull kraft att räkna med, har lagt mycket effektivitet i containrar. Ben Lloyd Pearson har skrivit på opensource.com:

”Docker har designats på ett sätt som kan integreras i de flesta DevOps-applikationer, inklusive Puppet, Chef, Vagrant och Ansible, eller så kan den användas på egen hand för att hantera utvecklingsmiljöer. Den främsta försäljningspunkten är att det förenklar många av de uppgifter som vanligtvis utförs av dessa andra applikationer. Specifikt gör Docker det möjligt att ställa in lokala utvecklingsmiljöer som är exakt som en live-server, köra flera utvecklingsmiljöer från samma värd som var och en har unik programvara, operativsystem och konfigurationer, testprojekt på nya eller olika servrar och tillåter alla att arbeta på samma projekt med exakt samma inställningar, oavsett den lokala värdmiljön. "

Med tiden kommer företagen i allt högre grad att lita på lösningar som förbrukar färre resurser, är snabbare, smalare och effektivare. En mycket fördelaktig aspekt med containrar är att de är baserade på open source-konceptet. Så i framtiden kommer fler och fler utvecklare att komma fram för att tillhandahålla containerlösningar.

Slutsats

Medan affärsvärlden går över över containrar, finns det vissa aspekter som måste tas upp först. Det främsta av dessa är säkerhetsfrågorna. Det sägs att delningen av operativsystemet kan utgöra ett allvarligt säkerhetshot. Många tror att containrar inte är lika säkra som virtuella maskiner. Om det råkar vara en sårbarhet i kärnan kan problemet komma in i applikationerna. Det antas att behållare inte kan tillhandahålla samma isoleringsnivå som hårdvaruvirtualiseringen. Men viss mjukvara finns redan tillgänglig på marknaden för att hantera dessa problem. Behållartekniken kommer att utvecklas mer under de kommande dagarna och bli mogenare.