Press "Enter" to skip to content

GOTO 2017 • Using Actors for the Internet of (LEGO) Trains & Raspberry Pis • Johan Janssen


[Musica]
grazie um ok, quindi il mio nome è Johansen
Ciao a tutti
ho sentito che hai bisogno di un disclaimer
con presentazione in modo ho uno così
Lego non è stato danneggiato tuttavia alcuni
morirono le torte di lamponi, ma a chi importa comunque
ci sono più di abbastanza di loro in modo
cos’è un po ‘di contenuto per il prossimo
45 minuti è intorno a queste domande
sono stati messi alla fine ma come già
menzionata esitate a interrompermi in
tra proverò e risponderò al
domande direttamente prima che tu possa pensare
okay, perché questo ragazzo sta giocando con Lego
e ci sono un paio di motivi uno
ovviamente è divertente quindi probabilmente lo potresti fare
ho immaginato che uno e l’altro
la ragione era che siamo un’azienda in cui noi
costruire studioso di applicazioni Java
applicazioni che costruiamo per grandi
governi istituzioni finanziarie, ecc I
dobbiamo usare un grande clamore e lo eravamo
sembra ok come una compagnia che vogliamo
fare qualcosa nella direzione IT come
bene ma tipicamente il software IT è
scritto in C Python o qualche altro
lingua quindi se dovessimo imparare che
ci costerebbe un bel po ‘di tempo, quindi noi
volevo capire se potevamo usare il
lingue e strumenti che eravamo
usato ed eseguito su hardware IOT come
un punto di lampone altra cosa è che è
bello anche per i bambini per insegnargli di più
sulla programmazione e che è
interessante e una delle cose divertenti
Ho scoperto che è anche facile
spiegare concetti ad esempio se ci provo
a spiegare a mia moglie quello event-driven
l’architettura è e io dico che lo è
invio del messaggio M dal sistema X a
sistema che probabilmente si sarebbe fermata
ascoltare anche guidato e non è così
colpa sua, voglio dire che lei non ha il
background tecnico che abbiamo e noi
parla un dialetto alieno che nessuno
capisce cosa se le dicessi come va bene?
Invio un messaggio dal mio portatile al
computer sul treno per istruirlo
Suona una canzone, quindi può pienamente
capirlo e in fondo sto dicendo
più o meno la stessa cosa quindi aiuta
per spiegare alcuni concetti anche se tu
stanno pensando di iniziare con esso essere
attento perché potresti finire con a
il soggiorno come questo era solo il
All’inizio devo dire che è diventato uniforme
peggio di questo
ma è abbastanza facile iniziare così
domanda per te che ha un pi greco
okay, mantieni la mano in aria, se lo è
raccogliere polvere su uno scaffale così bene ora
sai cosa puoi fare con esso perché
per fare questo è necessario un Raspberry Pi
Se si dispone già di un esso Raspberry Pi
probabilmente ti costerà 25 dollari per il
ingredienti se devi comprare a
Raspberry Pi è come 50 dollari quindi è così
non è molto costoso devi usare essere
Dongle Wi-Fi è necessario un pacchetto batteria voi
bisogno di un trasmettitore a infrarossi e dove
ne hai bisogno perché lo spiegherò in a
minuto ma puoi fare molto di più questo
il treno ha un altoparlante così posso spaventare
ladri o semplicemente i miei figli quando sono
al lavoro ovviamente solo durante l’ora di pranzo
Posso giocare con i miei treni c’è un
lettore rfid per determinare la posizione
la traccia è come quella di una chip card
che abbiamo in Olanda con
la carta che usiamo è anche RFID
fondamentalmente e c’è una telecamera full HD
in cima al treno così posso avere un live
immagine piedi dal mio treno che è di
corso davvero utile se non sei dentro
la stessa stanza di un treno, quindi cosa sono
sono usati da un Raspberry Pi
prospettiva nei treni ho usato il
Raspberry Pi un plus perché sono
relativamente piccoli e non consumano
un sacco di potere in modo da poterli eseguire più a lungo
su un pacco batteria in quel momento il
Raspberry Pi 0 non era disponibile se io
lo farei di nuovo probabilmente sceglierei
il Raspberry Pi 0 perché è pari
più piccolo e consuma anche meno energia se
non si è su una batteria USB ma
è semplicemente alimentato da qualsiasi presa di corrente
probabilmente consiglia di utilizzare un più veloce
Raspberry Pi perché ti permette di
sviluppare più velocemente e gestire le cose più velocemente
per iniziare un’applicazione a molla su a
Raspberry Pi A + ha preso come due a tre
minuti senza tweaking così che prende
un bel po ‘di architettura non lo so
se hai familiarità con questo se acquisti
Lego mattoni che non puoi comprarli a
pezzo devi comprarli in una schiena
cesto come questo e sono così rotondi
è davvero fastidioso non si può facilmente
metti mattoni e sono olandese, quindi voglio
mettere tanti mattoni per il
valore che pago, così finisco con questo
non ho bisogno di quelle pause, ma intendo te
pagare per
quando abbiamo iniziato abbiamo costruito fondamentalmente questo
setup LTCC sta per il treno Lego
centro di controllo
siamo front-end angolari in cui Java
back-end su entrambi erano in esecuzione
il mio portatile
abbiamo usato riposare questo a proposito è il
simbolo internazionale per il riposo che tu
lo riconosco già, naturalmente
fortunatamente nessuno dei miei colleghi l’ha capito
ma va bene allora ho avuto alcune applicazioni
in esecuzione sul Raspberry Pi così ho un
applicazioni di controllo del dispositivo con chiave
sul treno e per la ruota panoramica
e aveva un controllo dell’interruttore per controllare il
interruttori e sott’acqua uso qualche C e
Librerie Python che erano già
disponibile e li ho ottimizzati un po ‘
un po ‘alle mie esigenze
quindi Java era semplicemente come un’integrazione
strato e uno strato di comunicazione e I
usato l’ interfaccia web di raspberry pi per
lo streaming video praticamente era tutto
bello funzionava perfettamente
ma avevamo un teschio su un percorso e noi
eravamo davvero entusiasti di akka ma noi
volevo provarlo e qualcosa di più
di Ciao mondo, quindi abbiamo deciso di lanciare
via tutto ciò che abbiamo costruito in Java
e costruisci da zero in Scala e akka
Vi mostrerò un po ‘di una macchina più tardi per ottenere
ma ne capisci un po ‘di più
il più grande cambiamento è stato quello tra il
diverso Java o mi dispiace il diverso
Applicazioni Scala in modo che questo sia in esecuzione
sul mio portatile e questo su Raspberry Pi noi
non comunichiamo più con il riposo che usiamo
comunicazione con attori remoti che è akka
su TCP quindi non usiamo più chiamate HTTP
un approccio più di basso livello e così fu
il più grande cambiamento, ma per andare al
al di fuori del mondo avevamo bisogno di riposare
endpoint ad esempio per angolare e
per la libreria di strati RFID um da a
prospettiva hardware con cui abbiamo iniziato
tutto wireless fino a quando non lo mettiamo
uno stand e la nostra prima conferenza e
Wi-Fi fondamentalmente non ha funzionato perché
c’è troppo Wi-Fi nelle conferenze quindi
abbiamo finito per mettere tutto sui fili
che potremmo collegare eccetto naturalmente il
si allena perché sembrerebbe sciocco se
hai un filo in fondo al
treno ma il resto le telecamere e
tutto è semplicemente cablato così
tutto è connesso a un router e
quindi inviamo
la radio di mamma o il cavo per il
Raspberry Pi e poi il Raspberry Pi
utilizza questo trasmettitore a infrarossi per
controlla il ricevitore a infrarossi da a
Lego , quindi questo è standard
Lego posso mostrartelo con Wally
così tutti hanno riconosciuto Wally e
quindi questo è solo il Lego standard che sono
automatizzato un po ‘questa squadra per il rosso
ricevitore abbiamo due motori diversi
e abbiamo una batteria nella parte anteriore
questo è il ricevitore Lego predefinito loro
ne hai due diversi è l’altro
uno ma loro lavorano allo stesso modo tu
può semplicemente se funziona spostarlo
e questo funziona abbastanza bene finché non lo hai
una distanza di circa due o tre metri
quell’infrarosso non funziona più così
non puoi controllare
Wally più o il tuo Lego si allena così
trovare una soluzione che mi è venuta in mente
questo semplice Raspberry Pi usato essere
Dongle Wi-Fi e trasmettitore a infrarossi
quindi ora uso questo piccolo infrarosso
trasmettitore per inviare gli stessi segnali di
il trasmettitore a infrarossi di Lego
ascendendo quindi non ho avuto bisogno di cambiare il
motori o qualsiasi cosa potessi inviare
alcuni altri comandi ad esso e, naturalmente
sembra che abbia già menzionato un treno
ha bisogno di fare suoni di treno
Ho voluto determinare la posizione sulla
la pista in cui il treno correva così
Io uso le carte RFID quelle piccole lì
e ha usato la fotocamera, ma la fotocamera era
veramente difficile all’inizio volevo fare
streaming video ma con il Raspberry
Pi è difficile e alla fine io
trovato un’applicazione che non funziona
streaming video ma si aggiorna
le immagini molto velocemente non puoi
davvero vederlo almeno non riesco a vederlo
forse se hai davvero degli occhi buoni tu
può sapere è ma sembra in tempo reale
e terremoto ma è solo l’ essere delle immagini
aggiornato a una velocità veramente alta senza
un ritardo perché se tu avessi usato
video avresti avuto un cinque
secondo ritardo del tuo video e poi il
il treno è già di traverso
un’altra volta quindi non è davvero utile
se fai qualcosa con il lampone pi
le telecamere davvero cercano questo programma
funziona davvero bene fa movimento
rilevamento e cose del genere pure noi
volevo anche automatizzare la traccia
interruttori se sei un po ‘più vecchio come
forse conosco il vecchio vecchio Lego
dove avevi interruttori automatici di traccia
e tutto ciò che non lo fanno
più non hanno traccia automatica
cambia più così hai solo un
passare con una leva gialla così noi
comprato alcuni servi abbiamo comprato un grande
adattatore perché ha consumato parecchio
di potenza e un apposito adattatore servo
bordo per il Raspberry Pi e con esso
potremmo controllare questi interruttori ma è così
è stato abbastanza difficile farlo perché questi
graffette
devi piegarli esattamente
lunghezza perché erano o il
l’interruttore non si aprirà o non si chiuderà
questi sono probabilmente
Leda per graffette più costose in
il mondo perché ci abbiamo lavorato con
tre colleghi per mezzo giorno prima
ha funzionato ed è un po ‘fragile quindi io
non portarlo più alle conferenze
è un po ‘difficile, ma questo è uno dei più
poche soluzioni che ho visto sei stato tu
non dovevo armeggiare con il Lego I
ho visto altre soluzioni dove le persone hanno perforato
qualcosa fuori dal Lego per fare il
gli interruttori diventano più fluidi ma se lo dici
su un forum Lego su Internet
quelle persone ti odieranno per sempre
quindi non farlo pensavo gru
Certo erano fantastici ma quando ho visto il
Ferris Wheel di Lego ero come mi va bene
ho bisogno di averlo anche io così
ne ho comprato uno e poi sono andato bene
andando ad automatizzare quello e quello
in realtà era davvero semplice perché lo è
lo stesso ricevitore a infrarossi che utilizzo
wall-e o nei miei treni quindi potrei usare
esattamente lo stesso software stavo correndo su
i miei treni e lo eseguo su un altro
Raspberry Pi così è stato davvero facile e
allora ogni progetto IOT voglio dire che ti serve
fare qualcosa con i LED e ho pensato
il Raspberry Pi era un po ‘eccessivo
controllare alcuni LED perché quello che volevo
fare era visualizzare la velocità del
ruota panoramica ecco si muove a
velocità 3 e i diversi treni su LED
così ho finito per non usare un Raspberry Pi
ma un fotone di particelle che ha sentito parlare di
fotone di particelle ok poche persone è come
un Arduino ma poi con un chip Wi-Fi attivo
bordo e hanno il loro cloud
ambiente quindi è se ne compri uno tu
connettersi ad esso con il tuo smartphone
inserisci le credenziali del tuo router ed è così
nel cloud poi aggiungi un po ‘
di software per l’interfaccia web IDE
che è fondamentalmente qui in modo da programmare
Codice Arduino e puoi visualizzarlo su uno
dei diversi fotoni di particelle che
avete e poi semplicemente chiamare loro che
funziona davvero bene ed è solo come 25
ma non è possibile eseguire Java o Scala
su di esso quindi è roba un po ‘più di basso livello
ma posso davvero raccomandarlo se tu
voglio fare qualcosa che non ha bisogno
un sacco di potenza di calcolo che ho avuto un sacco di
divertimento con queste cose , naturalmente
già chiedendo per 15 minuti
come quando i treni andranno a guidare
alcuni
facciamo una demo e quindi questo è il
applicazione angolare che ti ho creato
puoi vedere il video qui da dove viene
la fotocamera che si trova sulle scatole al
di nuovo a destra ho disabilitato la fotocamera
sul treno per ora perché a volte
se il Wi-Fi della conferenza è un po ‘
ci sono troppe interferenze che io non ho
avere un flusso video live e il video
stream sta anche bloccando i miei comandi
Ho mandato il treno quindi anche io
non può controllare il treno così per sicurezza
ragioni per cui ho semplicemente disabilitato la fotocamera
ora così posso far funzionare i treni
direzione in pratica ruota panoramica ok
è stato bello, bello, è una demo così
avete bisogno di qualcosa che va storto ci
aveva quello
in alto a destra puoi vedere che questi
quelli erano usati per controllare la pista
commuta in modo da andare avanti o piegato
con l’interruttore di traccia e ogni traccia
l’interruttore aveva una miniatura Minifigure in cima
così ho potuto distinguere il diverso
quelli e lasciali fare un po ‘
un po ‘meno rumore non riesco a vederlo correttamente
ma penso che tu veda tre punti andare
ora in senso orario perché la ruota panoramica
sta andando alla velocità tre in avanti, ora
fallo andare indietro dovrebbe andare con
quattro punti all’indietro, quindi ora posso vedere
ciò che il LED è ciò che la velocità del mio
diversi dispositivi sono per i treni
vedi forse tre punti là non so
è davvero visibile che posso aumentare il
luminosità un po ‘così ora ne vedi tre
puntini
Ridurrò un po ‘la luminosità
perché probabilmente si ottiene infastidito da essa
ma e qui
puoi vedere dove si trova il treno blu
è ora al codice di protezione della bicicletta, ecc
e c’è solo una caratteristica che noi
Mason è la canzone del suono e andiamo
assicurati che faccia rumore
fondamentalmente puoi suonare qualsiasi rumore semplicemente
allenare il silenzio o semplicemente provare a spaventare
qualcuno via va bene
certo che ora funziona, ma puoi farlo
suonare qualsiasi suono in fondo è solo un
patrice che funzionano su un dispositivo
un po ‘confuso perché funziona ma va bene
e quindi questo è facile questo è solo manuale
controllo a cui stiamo inviando alcuni comandi
il treno e sono stati eseguiti così
va bene, ma possiamo farlo a
un po ‘più avanzato e quello che abbiamo fatto allora
è stato creare cose pilota automatico così possiamo
invia semplicemente un set di comandi a
i treni così era quello che stavo aspettando
quindi puoi usare qualsiasi suono per spaventare
ladri via nulla di ciò ho solo divertirsi
con i tuoi figli o tua moglie o tuo marito
quindi in questo caso ho inviato tre comandi a
prima il treno dico che il treno ha
guidare alla velocità tre per tre
secondi poi deve fermarsi per tre
secondi e poi deve suonare una canzone
scriviamolo di nuovo perché è così
prima guida dei giovani
ora non lo facciamo ovviamente
sempre vedere che qualcosa ascolta ah il
trasmettitore a infrarossi stava andando verso l’alto
quindi non ne riceve
istruzioni al treno così ora
guida per tre secondi si ferma per tre
secondi e poi dovrebbe suonare la canzone
ma sta già suonando la canzone ok
quindi questi comandi sono inviati a
Allenati e posso spegnere il mio portatile e
continueremo a gestirli
comandi così va bene, ma volevamo
abbiamo qualcosa di un po ‘più avanzato così noi
voglio fare qualcosa in base alla posizione così
quello che facciamo ora è qualcosa di sbagliato
probabilmente con le mie icone ho eseguito un
aggiornamento che non ho verificato che tutti i
le icone stavano funzionando ma è semplicemente
pulsanti per aggiungere qualcosa da giocare
è qualcosa che sto scrivendo qui
che se il treno blu raggiunge il
bicicletta allora la ruota panoramica si muoverà
alla velocità meno tre se il treno blu
raggiunge la mucca che inizierà a muoversi
velocità tre e facciamo qualcosa di più
parlare alla traversata e aprirne un’altra
schermo per questo e rendere il blu
Treno in movimento quindi è ora in bicicletta
ha applicato questo probabilmente non così ora
è all’incrocio si muoverà al
velocità che ho dato alla mucca così
ora si sta muovendo a velocità tre biciclette
così la velocità meno tre, così posso farlo
può interagire tra i diversi
dispositivi posso anche dire che se il blu
Il treno raggiunge la bicicletta che dovrebbe
invertire o qualsiasi altra cosa che vorrei
ho voluto bene
quindi è assicurato come funziona
in una breve demo, perché anche io voglio
spiegare qualcosa di più e non solo avere
divertente ma cerca anche di imparare qualcosa
nuovo che ha già lavorato con attori in
ARCA poche persone quindi i primi
diapositive che probabilmente sono abbastanza familiari
con esso dopo che parleremo
loro altri argomenti dicono semplicemente c-dit
e probabilmente imparerai qualcosa
nuovo quindi cos’è un attore e un attore
fondamentalmente qualcosa che riceve
messaggi che estendi tu e l’attore
definire un metodo di ricezione e in questo caso
Semplicemente stampo tutto ciò che viene inviato
l’attore che creo un attore sistema I.
recuperare un riferimento per l’attore in modo che il
attore lavoratore che ho definito qui e che posso
invia un messaggio con il punto esclamativo
quindi ho semplicemente inviato una stringa qui e il
le stringhe sono stampe e niente di speciale
andando là la cosa bella è quella
lavorare con quegli attori a livello locale così
all’interno di una JVM con cui puoi comunicare
attori diversi tra loro che
puoi anche comunicare attraverso Jeff
patate così ho un attore che corre sul mio
portatile e ho un attore che corre sul mio
Lampone Pi o anche quelli multipli e io
puoi comunicare con loro normalmente tu
avrebbe bisogno di avere endpoint di riposo per
che o usi sapone o qualcosa del genere
che per comunicare con gli attori è un
molto più facile quindi una delle diapositive precedenti
hai visto che con questo recuperiamo il
riferimento all’attore in modo da poter inviare un
messaggio ad esso se vogliamo inviare un
messaggio a un attore remoto che abbiamo semplicemente
per specificare la porta dell’indirizzo IP il nome
del sistema dell’attore un nome attore qui io
Metti tutto nel codice ma potresti metterlo
anche in una configurazione, ma io
volevo fare un semplice esempio per tutti
di te quindi questo è tutto ciò di cui hai bisogno
inviare un messaggio tra diverse JVM
è molto più facile di riposo e
al giorno d’oggi hai un sacco di discussioni su
monolite contro microservizi e alcuni
la gente dice che va bene iniziare con un monolite
e se è troppo grande
creare applicazioni più piccole al di fuori di esso
ma se si vuole fare che è necessario
definire tutti i tipi di endpoint di riposo
comunicare con quegli endpoint di riposo
ed è fondamentalmente tutto il codice boilerplate
non è niente di business se tu
puoi avere un monolite in una macchina
semplicemente estrane alcune parti e usale
come attori remoti quindi è molto
più facile da un punto di vista dei rifrattori
ho bisogno di un po ‘ di configurazione ma
questo è fondamentalmente una copia che ti incolla
abilitare gli attori remoti all’indirizzo IP e
la porta quindi se si esegue più
applicazioni che probabilmente vorrai eseguire
loro su porte diverse ma è abbastanza
è facile fare qualcosa che devi fare
è necessario definire quali messaggi si
inviato da una JVM all’altra JVM così
sai se voglio dire manda una commedia
messaggio dall’attore sul mio portatile a
l’attore sul Raspberry Pi ho bisogno di
definire quei messaggi su entrambi i lati I
potrebbe aver inviato la stringa ma il
la stringa non è davvero il modo consigliato
di fare ciò, così abbiamo fatto noi
creato come una libreria di camicie chiamata
protocollo di messaggi in cui definiamo tutti i
messaggi e usiamo quella libreria sul
portatile e su un Raspberry Pi ed è
davvero semplice questo è fondamentalmente
tutto per il servizio musicale noi
definire un caso cross-play che semplicemente
ottiene un nome di file, quindi qui posso dire quale
file voglio giocare e qui posso
recuperare un elenco di nomi di file e questo è
tutto e se voglio usare che in
la mia domanda posso semplicemente dire ok io uso
il nome del pacchetto in cui quella musica
messaggio di servizio che abbiamo visto in questo
scivolare come si trova e semplicemente inviare
quei messaggi tra le mie JVM così noi
Mi è piaciuto molto usare akka e usare il telecomando
attori come ho detto che non è necessario
convertire in Jason o creare riposo
endpoint si sentiva più naturale anche se
naturalmente HP presenta alcuni vantaggi sua
indipendente dalla tecnologia che puoi creare
un servizio in c-sharp e connettersi ad esso
con un’applicazione java o uno studioso
applicazione se hai attori remoti in
akka puoi solo comunicare all’interno del
JVM quindi non puoi comunicare con
un altro sistema scritto per esempio
Internet c’è una carta o una rete ma tu
non possono comunicare direttamente con esso così
è un po ‘ più dipendente dal
la tecnologia HTTP è un po ‘meno dipendente
su di esso e HP è un po ‘più generico
accoppiato puoi cambiare le parti senza per
istanza su un lato server senza aver
cambiare il cliente ecc
um ok, quindi eravamo davvero interessati
ma noi eravamo ok come possiamo
convincere le persone a usarlo posso dire di esserlo
piace ma non ho gli occhi blu così
probabilmente non ti fidi dei miei occhi
così possiamo ottenere alcuni numeri difficili su così
all’inizio proviamo a vedere va bene c’è a
disallineamento o una grande differenza nel
numero di dipendenze di cui abbiamo bisogno
così abbiamo creato vasetti grassi che
fondamentalmente è un barattolo che include tutto il
dipendenze di cui abbiamo bisogno e queste erano
le taglie così qui puoi vedere che quando
noi usiamo attori remoti è molto più piccolo
rispetto al nostro HTTP ma è ancora abbastanza
paragonabile a stivali primaverili quindi non chiaro
il vincitore qui non è davvero una vittoria
punto per acha quindi non funziona okay possiamo
fare un po ‘ di test delle prestazioni di chi
le scarpe vanno già bene
che hai tu hai rifiutato jmeter o qualche altro
gli strumenti vanno bene se hai usato un misuratore
hai un nuovo progetto in cui devi fare
test delle prestazioni dare un’occhiata a
Gatling Ho iniziato con jmeter me stesso
ma mi piace Gatling molto meglio è
più intuitivo più facile se lo chiedi
me
ed è anche così facile che lo farò
prova a spiegarlo a tutti qui così
questo è lo scenario di scenario che io
usato in modo da creare uno scenario con un nome
e io dico che deve essere ripetuto
cento volte quindi questo è fondamentalmente un
ciclo di cento volte in pratica faccio un
ottenere la richiesta e controllo che restituire
lo stato è 200 e poi faccio una pausa
tra ogni richiesta qui dico di fare a
ramp-up degli utenti quindi otterrò un
mille utenti oltre dieci secondi così dopo
cinque secondi mi avrebbe probabilmente
circa 500 usi della mia domanda e
puoi variare questo ovviamente questo è giusto
i numeri che vengono scelti così a
migliaia di utenti eseguiranno questo ciclo a
cento volte quindi è fondamentalmente
tutto ciò di cui hai bisogno con Gatling
un semplice test attivo e funzionante, quindi quali sono
testiamo qui il lato sinistro è il
lo stesso per entrambi gli scenari, quindi abbiamo il nostro
Endpoint HTTP ma in cima a noi
collegato ad un altro endpoint in
un’altra JVM e in fondo noi
collegato al nostro attore remoto invece di
Acha HTTP per cercare di vedere ciò che il
la differenza è tra comunicare
attraverso
riposare e attendere attori remoti se abbiamo fatto
guarda i tempi di risposta medi in molti
secondi possiamo vederlo qui con 50
gli utenti è quasi lo stesso, ma se il
il numero di utenti sale agli attori remoti
eseguire molto meglio ci sono un sacco
più veloce e lo stesso vale per il massimo
tempo di risposta quindi voglio dire che è come 8
volte tanto per il nostro HTTP rispetto a
attori remoti ho avuto uno studente di laurea
che ha fatto anche ricerche sul
performance di Akka e ha provato a
setup che era abbastanza simile ma non
esattamente lo stesso che avevo e pensò
fuori quel resto potrebbe gestire circa 600
utenti ma attori remoti potrebbero gestire
come 3300 utenti, questa è la differenza
tra l’ acquisto di un server o
comprando cinque server così da un hardware
prospettiva in una prospettiva di business
anche questo è un buon affare ragazzi
abbastanza facile diresti bene forse
Devo paragonarlo ad altri
software tradizionale che erano più usati
ad amare il boot primaverile un altro scherzo di più
persone che i miei colleghi non hanno fatto
all’inizio, tendo a usare le immagini
nessuno capisce ma ho trovato che era un
bella foto la cosa sfortunata era
quello stivale primaverile era più veloce se guardavamo
ai tempi di risposta medi e, naturalmente
Avrei potuto falsificare questi risultati
perché non ti fidi mai dei risultati
non ti ho falsificato ma ci provo
renderlo piacevole e non giocherellare con il mio
risultati anche se ho fatto un piccolo ritocco
quale boot primaverile sei se usi il
modello di riposo per chiamare un punto finale di riposo
che non esegue affatto alcune persone
dico anche che non è pronto per la produzione, quindi io
sostituito con una connessione patchy
fabbrica e ha ottenuto una prestazione migliore
con esso quello fu l’unico aggiustamento che feci
e quello era solo perché altrimenti io
non potrei gestire più di 300 utenti così
è già rotto qui per
il resto ho mantenuto tutto uguale
impostazioni predefinite e quindi purtroppo
per la mia storia non è andata così bene
ma poi ho guardato la risposta massima
volte e con mia sorpresa che il
più carico stava ricevendo l’applicazione
migliori erano gli attori remoti
l’esecuzione
questo perché il riposo stava consumando molto
di memoria e molta elaborazione
capacità quando si gestiscono molti utenti
mentre Akko sta scalando molto meglio con
un numero maggiore di utenti ovviamente io
significa che questo è un controllo potrebbe essere diverso
per le tue applicazioni, ma penso che la quercia sia
davvero qualcosa da considerare se vuoi
per creare un errore altamente concorrente
sistemi tolleranti perché possono
eseguire allo stesso modo delle applicazioni HTTP o
forse anche meglio a seconda del corso
quando sei impostato okay qualcosa
le sfide questa non è la mia casa
purtroppo perché altrimenti avrei voluto
probabilmente aveva una buona assicurazione, ma io ho
bruciato alcune cose ho letto un manuale
su internet su come collegare il
Trasmettitore a infrarossi che ho collegato
qualcosa da bere e tornò nella mia
la camera era come hey odora strano e
poi ho provato a toccarlo ma è stato davvero
caldo così scollegato e quello era il mio
trasmettitore a infrarossi per buona parte della
l’hardware che uso è relativamente economico, quindi se
si bruciano qualcosa che hai appena ottiene un nuovo
uno
gli unici svantaggi per lo più viene
fuori dalla Cina e ci vogliono quattro settimane
ottenere una nuova, quindi se si va provare e giocare
con questo compra alcuni extra così tu
può solo continuare a giocare con l’hardware
risorse con la mia applicazione java e
alcune altre applicazioni in esecuzione sul
Raspberry Pi A + Ho raggiunto i limiti di
la memoria quindi continua a funzionare ma lo è
solo eseguirlo non ha molto spazio
a sinistra ed è perché uso un vantaggio
punto di lampone se tu avessi usato
a zero ha il doppio della quantità di
memoria quindi con un nuovo Raspberry Pi I
non avrebbe alcun problema ma è
qualcosa da tenere in considerazione che è
non illimitato come il tuo portatile o il tuo
desktop a casa è un Raspberry Pi
Connettori Raspberry Pi così ho fatto un
set up completo ha funzionato e
poi ho iniziato a usare il Raspberry Pi A +
e ho inserito una moglie USB che non conosco ehi
cos’è un DAT semplice ok funziona così io
collegato non ha funzionato collegato
un altro non ha funzionato e poi il
la terza che ho collegato per la prima volta alla mia
schermo televisivo ha funzionato
inserito per USB Wi-Fi non lo sanno
non ha funzionato più così ho tirato fuori il
Wi-Fi USB non so quando ho esaminato
il connettore e ho visto che i pin
quello normalmente
mantieni il tuo connettore riparato erano piegati
così perché è stato bloccato in esso e
questa è fondamentalmente la fine del tuo
Raspberry Pi apparentemente perché loro usano
connettori economici su un Raspberry Pi A + così
se usi un plus, usa prima a
cacciavite per spingere un po ‘i birilli
e poi inserisci la tua moglie USB che non ho
so che mi piace molto il Lego ma non mi piace
il modo in cui funzionano con le batterie
le batterie sono davvero da usare
batterie non ricaricabili perché quindi
funziona e se usi ricaricabile
anche quelli come marchi famosi hanno spesso
non lavorare o alcuni di loro funzionano e
altri non lo sono, quindi il pacco batteria è così
anche l’ RFID davvero schizzinoso , quindi vedi
qui che le carte RFID sono abbastanza
vicino al lettore e poi va
bene, ma se il mio treno accelererà allora
esso non prenderlo più
quindi puoi comprare più costoso
Lettori RFID perché alcuni di loro loro
anche avere il potere in modo che possano inviare un
segnale più forte o trovare un’altra soluzione
ma per me questa era una soluzione economica
che funziona perfettamente finché io
non guidare due treni ad alta velocità
abbiamo avuto alcuni problemi Wi-Fi per cui combattere
le conferenze di 2,4 gigahertz sono state orribili
tutti lo stavano usando e non potevo
usa 5 gigahertz perché 5 gigahertz USB
I dongle Wi-Fi per Raspberry Pi hanno
supporto davvero scarso per fortuna essere pigro
pigro paga ora che tutti si stanno trasferendo
5 gigahertz e sono ancora al 2.4
gigahertz quindi sto migliorando e
meglio con la mia ricezione del Wi-Fi
ma tutto ciò che so non è davvero
plug-and-play che mi c’è voluto un bel
mentre per impostare tutto ciò che ottengo spesso
la domanda per quanto tempo ti ha portato
impostare questa funzione e onestamente non lo so
e anche se lo sapessi , probabilmente lo farei
Non dirlo perché quella è la mia famiglia
mi odieresti per sempre anche a giocare
molto con Lego perché ce ne sono così tanti
opzioni quando ho iniziato con questo I
volevo usare la finestra mobile non per vero bene
uomini d’ affari, ma voglio dire che mi piace la finestra mobile
e volevo eseguirlo su un Raspberry Pi
con i miei treni ma all’epoca c’era
le nostre cliniche su cui avevo installato la finestra mobile
ha funzionato perfettamente con pochi comandi e
era in esecuzione ma tutti i moduli e
cose che dovevo usare per l’infrarosso
trance
omicidio e tutto ciò che non c’era
veramente documentazione o software per il nostro
cliniche solo per raspbian ma raspbian
ho avuto veramente scarso supporto docker
necessario per cross compilare tutto così dentro
Alla fine ho pensato ok , non lo so
ho davvero bisogno di docker quindi sono proprio vero
requisito via e potrebbe solo continuare
e oggigiorno raspbian è molto più scuro
supporto pure così se lo avessi
ricominciato probabilmente potrei raggiungere
è molto più facile ma c’è un sacco
di documentazione e non tutti
la documentazione è giusta ho scoperto così io
collegato alcune cose nel modo sbagliato e
bruciato alcune cose richiede un po ‘per impostare
su tutto e Lego con i bambini voi
penserei che sia una buona idea tranne se
i tuoi figli hanno tre anni
allora avete bisogno di ottenere via rapidamente fuori
della stanza dopo aver giocato con lui, ma
per me la più grande sfida probabilmente
Era tempo perché continui a giocare
se continuare a inventare più cose
e se pensi che sia solo un sensore
o semplicemente connettersi ad esso ed è fatto dentro
una serata che non succede mai perché
La pagina può essere problemi con l’hardware
o con il software e non lo sai
dove il problema è perché prima tu
devo capire se si tratta di un hardware
o un problema di software, quindi mi ci è voluto molto
più tempo di una semplice programmazione
perché se stai programmando scrivi
un test unitario o il debug e il gioco è fatto
debug di una combinazione di hardware e
il software è molto più difficile che ho scoperto
forse stai pensando ok facciamo un bell’aspetto
posso farlo da solo e in realtà puoi farlo
fai questo da te abbastanza facilmente di recente
rilasciato un software non l’ account
parte studiosa perché penso che sia un
un po ‘difficile da configurare se non sei abituato
Scala naka ma ho creato un nuovo setup usando
avvio primavera e su cui sta girando qui così
questo è veramente piccolo vediamo se io
può mostrare a voi in fondo qui è
un Raspberry Pi 0 così è davvero
piccola per il resto questa configurazione è
fondamentalmente lo stesso come il mio treno di lasciare
vedi se riesco a recuperare tutto qui dentro
di nuovo c’è un trasmettitore a infrarossi
con un ricevitore a infrarossi vediamo se
siamo in grado di farlo guidare in giro così quello che ho
è stato creato fondamentalmente uno
repository dove
due applicazioni LCC Ensor script è il
tappa del Centro di controllo nello script Seoul esso
installa tutte le dipendenze che
bisogno di tutto il software di cui hai bisogno e
LCC è una semplice applicazione di avvio a molla
che espone un punto finale di riposo con cui
puoi controllare una macchina un treno o
in fondo tutto si vorrebbe
controllo vediamo i piedi della fotocamera
sfortunatamente non sta guardando
qualcosa che non è davvero interessante
vediamo se riesco a farlo muovere un po ‘
po
quindi voglio dire che questo è un riposo davvero semplice
interfaccia che ho fatto intenzionalmente
non volevo fare cose troppo elaborate okay
si è schiantato ma questo è per darti un
semplice idea, voglio dire se lo scarichi
roba e si acquista un commestibile lampone
per il trasmettitore Rhett sei a posto
fondamentalmente ok grazie per averlo inserito
una buona direzione
vediamo fino devo farlo andare un po ‘a
questa direzione, quindi è semplicemente
eseguendo alcune modalità di salvataggio, naturalmente
potrebbe aver creato una bella interfaccia
o controllarlo con un volante o
o qualsiasi altra cosa, ma dipende da te che puoi
fallo bene, lo fermerò così con questo
puoi creare il tuo front-end per questo
da solo facendo le chiamate di riposo e basta
divertimento
e quindi per la conclusione intendo penso
abbiamo raggiunto quello che volevamo abbiamo molto
di esperienza con la corsa normale
software su un Raspberry Pi e noi
ho imparato che era perfettamente possibile
per eseguire applicazioni Java o Scala
a volte bisogna essere un po ‘di pazienza quando
un paziente quando si avvia ma quando
funziona correndo perfettamente i comandi
vengono ricevuti quasi istantaneamente
davvero notare un ritardo in esso e noi
imparato molto da esso perché dopo noi
ha fatto progetti per i clienti in cui abbiamo usato
questo software di nuovo e quindi già
ho avuto esperienza con Scala naka e
tutto intorno, così sembra
divertente ma abbiamo imparato molto utile
cose da esso e posso davvero
consiglia di fare qualcosa come questo se
vuoi provare una nuova tecnologia
Avrei potuto scrivere ciao mondo con
Scala naka e probabilmente quello avrebbe avuto
ha funzionato perché se un quadro non lo fa
supporto Ciao mondo probabilmente è davvero
schifoso ma se vuoi capire come
un framework funziona e se lo è
utile per i prodotti aziendali di cui hai bisogno
scrivere più di ciao mondo e poi
sì, ti consiglio di creare qualcosa di interessante
fuori di esso e qualcosa che può crescere
sempre più grande in modo da poter sperimentare
sempre più con esso così il primo esso
è stato davvero utile imparato molto da esso
riceve molta attenzione da come è
Sono arrivato a tutti i tipi di posti carini
anche se Amsterdam per me proviene da
L’Olanda non è proprio così avventurosa
ma mi ha portato praticamente in tutto il
mondo

Please follow and like us: