Bedste Kubernetes-alternativer til orkestrering af mikroservice

Cloudhosting, musik- og videostreaming og messaging-tjenester betyder, at alt er lige ved hånden. Du kan se de shows, du ønsker, når du vil, lytte til din yndlingsmusik eller sende en besked til dine venner når som helst. Skyen gør tingene meget lettere for brugerne. Men at udvikle sig til en sky-centreret verden kan være et mareridt.

Den største udfordring er at sikre, at data og apps er tilgængelige døgnet rundt, on-demand. Men servertid koster timer pr. Time. Efterlader du bare dine servere hele tiden? Hvad sker der, når der er en fejl i en del af din platform? Og hvad sker der, når du skal skubbe igennem en ny opdatering?

Traditionelle designarkitekturer tvinger dig til at skubbe opdateringer som komplette builds. Det kan tage timer at installere en opdatering, og det betyder meget nedetid for brugerne. Containeriserede mikrotjenester er en radikal, skyvenlig måde at løse dette problem på. Containere er i det væsentlige selvstændige processer, og alle deres afhængigheder er pakket sammen for at køre. Alt, hvad en containeriseret proces skal køre, er i den container, hvilket gør den yderst bærbar.

Læs: Bedste sporingssystemer til små virksomheder

Hvordan fungerer containerisering?

Her er en nem analogi. Tænk på din skyapplikation som et skib og containeriserede mikrotjenester som flere lufttætte skotterum. Hvis der kun er et rum, vil dit skib synke, hvis det bliver oversvømmet. Men hvis du har flere rum, vil dit skib være fint, selvom et rum bliver oversvømmet. Apps bygget ved hjælp af en mikroservicearkitektur kan have snesevis eller endda hundreder af containeriserede mikrotjenester, der arbejder sammen. Microservices kan tilbyde unikke funktioner (for eksempel bare messaging-delen af ​​en social medieplatform). Du kan også have flere mikrotjenester, der udfører overflødige funktioner på flere servere til belastningsafbalancering.

Bedste Kubernetes-alternativer til orkestrering af mikroservice

I stedet for at have en messaging-server hele tiden (tygge gennem din tegnebog) kan du have messaging-mikroservice kørt på flere servere. De kan skalere op eller nedskalere din serverudnyttelse baseret på efterspørgsel efter den pågældende tjeneste. Så du ville have mindre udnyttelse om natten, imødegå reduceret efterspørgsel og spare penge. Men du vil være i stand til at opskalere udnyttelsen i spidsbelastningstider.

Hvordan containerisering hjælper

Containerisering kan også hjælpe med at reducere nedetid betydeligt. Hvis din app består af flere containere, og der er en fejl i en bestemt tjeneste, fungerer alt andet, mens du løser det. Desuden, når du skubber trinvise opdateringer, behøver du ikke nedbringe hele servere. Du bliver bare nødt til at opdatere individuelle mikrotjenester. Brugere bemærker måske ikke engang, at der var nedetid.

Hvad er Kubernetes?

Her er en god analogi af, hvad Kubernetes er. Men i praksis kan det være utroligt vanskeligt at styre og overvåge (orkestrere) apps, der er bygget ved hjælp af mikrotjenester. Du har brug for et system, der dynamisk overvåger og justerer mikrotjenester på hundreder eller tusinder af servere. Heldigvis udviklede Google et solidt værktøj ved at oprette Kubernetes. Ordet "Kubernetes" betyder guvernør på græsk, og det er i det væsentlige hvad det er. Det er en platform, der hjælper dig med at overvåge og styre mikroservicebaserede apps.

Kubernetes er dog ikke uden sine ulemper. Det har en meget stejl indlæringskurve, selvom det ville være meget sværere at bygge din egen orkestrator. Når man skifter til en mikroservicemodel, er der også behov for udviklere at ændre den måde, de ser på koden på. De skal selv have en god idé om, hvordan det skaleres, og hvordan det vil blive implementeret, i stedet for bare at overlade det til operationer. Vi har udarbejdet en kurateret liste over Kubernetes-alternativer her, hvis den Google-baserede løsning ikke er den rigtige for dig. Læs videre for at finde ud af mere.

Læs: Bedste bogholderisoftware til ejere af små virksomheder

Bedste Kubernetes-alternativer til orkestrering af mikroservice

Kubernetes-alternativer

1. Docker-sværm

Hvem er det til: Brugere, der ønsker et let at konfigurere alternativ til Kubernetes

Docker (det samlede projekt, ikke sværm) var banebrydende for ideen om containeriserede mikrotjenester i 2013. Docker Swarm er Docker's orkestreringsplatform. Det har flere fordele i forhold til Kubernetes. For det første er det ekstremt ligetil og let at installere end Kubernetes, selvom det er mindre alsidigt end Kubernetes. Docker Swarm bruger en CLI med GIT-lignende semantik.

Denne fortrolighed betyder, at udviklere nemt kan integrere Swarm i deres eksisterende arbejdsgang. For det andet Docker til lettere manuel skalering af tjenester sammenlignet med brug af kubectl-funktionen i Kubernetes. Docker vinder også med hensyn til support. Docker tilbyder selv officiel virksomhedsstøtte til kunder i Docker Enterprise Edition (som inkluderer Swarm). Google tilbyder ikke support til Kubernetes. Kubernetes er dog en open source-platform, så der er andre leverandører derude. De tilbyder support til deres egne udgivelser.

Docker har også ulemper. Logning og overvågning er et centralt svagt punkt. Mens Kubernetes har indbyggede overvågningsværktøjer, kræver Docker Swarm, at du bruger tredjepartsværktøjer som Sumo Logic og Retrace. Docker Swarm-samfundet er også meget mindre end Kubernetes-samfundet.

Læs: Bedste gratis software til fjernadgang til freelancere og små virksomheder

Fordele:

  • Lettere at konfigurere og konfigurere end Kubernetes
  • Officiel support til Enterprise Edition

Ulemper:

  • Begrænset overvågnings- og logfunktionalitet
  • Mindre samfund end Kubernetes

Download Docker

Kubernetes er en platform, der hjælper dig med at overvåge og styre mikroservicebaserede apps. Men det er dog ikke uden dens ulemper. Det har en meget stejl indlæringskurve, svært at opsætte. Så her er få alternativer, der løser det.

2. DC / OS

Hvem er det til: Brugere, der ønsker at køre containeriseretog ikke-containeriserede arbejdsbelastninger på en distribueret platform

DC / OS er en forkortelse for Data Center Operating System. Det fungerer på et højere abstraktionsniveau end Kubernetes. Kubernetes orkestrerer bare containeriserede mikrotjenester. Du har stadig at gøre med flere forskellige servere og flere ressourcepuljer. DC / OS opsamler imidlertid ressourcer væk fra selve maskinerne. DC / OS kan præsentere hele datacenteret som en enkelt, kæmpe pool af ressourcer - Petabyte lagerplads, terabyte RAM og tusindvis af CPU-kerner.

Udviklere kan kode for det, som om de arbejder med et kæmpe system, og DC / OS-magien fordeler belastningen intelligent på alle dine servere. Dette betyder, at DC / OS også kan bruges til at distribuere funktionen af ​​ikke-containeriserede arbejdsbelastninger. DC / OS har dog bemærkelsesværdige ulemper.

Mens DC / OS er open source, er der en virksomhedsudgave, der har mange nøglefunktioner, der er låst bag et abonnementsvindue. Du bliver nødt til at betale for visse funktioner, som Kubernetes understøtter, ud af kassen.

Fordele:

  • Giver dig mulighed for at køre både containeriserede og ikke-containeriserede arbejdsbelastninger
  • Præsenterer sig selv som en samlet ressourcepulje, hvilket reducerer kompleksiteten for udviklere

Ulemper:

  • Premium-funktioner er låst bag en betalingsvæg

Download DC / OS

containeriseret, brugere, flere, bygget, mikrotjenester, kubernetes, sværm, som, ønsker, lettere, behov, virksomhed, mindre, sky, meget

3. Nomad

Hvem er det til: Brugere, der ønsker en begrænset, men fokuseret orkestreringstjeneste

En af de største ulemper ved de store orkestrationsspillere som Kubernetes og Docker Swarm er, at de erkompleks. De er bygget med kravene fra giganter som Spotify - der tjener hundreder afmillioneraf brugere om dagen - i tankerne. Hvis din app skal skaleres over tusinder af servere og levere snesevis af tjenester til millioner af mennesker, digbrug fordet niveau af kompleksitet. Men hvis du er en lille eller mellemstor spiller, vil dine orkestreringskrav også være enklere.

Nomad gør meget lidt af sig selv. Detkunlader dig styre containerklynger og planlægge dem. I tilfælde af fejlfejl holder det også dine containerklynger kørende, men det handler om det. Enhver anden funktionalitet, du har brug for, med hensyn til logning, overvågning eller netværk, skal håndteres af andre værktøjer. Hvis du har yderligere krav, er det også nemt at integrere Nomad med andre værktøjer. Hashicorp, Nomads nøgleudvikler, sikrer tæt integration af Nomad med deres andre softwareprodukter som Consul og Vault.

Nomad har dog også nogle bemærkelsesværdige ulemper. For det første er det erbegrænset, og det er et tveægget sværd. Hvis du har brug for avancerede netværkspolitiske funktioner og overvågning af indbygget, er Kubernetes den bedre løsning. Desuden er Nomad en meget mindre spiller end Kubernetes. Begge er open source-projekter, der afhænger meget af input fra samfundet. Nomad har knap 10 procent så mange Github forpligter sig som Kubernetes. Dette betyder et generelt langsommere tempo i udvikling og bug-fixing.

Fordele:

  • Let at bruge sammenlignet med de andre anførte muligheder

Ulemper:

  • Begrænset omfang og omfang gør det svært at implementere i virkelig store projekter
  • Relativt lille samfund

Download Nomad

Bedste Kubernetes-alternativer til orkestrering af mikroservice

Afslutter

Hver af disse orkestrationsplatforme har sine fordele og ulemper. Kubernetes selv er en go-to-løsning for virksomheder, der ønsker at orkestrere apps, der henvender sig til millioner af brugere. Vag dokumentation, en stejl indlæringskurve og relativt dårlig support betyder, at det ikke er for alle.

Docker Swarm er meget nemmere at konfigurere og bruge, men det har ikke indbyggede robuste overvågnings- eller logningsværktøjer. DC / OS giver dig mulighed for at gøre mere end bare at orkestrere containeriserede mikrotjenester, men premium-funktionalitet er betalingsvægge. Og mens Nomads vigtigste fremhævning er dens enkelhed - hvilket gør den ideel til mindre projekter - den meget enkelhed gør den mindre end ideel til store indsatser i virksomhedsklassen.

Læs: Bedste gratis e-handelswebstedbygger til små virksomheder

Se Også