Press "Enter" to skip to content

GOTO 2016 • Deploying And Scaling Microservices • Sam Newman


così possiamo anche calci fuori questo questo è
un discorso su come distribuire e ridimensionare micro
Servizi
Mi chiamo Sam Neiman, lavoro a
la compagnia chiamata pensiero funziona se lo sai
per quello che facciamo siamo uno stand
fuori, dove stiamo anche dando via
copie del mio libro si prega di acquistare il mio libro
comunque ti parlerò davvero
su un sacco di cose oggi ma lo siamo
cominciando come fece Laura
le sue chiacchiere sulla sicurezza stamattina ci provano
impostare alcuni principi di definizione
parlare è parlare di distribuzione e
ridimensionamento servizi di micro e un sacco di
la tecnologia su cui facciamo affidamento per farlo
cambiando rapidamente e ciò significa che il
informazioni di cui ti ho dato oggi
implementazione tecnica specifica
i dettagli saranno diversi tra qualche settimana
quindi voglio darti una sorta di core
principi alcune idee da prendere con
tu
quindi i concetti sono un artefatto che
Penso che siano spesso sottovalutati perché io
pensa che l’ inquadratura ti aiuterà
valutare la nuova tecnologia che viene
fuori e poi con l’ultima sezione siamo
andando a cottura in modo efficace tre
diverse piattaforme che possono essere utilizzate
ridimensionamento dei micro servizi nella forma di me
salsa kubernetes e sciame docker siamo
cominciando dall’inizio stiamo andando
per iniziare parlando di questi core
principi e dovremmo iniziare con
la mia definizione di micro servizi ho parlato
su queste cose di cui tendo a parlare
cose come il business motto aziendale
servizi orientati Penso che quando Fred
ha parlato in precedenza ha parlato di circa
servizi orientati alle capacità aziendali
quel tipo di mentalità come pure il
cosa su cui mi concentro davvero quando
parlando di ciò che rende il micro servizio
è diverso dalle altre forme di
architettura orientata al servizio , penso
i micro servizi sono solo una forma della mia
architettura orientata al servizio cosa io
tendono a concentrarsi su molto è questo
schierabilità indipendente maggior parte delle persone
che raccolgono un’architettura service micro do
quindi perché vogliono andare più veloci
parleranno di autonomia e
a volte è bello dare alla gente
autonomia ma l’obiettivo finale è quello di abbreviare
quel ciclo da concetti di denaro come fanno
Ottengo qualcosa in una produzione
ambiente più rapidamente ora se tu
non si concentrano sul rendere il vostro negozio
i tuoi servizi sono indipendenti
dispiegabile ciò che si finisce con a
piatto
sistema che deve essere schierato in uno
grande grumo e quello è un significativo
luogo peggiore di essere che con un monolitico
sistema quindi è necessario essere nel
situazione in cui è la norma che tu
apportare una modifica a un servizio e distribuire
da solo nell’ambiente di produzione
senza dover cambiare nient’altro
questo sarà il nucleo di cosa
ti permette di andare veloce ci sono
eccezioni a ogni regola, ma dovrebbero
essere eccezioni la regola è che dovresti essere
in grado di apportare una modifica a un servizio e
distribuirlo in un ambiente di produzione
senza dover cambiare altri servizi
è così che vai veloce
è così che vai veloce
sicuro e molto di quello di cui parlerò
oggi sono una specie di altri principi che
rafforzare questa idea di è se è solo
una cosa che ricordi dal discorso
oggi è dal mio libro se ce ne sono due
le cose sono fatte dal mio libro e mi ricordo di
schierabilità indipendente ora siamo
andando a pensare al secondo problema
abbiamo che è questo che è come fare
Ottengo software dal mio portatile in a
ambiente di produzione come lo facciamo questo
cambia il modo in cui pensiamo alla distribuzione
e il dispiegamento speciale di micro
servizi che alcuni di voi probabilmente sono
familiare con strutture come questa
è una pipeline di distribuzione o una build
pipeline è un modello delle fasi che
il software si muove mentre va
da dire di essere registrato per entrare
produzione si potrebbe avere uno strumento CI o a
Strumento CD che ti permette di rappresentare
questo flusso in uno strumento reale o se tu
questo non è probabilmente un processo
alcuni di voi hanno nella testa e noi
avere questa idea con questi sistemi
OK abbiamo controllato un po ‘di codice sorgente in
quel codice sorgente è in genere costruito
da uno strumento CI e quindi potrebbe essere un
fase di compilazione o una fase di confezionamento e
allora abbiamo effettivamente schierato
artefatto ed è quell’artefatto schierato
questo sarà messo nel nostro
ambienti diversi, quindi cosa pensiamo
su una pipeline di costruzione o un continuo
pipeline di consegna come questo cosa facciamo
stiamo pensando di prendere l’artefatto
che costruiamo l’inizio di questo
processo intendo muovilo attraverso questi
stadi e stiamo convalidando così com’è
va così se i miei test passano è buono
abbastanza per andare a UA T se passa il
Processo UAT che potrebbe essere un manuale
processo è abbastanza buono per andare nel nostro
spettacolo e Sol e così via fino a
speriamo che
Finisco in un ambiente di produzione che sono
sperando che fino ad ora questo non sia un razzo
la scienza ti sarà abbastanza familiare
ci sono alcune cose sono quelle persone
spesso sbagliano una delle prime cose
hai davvero bisogno di concentrarti sulla tua idea
che tu abbia un artefatto per tutti
ambienti così quando lo metti
artefatto in UAT o prestazioni o prod
se si ricostruiscono questi artefatti su e
di nuovo quello che stai facendo è bene
semplicemente sprecando i cicli della CPU
perché se è lo stesso codice sorgente e
lo stesso processo di compilazione perché fare lo stesso
cosa più e più volte l’altra
motivo per cui è importante quando costruisci
quell’artefatto è una volta se gli artefatti
tu costruisci e collaudi non è lo stesso di
l’artefatto che poi costruisci e distribuisci
ci sono alcune cose che possono scivolare dentro
la distribuzione fa un processo di elaborazione
contiene il comportamento dell’applicazione I
sapere che c’è dal momento che i programmatori C e C ++
nella stanza saprai tutto del
potere di bandiere diverse per cambiare il
comportamento dei programmi in produzione anche
se non stai usando i macro puoi persino
fai questo con gli studiosi della Scala portati come
molte molte cose scaldano durante
compilazione cicli lunghi trattati su
teoria dei tipi
ci ha anche portato delle bandiere di compilazione
per cambiare il comportamento di cose come string
interpolazione quindi costruisci il tuo artefatto
una volta e una sola ne consegue quindi
che la configurazione di un artefatto a
la cosa che distribuisci deve essere separata da
la cosa che hai costruito così quando mi schiero
e artefatti in un dev su un UAT a
ambiente di prestazioni ho il mio
artefatto per cui ho la configurazione
che artefatti e quelli devono essere
cose separate e questo è in realtà
abbastanza utile perché poi puoi averlo
controllare chi ha accesso a un certo
set di configurazione in modo tale che giochi bene
in una sorta di EIT molto aziendale
ambienti e anche solo in molto
ragionevole forse tutti non dovrebbero avere
le password di produzione sul loro laptop
tipo di ambienti che dovresti usare anche
lo stesso processo di distribuzione ovunque
perché se il processo di distribuzione è tuo
la distribuzione dell’utente in produzione è diversa
per te 80 è diverso da dev che vuoi
trova i difetti più tardi e questo è dolore
quello che vuoi è un po ‘per la distribuzione
alla produzione di aver usato lo stesso
processo di distribuzione come cento volte
sui tuoi candidati per il rilascio ti sposti
attraverso la tua pipeline e così quando siamo
pensare
diverse piattaforme di distribuzione che mi piacciono
scegliere piattaforme di distribuzione che consentano
io per avere alcuni degli artefatti unificati
Manufatti universali e mi permettono di avere
questo è un processo di distribuzione unificato
spesso quello che userò mi piace scrivere
questo come una sceneggiatura userò le cose
come tessuto o qualcos’altro e questo
questo è il cuore di qualsiasi ragionevole
processo di distribuzione del servizio penso che lo sia
un’interfaccia della riga di comando perché
le interfacce della riga di comando sono molto facili da usare
automatizza è molto facile da digitare
sono molto facili da copiare e incollare
Non mi piacciono le boe, mi piace la GUI
raccontandomi cose che non mi piacciono
gooeys per il controllo delle cose il primo
la parola è schierata credo che l’intento sia buono
in una CLI e quindi abbiamo questo il
i nomi dei servizi è il servizio che noi
vogliamo distribuire, quindi specificare una versione
numero o potrebbe essere un’etichetta di costruzione questo è
la versione del software che vogliamo
mettere in un determinato ambiente e
Normalmente quello che farò è che scriverò
altre cose quindi la metterò per questo
un repository artefatto o potrei dare
tu la parola locale locale significa che è
andando a cercare sul tuo computer locale per
qualcosa che hai appena creato lo rende
molto pochi scelgono esattamente la stessa cosa
processo di distribuzione per la semplice distribuzione
il tuo laptop locale come parte di dev o I
potremmo dire l’ultimo e l’ultimo andremo e
trova l’ ultima build verde e distribuisci
quello e finalmente hai questo concetto
di un ambiente un luogo in cui
Ho intenzione di mettere il mio servizio questo è un
CLI che può essere utilizzata dagli sviluppatori dal QA
dalle persone di produzione che ho usato
varianti di questo per circa 10 anni
prima ancora che venisse coinvolto
micro servizi continuo a pensare che funzioni
poi di nuovo quando veniamo a guardare alcuni
di questa roba è interessante qui
vedremo diverse piattaforme di distribuzione
rendere questo più facile o più difficile questo concetto
di ambiente è comunque un valore
tuffarsi in cosa intendiamo quando parliamo
sull’ambiente
ora l’ambiente spesso significa qualcosa
sulla restrizione chi può e non può vedere
il tuo servizio, ma per questo parlare il
cose che solo in un concentrato su è davvero
di cosa parliamo quando parliamo di
la topologia se pensiamo a che cosa
l’ambiente potrebbe essere per il mio servizio in
per esempio UAT
potrebbe essere un paio di servizi caricati
equilibrio parlando a un database e così io
distribuisca il mio servizio forse su due macchine
ed è una specie dei suoi problemi di produzione
ma non è esattamente lo stesso di
produzione perché avere copie di
l’ambiente di produzione è spesso abbastanza
spensierato mentre tendiamo a rimandarlo fino al
più avanti sulla nostra pipeline iniziamo a colpire
le nostre prestazioni o la nostra produzione di
Romani, anche se tutti abbiamo un altro
topologia ora dobbiamo avere una topologia
in grado di gestire il pieno carico e
anche gestendo ciò con un accettabile
tolleranze su cose come il fallimento
modalità così qui per esempio potrei avere
perché conosce forse un basso equilibrio di costi
e la zona di disponibilità o alcuni diversi
data center che parlano per dire uno standard
sorta di configurazione del database di replica primaria
quindi la topologia dell’ambiente è
cambiare lo stesso artefatto lo stesso
manufatti fino in fondo, ma il
configurazione di quel servizio in un dato
l’ambiente sta cambiando la topologia
da qualche altra parte e così quando siamo
pensando alle nostre piattaforme di distribuzione
ne consegue anche che abbiamo bisogno di piattaforme
questo ci permette di rappresentare quella topologia
in un certo bel modo semplice e spero di esserlo
non dire nulla fuori posto quando io
dillo e, naturalmente, come tu definisci
quella topologia dovrebbe essere qualcosa che
è controllato dalla versione perché se lo sei
non è la versione che controlla le cose con rigore
adesso per favore non fare micro servizi
andare tipo che prima fuori in modo occhi sir quelle
principi fondamentali così indipendenti
la deployability è il re che è il più
cosa importante se puoi indipendentemente
distribuisci i tuoi servizi nella produzione di te
probabilmente hanno ottenuto molte cose giuste
un artefatto per tutti gli ambienti così
vuoto facendo davvero la stessa cosa
e ancora e cercando lo stesso
processo di distribuzione ovunque ora facciamolo
immergiti nel potere del discorso che è
spesso la cosa che la gente pensa sia
molto noioso, ma penso a pensare che
l’artefatto è davvero interessante che ho passato
molti anni nei sistemi di costruzione questo è il
la mia più grande fonte di dolore era come noi
tendeva a impacchettare le nostre applicazioni così
parliamo di artefatti cosa facciamo
vuoi da artefatti cosa vuoi
di artefatti per i nostri servizi noi
voglio che sia qualcosa che è facile da fare
creare così un buon inizio facile da creare quando
è facile da schierare con Mercury
servizi che spesso stiamo cercando di fare
è come dice Jim Lewis James Lewis
provi ad acquistare opzioni in micro servizi noi
piace mantenere aperte le nostre opzioni e una di
le cose quindi mi piacciono con le mie
artefatti è che essi astraggono
fuori lo stack tecnologico sottostante I
non dovrebbe preoccuparsi per il punto di vista di
qualcuno che distribuisce l’applicazione I
non dovrebbe importare se sia o meno un tentativo
app un’app Java un’app erudita o una junior
app appena ho appena appena distribuito lo gestisce
dovrebbe anche essere qualcosa che è buono
per una persona focalizzata sullo sviluppatore e buona
per una persona focalizzata sulle operazioni, io sono a
proponente di DevOps
Spero di non doverlo dire alla gente
questa stanza che DevOps non significa no
ops se non lo sei se dovresti parlare
a tale proposito si potrebbe parlare di questo
offline iniziamo con il probabilmente
l’ artefatto più comune che vedo e quello
è tarballs giganteschi pacchi di roba come
molte persone hanno visto i postumi
di dire fuoriuscite di petrolio come l’olio lava
sulla spiaggia vedi morire di animali selvatici
intrappolato in questa sorta di palla gigante di
roba bene è quello che fanno gli sviluppatori
codice tutto il tempo giusto, basta impacchettare
tutto insieme e abbiamo sorta di solo andare
ah è un po ‘come lo sai che è stato facile
do cuz Ho appena fatto cadere tutto l’olio nel
acqua ma è un po ‘ difficile da fare
qualsiasi cosa con ora qui ti occupi di esso
e gettiamo queste cose a
Funzionano persone come me che poi catturano
va e vi odio con passione
perché ora distribuire queste cose
diventa difficile il problema è questi
le cose non sono veramente facili da crearti
sapere ad ANSI vfc una directory e io sono
fatto così facile che posso farlo ora che ho
per decomprimerlo devo cambiare
autorizzazioni per i file che devo creare
gli utenti di eseguire i processi che ho avuto
installa qualsiasi dipendenza che questo
il software ha su quel sistema operativo
Devo spostarlo a destra
posizioni questo è il motivo per cui
la gente finisce con un grande burattino e
script di chef perché ci sono gli sviluppatori
stanno creando loro tarball e tu hai
questi enormi manifesti complicati e
le persone vanno o burattini e condividono per
spazzatura ed è come no sei spazzatura
quindi no non sono facili da implementare
a volte possono estrarre una tecnologia
impilare dipende, ma non è grande per
quella
potrebbero essere buoni per gli sviluppatori
non sono decisamente buoni per le operazioni
la maggior parte delle persone di operazione che conosco
penso che questi siano terribili nascondigli
e che questo è parte del motivo per cui gli sviluppatori
non dovrebbe essere permesso cose belle, facciamolo
parliamo di artefatti specifici dello spazio qui
stiamo parlando di cose come gemme
stiamo parlando di pips di pacchetti NuGet
questo genere di cose sono queste
questi sono il tipo di artefatti specifici
alla tua tecnologia impilare alcuni di questi
sono adatti per la distribuzione di servizi
alcuni di loro hanno bisogno di un po ‘ più di lavoro
ho bisogno di un po ‘di aiuto in più
la scatola qualcosa come da sola un barattolo
non sarà usato come servizio
spiegamento cioccolatosi NuGet potrebbe significare
quello potrebbe così che potrebbe installare
servizi per esempio in windows
di solito sono cose abbastanza facili da fare
creare perché sviluppatori in quella tecnologia
impilare sanno che pila tecnologia sanno che la
strumenti su quelle cose che sei
probabilmente già usando questi artefatti
per creare librerie condivise tra le tue
team di sviluppo non sono facili da fare
distribuire necessariamente il problema più grande è
che non fanno un ottimo lavoro
estraendo uno stack tecnologico
ora hai a che fare con il
sistema di confezionamento per qualsiasi manufatto
stai usando questo diventa particolarmente
problematico quando hai la tecnologia
pile che usano treni alti che richiedono
grandi quantità quelle alte catene in cui essere
i sistemi di produzione ci sono stati
le questioni in corso per anni saper
ottenere il deployment di Ruby direttamente in produzione
ambienti con problemi con la partenza
cose come la nostra VM in giro che
possono essere essi stessi problemi di sicurezza
di nuovo buono per gli sviluppatori buono per UPS non lo faccio
pensa che alle persone della gestione piaccia davvero questo
roba di nuovo come questo è un po ‘pigro
Penso che vada bene per le librerie condivise
ma nel complesso tendo ad evitare un po ‘
riporta gli artefatti specifici l’uno
l’eccezione mi piacerebbe fare un pochino
di recente è in giro solo perché è
vai a destra e quindi è fantastico
perché vai a destra vai vai vai vai vai vai
dakka dakka vai vai vai Kodaka Kodaka
I micro-servizi di Kodaka sono in vetta a tutti
la serietà giusta va a crearli
molto piccolo piccolo collegato staticamente
binari sono molto simpatici e facili da usare
distribuire Ho un po ‘di un morbido
spot per loro ma ne hanno ancora alcuni
degli stessi problemi e altri tipi di
distribuzione del servizio devi mettere il
artefatto nel posto giusto devi
imposta i tuoi utenti per questo ma comunque
è un po ‘come lo sai al momento
interessante a parte
passiamo a qualcosa di un po ‘
più interessante parliamo
distribuzioni specifiche del sistema operativo
gli artefatti pensano a cosa distribuire un
Pacchetto RA un pacchetto sembra su dire
Ubuntu hey Ho il mio successo ho
installa e ho il nome di un
artefatto in modo che questo potrebbe essere se ho impostato
il mio repository di risorse interne
server questo potrebbe essere solo nel
i repository elencano cose come
l’artefice e il nexus possono spesso
mascherarsi come repository di artefatti specifici del sistema operativo
è abbastanza semplice, sembra un po ‘
un po ‘come questo non è la mappatura
tra queste due cose non è così lontano
off rende abbastanza facile crearlo
lo script di wrapping queste cose sono davvero
davvero buono perché abbiamo un intero strumento
allenarsi sul nostro sistema operativo anche su
Windows per gestire i pacchetti che possiamo
controllare che la cosa che pensiamo
installato è in realtà la cosa che noi
è diventato installato possiamo cercare nella query
versioni possiamo definire così le dipendenze
che quando installiamo un pacchetto ,
installa automaticamente le dipendenze
pure e queste cose diventano molto
organizzazioni molto facili da installare
usalo come unità di schieramento quando
creano questi pacchetti molto bene
avere pochissimo o nessun burattino o cuoco
requisiti perché la maggior parte di cosa
stanno facendo sono solo pacchetto
installazioni questo è un ottimo modo di
in realtà riducendo la quantità di cose
hai il tuo manifesta il problema e
la ragione per cui non usiamo questo è in parte a
perché gli sviluppatori sono in carica e
gli sviluppatori non sono persone di operazioni ma
davvero queste cose non sono facili da fare
creare c’è un gestore di pacchetti chiamato
fpm fpm è una sorta di livello di astrazione
su diverse piattaforme Linux l’idea
è possibile utilizzare una catena di strumenti per creare
per diversi pacchetti sottovuoto
proprio sotto il cofano non è troppo difficile
lavorare con ma anche con gli sviluppatori
capito come dolorosa creazione di questi
gli artefatti erano perché li chiamano fpm
che sta per effing package manager
Penso che potresti probabilmente indovinare cosa
f’ing significa che sono anche se veramente facili
per distribuirti devi solo eseguire quel comando
ospitare queste cose è abbastanza facile
al giorno d’oggi fanno un ottimo lavoro di
estraendo lo stack tecnologico
ti importa quale sia il mio seguito in te?
preoccupati di ciò che nginx ti ha scritto
installa il pacchetto ed è in esecuzione
è in esecuzione o non è a
servizi lì e cosa no non lo fai
cura di ciò che lo stack tecnologico è buono
fa bene agli operatori di ups che la gente ama
questa roba
gli sviluppatori tendono a non farlo perché loro
non capisco davvero il funzionamento
sistema che corrono distribuire in in
produzione anche in questo giorno anche in questo
decennio di facile accesso
virtualizzazione nell’indiano che abbiamo
vagabondo Abbiamo finestra mobile che possiamo su
i nostri sviluppatori di portatili continuano a insistere
sviluppando su un diverso funzionamento
sistema di cui si avviano su quale è
solo pazzo e penso in questo in questo
anno imperdonabile
sopraffatti dagli sviluppatori
il tuo software nello stesso modo operativo
sistema che distribuirai sulla finestra mobile
rende le cose molto facili e molto buone
è molto facile da fare in un modo molto sicuro
questo non risolve tutti i nostri problemi
però, perché abbiamo altri problemi che
può spuntare così ho il mio processo di compilazione
e ho creato un paio di artefatti
e sto iniziando un viaggio da allora
microservices vecchie cose così cosa sono
il pensiero va bene
quindi prenderò una delle mie vecchie macchine
Uso il mio monolite e sto andando
per prendere questi due artefatti costruiti io sono
metterli entrambi sullo stesso
macchina e andrà bene, posso
usa le mie belle linee di comando potrebbe essere
meraviglioso e tutte le mie dipendenze
installato ma poi iniziamo a colpire
tipi di problemi che emergono quando noi
avviare la distribuzione di più servizi su
lo stesso host sullo stesso tipo di
ambiente di esecuzione abbiamo poco
cose come te conosci il diamante
problemi di problemi di dipendenza come ok
il servizio ha bisogno di una versione di una di alcune
altra cosa dipendente e diversa
il servizio richiede una versione diversa di a
cosa e vogliamo che sia così
voglio essere in grado di cambiare queste fonti
autonomamente non eravamo in procinto di dispiegare
li indipendentemente ma possiamo avere
situazioni in cui le dipendenze che
abbiamo su quella macchina lo scontro
succede tutto il tempo quindi ora abbiamo un
situazione in cui non siamo sempre sicuri
che quando aggiorniamo le dipendenze di a
servizio che andiamo a distribuire se o
non si scontreranno in realtà accade
anche semplicemente con cose come burattini e
lo chef schioccato da uno chef vuole essere
controllando l’intera scatola in quel modo
ti spinge ad avere un set di burattini
script o script di chef per l’intero
macchina non per servizio per il tutto
macchina perché quando si inizia cercando di
esegui queste diverse esecuzioni
non possono correre allo stesso tempo così tu
non posso fare molto la distribuzione indipendente
facilmente abbiamo altri problemi che si verificano
quando coesistiamo più servizi su uno
macchina abbiamo cose semplici come loro
fammi scrivere codice e ho controllato in alcuni
del mio normale normalmente altamente eseguito
codice che mastica molto tutta la CPU
efficacemente e pulisco tutto
altro su quella macchina perché lì ora
è a causa della salvezza delle risorse in questo
situazione abbiamo permesso gli effetti collaterali
di una nuova versione del software per l’impatto
altri servizi che non ci danno
siamo sicuri di fare in modo indipendente
situazioni come questa quando abbiamo
effetti collaterali di verificarsi a causa di
distribuendo iniziamo a mettere di più
iniziamo i processi attorno al nostro schieramento
pensando in realtà dovremmo testare tutti
queste cose insieme e distribuirle
insieme quando abbiamo problemi come questo
non ci sta aiutando a raggiungere l’indipendenza
deployability è per questo che la maggior parte
organizzazioni che utilizzano i micro servizi a
scala finiscono per passare a questo tipo di
setup trovano un modo di creare
ambienti di esecuzione isolati e
avere un servizio per un piccolo tipo di
ambiente questo potrebbe essere un virtuale
macchina o di cui parleremo in a
minuto un contenitore normalmente ciò che le persone
fare qui è una sorta di tradizionalmente questo
sarebbe dove entra in gioco la virtualizzazione
questo è dove si inizia come un tipo 2
hypervisor questo è ciò che Xen KVM VMware
Amazon quando lanci un’immagine
Amazon che è un hypervisor di tipo 2 si
avere una macchina fisica che hai
cosa chiamata alta i dispositivi hypervisor
poli che gestisce l’isolamento di cose che noi
non possono i grandi nomi della tecnologia non farlo
pesarli così privi di significato e questi
le cose vengono su molto bene uno dei
cose veramente belle che puoi fare con questi
è è puoi effettivamente creare personalizzato
anche le immagini e la tua implementazione
il processo può essere che posso fare un giro a
macchina virtuale quindi ho intenzione di
installa le dipendenze del mio software
che sto andando a tirare il mio servizio e
quello è il mio spiegamento l’altra cosa tu
può fare è dire no in realtà quello che sto andando
fare è creare un artefatto che sia a
tutta l’ immagine della macchina virtuale così fuori dal mio
processo di creazione che potrei ottenere ad esempio come
Netflix ottiene una macchina Amazon personalizzata
l’immagine di queste immagini personalizzate può quindi essere
lanciato sull’hypervisor
quindi piuttosto che avere questo spiegamento
costo dell’installazione delle dipendenze
ogni volta che fai una distribuzione è a
costo di costruzione unico che consente anche a te
per far girare molto i servizi
velocemente e si può anche ottenere lato piacevole
effetti perché rende molto facile
usare piuttosto un’infrastruttura immutabile
che mai a toccare quella macchina soffi
la Macchina via e avviare una nuova VM
il problema di nuovo però con il funzionamento
i pacchetti di sistema non sono sempre
molto facile da creare queste queste abitudini
le immagini Amazon AM sono belle
ah semplice come anche uno strumento da
Netflix chiamato un manator che fa
è un po ‘ più facile ma lo strumento si allena
cose come VMware sono un po ‘dolorose e
se hai scelto come target più di uno
piattaforma di virtualizzazione rapidamente
diventa un po ‘ingestibile c’è a
strumento di hashey Corp chiamato Packer
che può davvero aiutarti a darti il
astrazione in più e se lo sei
già usando lo chef fantoccio o ansible
sale come parte di una pipeline di configurazione
quindi puoi effettivamente usarlo per aiutare
crei l’immagine della macchina virtuale
l’utilizzo della distribuzione di Packer può essere facile
essere di nuovo duro su Amazon girando a
custom ami è banalmente facile girare
un video da 20 gigabyte costruito e poi
ti stai spostando attraverso la tua rete verso il
dispiacere del tuo NOC che sta sbattendo
le tue porte si chiedono che diavolo è
accadendo al loro apparentemente resiliente
dieci backplane gigabit um comunque questi
quelli che non sempre fai te stesso
popolare con questa roba che fanno però
fare un lavoro eccellente e davvero eccellente
lavoro di astrazione del sottostante
stack tecnologico che è davvero utile
per noi nel servizio e di nuovo solo io
attualmente mi interessa il nostro sistema operativo
Sto lavorando con una certa misura I
lanciato il VM il mio servizio è lì
tutti sono felici
buono per gli sviluppatori bravi per le operazioni di costruzione
i tempi per queste cose possono richiedere tempo a te
spesso quello che stai facendo è che stai prendendo
quale era il costo di implementazione di fare un
è la costruzione di AMR personalizzati per i costi
Amazon può richiedere 15 20 minuti
di solito a seconda di cosa stanno facendo
con loro e se l’unico modo che hai
di effettivamente girare un servizio è a
attendere che il processo di creazione crei un
ami , farà davvero male
produttività degli sviluppatori quindi se lo sei
andando ad adottare cose come immagini personalizzate
quegli artefatti ti assicurano il tuo
gli sviluppatori hanno un altro modo di
lanciando il loro software così solo da a
punto di vista di feedback veloce ora uno dei
gli aspetti negativi di questo tipo di
alcune immagini non è un concetto è il
costano molto tempo per costruire
queste cose spesso sono i tempi di avviamento
potrebbe ancora richiedere alcuni minuti e via
alcune piattaforme di virtualizzazione possono prendere
10 o 15 minuti questo è certamente quello
vedi con alcune piattaforme come
Rackspace l’altro problema è che il
costo in termini di quantità di calcolo
risorse che gestiscono il
isolamento di queste macchine virtuali
c’è un hypervisor che sta mantenendo
separazione tra questi virtuale
macchine ciascuna di quelle macchine virtuali
sta eseguendo uno stack completo del sistema operativo
che potrebbe essere eccessivo quando vuoi
alterare nello stesso sistema operativo che è una sorta di perché
le persone si sono interessate al micro
servizio di spazio intorno ai contenitori
in particolare perché i contenitori ti danno
un modo per creare un’esecuzione isolata
ambienti più economici al suo centro
l’idea è quella piuttosto che avere un
hypervisor che ha gestito la tua separazione
usa il tuo kernel del sistema operativo
il kernel del sistema operativo è già
responsabile di tenere le cose isolate
e quello che facciamo è chiedere semplicemente il
kernel per fare più cose e così quando tu
gira i contenitori sono diversi
Forks sull’albero del processo e così è
un kernel per l’intera macchina così
non stai riproducendo il kernel
in alto anche tu non hai bisogno di a
hypervisor più un altro interessante
le stranezze degli hypervisor sono le VM più
impacchettate sulla macchina più lavoro
l’hypervisor fa così spesso con
microservizi stiamo creando più piccoli
cose che hanno bisogno di poche risorse che
significa che può diventare molto costoso
inefficace avere un sacco di piccole VM
e così di nuovo finisci per spendere di più
e più soldi per alimentare l’hypervisor
piuttosto che eseguire i tuoi servizi non lo facciamo
avere quello in testa con i contenitori il
l’isolamento non è buono come gli hypervisor
ma è molto più efficiente
queste cose o lattine devono essere veloci e
sputarli è un fulmine veloce
problema storicamente è stato non c’è
standard reale attorno alle catene di strumenti per
i contenitori che avevi lib contengono libvirt
che era una specie di ottenere il loro lxc era
intorno ed è ancora in giro oggi e
questo è quello che ho iniziato ad usare per primo
Le macchine Linux sono state queste idee
da quando le zone Solaris aprono vizsla
e cose del genere il problema siamo noi
mai veramente avuto il concetto di cose
come artefatti per contenitori così
tutti avrebbero costruito Artic lì
contiene in diversi modi ciò significa
Filatura
il contenitore era sempre efficace yer a
una sorta di processo di distribuzione con script
piuttosto che eseguire questa cosa che è
in realtà perché docker è diventato popolare
perché inizialmente tutti i docker facevano dire
okay, questa roba di container sembra abbastanza
utile ma a tutto treno intorno fa schifo
anche cose semplici come la corsa cinque o
sei contenitori nxe sulla mia macchina
è molto facile da fare, ma devo creare
tutto il networking per questo significa
stai facendo iptables
quando gli amici non lasciano fare agli amici
iptables è così arrivato e ha dato
noi un’immagine ci ha dato artefatto
repository – ci ha dato una bella catena di strumenti
intorno alla creazione di VM personalizzate in modo efficace
ma in un molto più piccolo molto di più
modo leggero e quindi possiamo molto di più
fornisce rapidamente il costo di
questi host isolati sono isolati
gli ambienti di esecuzione sono molto di più
ridotto ora puoi molto più densamente
imballato queste cose molto di più
fare in modo economico e lo sforzo di
costruendoli come risorse informatiche
è ridotto quindi queste cose sono carine
facile crearne qualcuno probabilmente
ha giocato app consapevoli il tuo quante persone
hanno costruito una finestra mobile proprio per il
omissione del bacino probabilmente circa il 25 percento
credo davvero che il processo sia
piuttosto bello è solo una linea è solo
come se fosse come da copione è molto
familiare se tu avessi fatto unscripted
configurazione di macchine che non sei
cercando di trattare con te il complesso
che alcuni dei dichiarativi
i sistemi di approvvigionamento si occupano di simili
chef popolare perché queste cose sono
gli unici sparati se vuoi cambiare
la tua versione del software ne costruisci una nuova
container si butta via quello vecchio si
distribuire il nuovo e ho visto il docker
mentalità che in realtà lo semplifica
processo di distribuzione ci sono un paio di
Gotchas ma nel complesso penso che sia
molto semplice sono
ridicolmente facile da implementare sono
molto bravo a astrarre una tecnologia
impilare non si cura che sia appena eseguito e se
non è in esecuzione il dock del contenitore
esce bene per lo sviluppo delle operazioni
gli sviluppatori adorano questa roba che ho
sviluppato come l’amore sta diventando casuale
roba fuori dalla strada e spingendola dentro
macchine di produzione e andare oh che sarà
va bene le operazioni persone lì persone
quel tipo di pensa forse il sito
lavorare è una buona idea, forse è l’uptime
qualcosa che la gente dovrebbe preoccuparsi ora
docker è una produzione pronta che conoscevo
persone che gestiscono la finestra mobile in produzione per
almeno un anno prima della finestra mobile
ha detto che la sua produzione è pronta
ma uno degli spazi vuoti ha sempre avuto
è davvero intorno alla macchina multi
gestione così docker funziona davvero bene
su una macchina parli con un motore mobile
gestisce l’isolamento sulla tua macchina
è fantastico se non lo hai eseguito
voi stessi di produzione in modo da avere a
avere qualcosa in cima in modo da poter utilizzare
scrivilo tu stesso o usa uno dei
piattaforme dando un’occhiata ad alcuni di quelli
piattaforme ora così di nuovo che faremo a
un po ‘ di bake-off quali sono le cose
stiamo cercando dal nostro schieramento
piattaforma di cui abbiamo parlato prima di aver bisogno
un modo per separare il nostro manufatto da
la nostra topologia quindi qualsiasi piattaforma che dia
questo è che sai che sta andando bene
vogliamo gestire molti servizi che
non sarà facile, è grandioso e io
Intendo questo intendo dire solo oh, posso
distribuire molti di loro intendo cose come
gestire gli stati desiderati e garantire
quello stato desiderato è continuato o
qualcosa chiamato piattaforme autonomiche e
qualcosa che ho fatto è stata supposta docker
le immagini che ci piacciono funzionano davvero
bene così piattaforma e supporta docker
immagini sta per essere facendo abbastanza bene
per noi come possiamo guardare la finestra mobile mi sciami
salsa e kubernetes iniziamo con
sciame docker dr. Swann è probabilmente il
più recente e direi meno maturo di questi
offerte in un modo l’ architettura di
tutte queste piattaforme sono piuttosto carine
così qui abbiamo qualcosa chiamato
un manager di sciami parla con le cose
chiamato sciame nodi e quello che fai è
si esegue un’interfaccia a riga di comando e tu
parlano con lo sciame manager che sono veramente
la cosa bella è che l’API è il comando
interfaccia di linea per parlare con lo sciame
manager è molto familiare è
quasi uguale a quello che useresti
parlando con un singolo motore di finestra mobile
comandi come i registri di dogger PS docker
correndo contro il gestore dello sciame
funziona esattamente allo stesso modo del lavoro
al motore di docker e quindi se
l’utente che utilizza la finestra mobile a nodo singolo
lavorare con uno sciame diventa molto più facile
è circa il 70 percento dei comandi
lavoro dal motore docker sullo sciame
manager quindi le cose più belle che fa e
quando dici che vai da te vai al
attraccare al gestore della palude e dire che voglio
a schierare le tante cose e
allora dai qualche aggiunta
informazioni che potresti dire su come
per distribuire quel carico e gestisce
quello per te in comune con altri tipi
di piattaforme o sistemi di pianificazione come
questo è un tipo
è che sosterrebbe cose come
strategie di pianificazione per esempio noi
potrebbe avere qualcosa come bin pack quindi se
bin pack cosa sta facendo il gestore di sciami
fare è provare e densità pack ogni
singolo nodo prima che si muove al
il prossimo quindi ci proveremo davvero
eke fuori ogni ultimo bit di risorsa questo
è molto buono quando stai cercando il basso
tu davvero evidenzi l’utilizzo se tu
in un ambiente in cui ti piacerebbe
spegni alcuni dei tuoi dirigenti per dirne alcuni
imballaggio denaro bin potrebbe fare un sacco di
senso per te che puoi anche diffondere così
abbiamo imballato leggere pacchetti densamente
le cose insieme non possono fare quello che tu
voglio in termini di diffusione del carico
più macchine che è ciò che voi
potrebbe voler fare cose come
migliorare la resilienza e la volontà così diffusa
distribuire il carico in modo uniforme tutto questo
diversa missione tutte quelle immagini te
gira e fai girare la tua vita
le macchine è il più uniforme possibile
ci sono anche cose più complesse come
affinità dicendo che questa cosa può essere
schierato il giorno dopo, quindi non dovrei esserlo
distribuito c’è anche un editing casuale
strategia per sciami docker che penso
esiste perché la gente pensava che potevano
fallo non riesco a pensare ad una buona ragione per cui
vorresti distribuire casualmente il tuo
merda tutta la tua produzione
infrastruttura ma non so forse
è un venerdì e tu sei tutto annoiato io
menzionato che lo sciame docker supporta il
anche la linea di comando docker supporta
altre parti della catena di utensili uno dei
le cose che supporta è la finestra mobile comporre così
docker comporre come una rigida open-source
progetto chiamato Ivy ma è un modo di
definendo in modo efficace una configurazione per
una pila di contenitori e come sono
legati tra loro in modo in questo esempio
stiamo girando su contenitori docker
uno che sarà il nostro nodo web
ora abbiamo alcune mappature delle porte che vanno e
ha un link ad un altro nodo che è
Redis questo sta per girare fino alle cose
questo è un bel spreco di effetti
per definire la topologia del servizio
potrebbe usare questo per definire un intero
ambiente ma questo non farebbe molto
mi sento perché vogliamo indipendente
deployabilità quindi vorrei utilizzare una finestra mobile
componi file per servizio e varia quello
per ambiente, ma è possibile eseguire questo su
sciame docker e mette tutte le cose
nel posto giusto questo è un po ‘ come
conosci la formazione di nuvole se hai usato
quello su Amazon è che lo useresti in a
modo simile ed è un modo molto carino di
alzarsi in piedi abbastanza velocemente così
ci sono stati alcuni problemi lì con
sciami docker è abbastanza immaturo
storicamente aveva due grossi problemi
non si è riequilibrato e non si è riavviato
fallire i contenitori cosa intendo con quello
se hai perso l’intera macchina e quello
la macchina stava facendo funzionare carichi di contenitori
sciame docker non riapplicherebbe il
richiesta originale che hai fatto tu dici che voglio
25 di queste cose la macchina è morta ha preso
cinque di loro con esso e banchine saranno solo
portare avanti felicemente che ora ha cambiato
ora sta iniziando ad assumere di più
caratteristiche con essere correttamente
i sistemi di stato desiderati che gestiscono
disegni che hanno per tenervi il controllo
mi ha chiesto per 25 di questi in una diffusione
condivisione della strategia e questo è ancora cosa
hai che quella roba è appena arrivata
in nell’ultimo paio di versioni ora
per me questo è abbastanza essenziale per un sistema se
Sto usando un sistema di triturazione I
voglio che sia lo stato desiderato lo voglio
mantenere uno stato conosciuto per me non lo faccio
voglio continuare a controllare
questo diritto è difficile e quindi il fatto
che sta arrivando solo a Dhaka
palude mi dà un paio di cause per
preoccupazione
funziona molto bene con il resto
del treno strumento docker se sei un
persona dello sviluppatore e delle operazioni chi è
provengono da un singolo nodo che sarà
molto familiare quindi ora molto basso
cerimonia che è davvero bella illuminazione
quello è eccellente probabilmente il grande
il problema per me è la mancanza di studi di casi
così quando stavo facendo la ricerca dist
parlato all’inizio dell’anno I
veramente braccato da molto tempo
cercando di trovare casi di studio e ho trovato
per trovare un caso studio da O’Reilly
che stavano costruendo una piattaforma come
servizio in cima allo sciame docker e
O’Reilly erano i miei editori che è grandioso
così ho potuto raggiungere e fare due chiacchiere
loro
c’è anche Rackspace per l’uso della finestra mobile
sciame per creare un paio di quello che effettivamente
ho scoperto che I Riley era in realtà
costruendo la loro soluzione in cima al
Rackspace passa e quindi ciò che era in realtà
nel caso in cui fosse in realtà un caso
studia davvero quando ci sei arrivato
questo se stai usando se la tua produzione
infrastruttura di distribuzione che voglio di più
di un caso di studio là fuori, giusto io sono
un individuo avverso al rischio parliamo
su di me salsa mi salsa è stato in giro
da molto tempo puoi imparare di più a riguardo
dal discorso di Stephan Rick più tardi su quale
dovresti assolutamente andare a prendere un
un po ‘più di dettagli su come funziona così
Non spenderò troppo a lungo su questo modulo
struttura fino ad ora abbiamo un maestro il
il maestro parla di ciò che si chiamava
io sono schiavo salsa ma per fortuna sono stato
cambiato per incontrarci agenti e a questo
punto che dobbiamo trattare con la parola f
e nel contesto di me salsa che F
la parola è davvero framework e framework
mi ha confuso perché quando sono arrivato per la prima volta
mi piace la mia comprensione del
quadro è qualcosa che uso
aiutami a usare qualcos’altro
quindi ibernare è un quadro per no
Comprendere i database che conosci
quel genere di cose primaverili MVC è un
framework per l’implementazione di web app
qualunque cosa possa essere
quadri e centesimi di salsa di carne non lo sono
lo stesso diritto e questo è fastidioso
me perché lo facciamo sempre
informatica diciamo che siamo un nome di una definizione a
un termine una definizione un comunemente
definizione capita e quindi riutilizziamo
altrove è completamente diverso
nominare quante persone hanno usato qui
pupazzo prima di pochi in burattino
c’è una cosa chiamata classe, vero?
sapere quante istanze di a
classe ti è permesso un diritto che è
non una classe che è un singleton ma noi
non abbiamo usato quella parola, perché noi
tasche così una struttura in me salsa è
più come quando direi come plugin è
in realtà per collegare una specie di coppia a te
avere uno scheduler e questa è una cosa
stai per parlare quando vuoi un
certo tipo di lavoro pianificato in tutto
i nodi e hai un esecutore e
gli esecutori la cosa che vive
l’host stesso e gestisce l’ambiente
in cui quel lavoro funzionerà così potrei
per esempio usa me e lo scheduler di Hadoop
la salsa è stata tradizionalmente usata per a
molto nell’elaborazione dei dati , quindi le persone corrono
I lavori di Hadoop scintillano i lavori di tempesta che ordinano
di roba mi salsa è eccellente in questo
perché questo modello di plug-in così vorrei
parlare al piacere di felpa con cappuccio per condividere il mio
lavori
Allora correrei gli esecutori o il mio io
nodi di salsa e loro avrebbero gestito quelli
tipo di lavoro che corre lì e posso mescolare
e abbina diversi plugin diversi
quadri e quando parliamo di micro
i servizi sono e parliamo di docker
scusa, parliamo delle distribuzioni di docker
su di me salsa che stanno effettivamente parlando
sull’utilizzo del plugin aaa chiamato marathon
quindi la maratona è lì da molto tempo
la maratona dei posti di lavoro è ciò che fa le cose
come la desiderata gestione dello stato che ha
tutto lo stesso supporto per cose come
pianificazione di strategie e affinità
Infatti lo vedrai nello sciame docker in effetti
Di Più
questa idea di plug-in è abbastanza fastidiosa
la tua testa lì intorno, una delle cose
è utile per subito è
ti permette di eseguire carichi di lavoro misti quindi se
stai cercando una specie di
programmatore di produzione che sta andando anche
essere in grado di gestire i tuoi dati
elaborazione e hai Sam lavori
hai acceso tutto quel genere di cose
potresti correre a fare lo stesso
grappoli si potrebbe mescolare tutto ciò che carica in
insieme usando questo modello di plug-in e
questa è davvero una bella idea, perché allora
tu non devi investire in
diversi tipi di piattaforme di distribuzione
di diversi posti di lavoro che è sorta di Nizza
potresti anche creare i tuoi plugin
come i tuoi quadri, quindi questo è uno
chiamato aromatico aromatico è molto
quadro semplice quello che fa sei tu
Fondamentalmente lanciano contenitori con un solo colpo
docker e poi muoiono su di me così loro
muori non sembra molto utile così
emetti letteralmente un comando di arricciatura
lo fa girare e lo spegne
perché vorresti fare quello che vuoi?
di quante persone hanno sentito parlare
Amazon lambda ha fatto pochi Sam come uomo
è eccellente ma uno dei migliori
cose attorno a una piattaforma come un servizio
che Amazon lo ha fatto se non lo fai
sai cos’è Amazon lambda
unrequested su un evento che sarà spin up
un compito molto breve lo esegue
dopodiché muori per poterlo implementare
queste cose in Java anche se è un po ‘
inutile potrebbe prendere qualche spinner o
JavaScript puoi collegare l’API
gateway e questa roba è incredibile
perché è fantastico con il punto di sicurezza
di vista come Moore ha menzionato in precedenza se
una cosa non sta funzionando, non puoi craccarla
è fantastico dal punto di vista dei prezzi
perché sai che userai il tuo
non eseguire le cose non è necessario eseguire
l’aromatico è una specie di metà di lambda
hai già quasi la tua salsa
hai la tua architettura di servizio in-house
con solo poche righe di codice quindi la mia
salsa davvero buona se tu fossi su altro
carichi di lavoro eccellenti proprio per questo
potente molto usato e ci sono
molti casi di studio là fuori e
hai intenzione di vedere uno più tardi oggi il
sul serio puoi lanciare un sasso e ottenere
buon caso Lucy ripete su di me salsa è
uno dei primi grandi tipi di interni
dettagli tecnici da cui siamo usciti
Apple stava parlando di come loro
costruire il proprio framework per la gestione
Siri che penso abbia una tigre
30.000 nodi o qualcosa di pazzesco
quella
ma non ci sono più parti mobili qui
questo non era un pezzo di tecnologia che
è stato progettato specificamente per la movimentazione
spiegamento di questo tipo di
le applicazioni è un po ‘di più
generale e l’ecosistema intorno
il ragù diventa abbastanza confuso
soprattutto quando inizi a lanciare
cose come la salsa D che è un dato
sistema operativo centrale in arrivo
i missili hanno paura, ma credo comunque
in realtà se la scelta conservativa questo
in realtà non è affatto male
parliamo di kubernetes ora è l’ultimo
piattaforma in qualche modo questo è il più vecchio
per certi versi è il più recente
kubernetes è e non è google aperto
sourcing il loro contenitore interno
tecnologia e piattaforma di ombreggiamento perché
non sono stupidi e questo è un
vantaggio competitivo per loro cosa
hanno fatto è che hanno guardato il
astrazioni che usano internamente e
Ho fatto una camera bianca
reimplementazione di ciò nel
progetto kubernetes così vedrai questi
le cose chiamate baccelli è quello che usano
internamente hanno un Borg open source
quale è il loro sistema interno che hanno
tipo di dato una versione decodificata e
quindi non avrebbero davvero senso
si perché gran parte di quella intelligenza
era legato anche alla tecnologia interna
quindi devi pensare se il
le astrazioni sono astrazioni di Google
che funzionano bene per loro e ho provato e
testato prima di Google non sei Google
potresti essere Google se sei Google perché
nella stanza hai questo a casa vai
a casa ma è anche molto nuovo quindi questo è un
nuovo progetto davvero è stato
intorno per non un periodo molto lungo di
il modello temporale è simile, giusto abbiamo un
Server API Parlo con le cose chiamate
cubelets
sono una specie di piccoli qubit carini
una riga di comando ho parlato con l’API
server per fare roba e poi mi piacciono
ho trovato alcuni dettagli qui perché poi noi
inizia a parlare di quello che è
in realtà distribuire o l’unità di
programmazione con la maratona su me salsa
ciò che programmiamo è un contenitore docker
sciame docker stiamo sparando a una finestra mobile
contenitore con kubernetes in realtà siamo
distribuire i pod proprio come un pianoforte a
pod ha un sacco di piccole cose dentro
si e distribuire l’intero piatto proprio così
un baccello è stretto ma appeso è come un
raccolta di contenitori strettamente accoppiata
o metadati o volumi di dati
ora non userei i pod con un sacco di
cose in loro voglio indipendenti
occupabilità quindi sono quasi
sempre andando ad avere solo una cosa
dentro il mio piatto e meno lo sto mettendo anche io
Dite anche i file di configurazione
alcuni di voi potrebbero aver visto parlare Fred
prima parlava di alcuni
casi in cui si potrebbe desiderare di avere di più
strettamente accoppiato due o tre cose e
ho sempre schierato come un’unità insieme
potrebbe essere una situazione in cui vorrei usarlo
un pod ma faccio quelle cose molto molto
raramente quindi non ci penso davvero
architetture di micro-servizi che il pod
il concetto ha molto senso per me
in realtà piace un sacco di persone che lo usano
come ottimizzazioni delle prestazioni in alcuni
modi in cui questo semplifica l’affinità così è
queste piattaforme di trading puoi spesso
di ‘su questa cosa schierata accanto a questo
cosa con i baccelli sei efficacemente
applicandolo, ma sempre schierandoli
insieme ma perché è un’unità di
distribuzione mi preoccupo di averlo perso
schierabilità indipendente, quindi lo farei
quasi sai che penserei al mio pod
come i miei artefatti di costruzione e tutto dentro
sono baccelli di artefatti di costruzione pilota
anche loro non sono i mortali
dell’unità di pianificazione, quindi questi
cose moriranno e ottenere filate di nuovo
e kubernetes si assicurerà il numero
dei pod che vuoi è ciò che sta funzionando così
questo è un po ‘ utile, ma tu lo sai
sempre come il pensiero del servizio del
concetto logico del servizio ha
primato se è quello che voglio pensare
su questo è quello che voglio un motivo
Voglio implementare un servizio su cui pensare
di una topologia di servizio ha kubernetes
servizi però che è utile in modo tale
è una definizione per un servizio in
Gli utenti di Kouvelis Jason supporta
Yammer ma tutti i loro esempi in Jason
perché a loro non piacciono, penso
questa è la ragione per cui è così comunque
è un nome che ho una versione per la mia
servizio e in fondo posso vedere alcuni
quella roba di mappatura delle porte standard usata su
docker comporre esempi qui è il mio
topologia giusta è sorta di emergente
qui posso parlare di come sono i porti
lì puoi anche parlare di come vanno le cose
sono correlati così come il modo attuale
le cose cominciano a farsi un po ‘
diversa un po ‘di interessante è che
un po ‘nel mezzo che è il selettore e
quella roba di selettore dice che questo servizio è
fatto di baccelli che
abbinare questi criteri e hai una sorta di
ha avuto questo problema di accoppiamento in corso
che tipo di senso lo immagino
si sente elegante ma elegante con l’aggiunta
complessità e non sono del tutto sicuro del perché
ma comunque stavo pensando che va bene
questo non è male è una mappatura di
metadati e set di pod questo è
efficacemente la topologia ma il problema
è che non scala bene ci arriveremo
che in un minuto il modo in cui funziona è
sul tuo carico hai il tuo loop cubo
che è la cosa che è il server API
ti parla di avere una cosa che va avanti
quella macchina è ben chiamata il servizio
proxy e mentre stai distribuendo le cose
che servono come proxy che annusano i pod
che corrispondono ai suoi criteri così come sono
tu sei uno dei miei sarò mappa tua
porte ed è così che lo gestisce e
è anche un proxy di servizio
cose interessanti come gli effetti che fai
bilanciamento del carico anche per te
iniziare ad arrabbiarsi con questi concetti
e queste astrazioni sono logicamente
penso di avere un servizio che voglio ridimensionare
quel servizio su voglio vedere la salute
di quel servizio ma non ne fai nessuno
quella roba con il servizio in
kubernetes quello che fai è andare oltre
qui e fai i baccelli che ti ridimensionano
non scalare il servizio e così via
in realtà non sta bene con me e con quello
non sembra una strana astrazione
sembra un’astrazione per a
flusso di lavoro che non ho mai visto usato al di fuori di
Google in ogni caso le pance così cool sono più semplici
imposta la salsa me direi solo avere un
pochi nodi in meno è un po ‘
astrazione di livello superiore quindi il bit
più vicino a un passaggio questo tipo di servizio
questa idea di topologia è più elaborata
la piattaforma con sciame docker è ordinata
di un add-on alto con me tipo di salsiccia
di farlo tu stesso in un modo esiste
questa idea di topologia ti dà quel tipo
di astrazione di alto livello che alcuni
persone come ho parlato a persone che lavorano
con kubernetes e dire dopo circa sei
mesi o un anno è davvero perfetto
come se non volessi davvero aspettare un anno
per quella roba, ma lo sono comunque
confondere è molto nuovo proprio lì
sono stati problemi con esso c’erano
problemi tipo circa nel periodo di Natale
con ottenere a scalare oltre 100
per esempio, i nodi sono piuttosto piccoli
per questo tipo di piattaforme anche se
questo è molto per la maggior parte della gente lì
ci sono molte persone che supportano questo nucleo
Supporto del sistema operativo Microsoft erano davvero
una delle prime persone a uscire
davanti e al centro con kubernetes siamo
eseguirlo
cloud in modo da poter ottenere mantenere in
questi cluster funzionano su tutti i tipi di
piattaforme come te possono essere abbastanza belle
salsa redshift hanno rebadged loro
si sono sbarazzati di aprirsi
shifty anche perché non era molto buono
e sono aperti lo chef III è fondamentalmente
kubernetes con le loro cose su di esso così
stai diventando molto commerciale
aziende che ora supportano questo
questo è anche il gioco di Google
assicurati di avere la portabilità del cloud così
vogliono che tu stia usando piattaforme come
kubernetes per avere la portabilità tra
Amazon e Azure e tutti quei tipi di
fornitori in modo che la gente sappia che me lo chiedi
sai cosa dovrei usare se avessi un?
scelta tra questi tre strumenti bene
in primo luogo e la cosa fondamentale da capire
non ci sono solo tre di questi
cose come circa 30 anni fa
lavorare sul pensiero lavora mettendo insieme
pensa al radar della tecnologia e a tutti
sei mesi circa ci staremmo insieme
in una stanza e guarda questa roba e
ci sarebbero sempre più piattaforme
uscendo era una specie di sedere in questo
spazio a diversi livelli di astrazione
è uno spazio molto confuso quindi penso
se stai cercando di sceglierne uno
piattaforma probabilmente non dovresti
hai questi tre sulla tua lista forse tu
ho bisogno di avere un po ‘di più, ma il modo in cui io
pensaci spero di averne condiviso alcuni
della mia logica su come li rompo
problemi in basso questi sono gli strumenti che ho
stato ordinato prova a guardare questo discorso e
Probabilmente ho ancora voglia di essere in cima alla mia
elenco anche se non lo sciame di nuovi lo sono anche
poco conosciuto a riguardo non lo sento
proprio adesso
Ho cotto questi due probabilmente se lo fossi
più conservativo o se avessi più misto
carichi di lavoro mi piacerebbe prendermi la salsa finita
kubernetes kubernetes è ancora un po ‘
un po ‘doloroso sul lato operativo I
pensa rispetto a me salsa ma non farlo
credimi sulla parola per il tuo contesto
diverso vorrei sempre difendere non
ascoltando ciò che le persone dicono
e prenderlo parola per parola se lo sei
interessato a questa roba è pensato a
alcune di queste cose danno loro la maggior parte
di questi strumenti puoi semplicemente girare su a
provider in hosting puoi andare su google e
per esempio centrifugare i ragù di carne
molto facilmente basta accenderli e avere un
vai e puoi essere attivo e funzionante
maratona in meno di metà
un’ora per fare cuocere questi strumenti off Sono
sperando che ciò che ho condiviso con te sia un po ‘
linee guida che puoi usare
tipo di dare un’occhiata a quell’ecosistema
e formulare giudizi razionali come questi
le cose cambiano abbiamo parlato di core
principi abbiamo parlato del
importanza della dispiegabilità indipendente
questa idea di avere un artefatto per tutti
ambienti e questo perché loro perché
contenitore docker immagine docker potrebbe bene
sii quell’artefatto d’immagine per noi pensieri
sul perché non lo stesso dispiegamento
processo ovunque abbiamo parlato del perché
le immagini docker come artefatti sono un bene
idea e perché diventano così popolari
la gente si è fissata su oh guarda che posso correre
un comando a una riga che ne abbassa alcuni
codice arbitrario da hub docker ed eseguito
su infrastrutture di produzione e così
questa è la cosa buona delle sue cose
e che non è ancora una volta gli amici non lasciano
gli amici installano le immagini dal pubblico
Hub di Locker abbiamo anche parlato di sorta di
i criteri su come ho speso a
piattaforma la cosa che dirò è questa
un cambiamento e Fred ne ha parlato prima
stiamo ancora imparando come costruire micro
architetture di servizio anche dal
lato teorico di un lato modellista o
il lato del design dell’API e lo stiamo anche facendo
che mentre si è seduti in cima alla tecnologia
che si non fermo intorno
le cose andranno male la tecnologia che scegli
oggi solo scoprirai
maggiori problemi con esso più avanti
la linea se stai andando in questo mondo
tranne che dovrai prenderlo
abbastanza bravo a convalidare ciò che è buono per
tu ea volte dici di sapere cosa
lo lasceremo per sei mesi
dall’altra parte potresti decidere di saltare tutto
in Ho tempo per alcune domande
c’è un codice di sconto per il mio libro
lì se lo comprate direttamente da O’Reilly
ottieni il codice di sconto. Faccio anche a
podcast a cui puoi arrivare anche Saten
I / o per tale podcast quindi grazie
tu

Please follow and like us: