Attore Attore model. The modello fornisce un più alto livello di astrazione per la scrittura di sistemi concorrenti e distribuiti Allevia lo sviluppatore da avere a che fare con blocco esplicito e gestione dei thread, il che rende più facile scrivere corretti systems. Actors concomitanti e paralleli sono stati definiti nel 1973 carta da Carl Hewitt ma sono stati popolare dal linguaggio Erlang, e utilizzato per esempio a Ericsson con grande successo per costruire telecom altamente concorrenti affidabile systems. Distributed da Default. Everything in è progettato per funzionare in un ambiente tutte le interazioni di attori distribuiti utilizzare puramente messaggio passa e tutto è sforzo asynchronous. This è stato intrapreso per garantire che tutte le funzioni sono disponibili ugualmente durante l'esecuzione di un singolo processo o su un cluster di centinaia di macchine La chiave di abilitazione è andare da remoto a locale mediante ottimizzazione invece di cercare di passare da locale a remoto per mezzo di generalizzazione Vedere questo lavoro classico per una discussione dettagliata sul perché il secondo approccio è destinato a fail. Supervision monitoring. Actors formano un albero con gli attori di essere genitori agli attori che sono già creato. come genitore, l'attore è responsabile della gestione guasti suoi bambini s cosiddetti supervisione, formando una catena di responsabilità, tutta la strada fino alla cima quando un attore si blocca, il suo genitore può riavviare o arrestare, o intensificare il fallimento up la gerarchia di attori Ciò consente una serie pulita di semantiche per la gestione dei guasti in un sistema concorrente, distribuito e consente per la scrittura di sistemi altamente fault-tolerant che l'auto-heal. Let s Immaginate un sistema HFT ipotetica in Java, che richiedono molto bassa latenza, con un sacco di piccoli oggetti di breve durata a causa di un po 'immutabilità Scala, migliaia di connessioni al secondo, e un numero oscena di messaggi che passano intorno a un'architettura Akka event-driven e amqp. For gli esperti là fuori, quello che sarebbe ipoteticamente essere il migliore accordatura per JVM 7 che tipo di codice renderebbe felice Scala e Akka essere pronti per questo tipo di systems. Note ci sono state alcune domande simili, come questo, ma io ho ancora trovato uno che copre Scala che ha la sua propria impronta idiosincratica nel JVM. asked 30 marzo 12 a 23 15.It è possibile ottenere ottime prestazioni in Java Tuttavia, la questione deve essere più specifico di fornire una risposta credibile I suoi principali fonti di latenza verranno da seguire list. How non esaustivo molto spazzatura si crea e il lavoro del GC per raccogliere e promuovere disegni immutabili nella mia esperienza non si adattano bene con la sintonizzazione bassa latenza GC ha bisogno di essere un grande focus. Warm la JVM in modo che le classi vengono caricate e il JIT ha avuto il tempo di fare il suo work. Design algoritmi di essere o 1 o almeno o log2 n, e hanno test di performance che affermano this. Your disegno deve essere di lock-libero e seguire il produttore singolo Principle. A sforzo significativo deve essere mettere in comprendere l'intero stack e mostrando simpatia meccanico nella sua use. Design algoritmi e strutture dati per essere cache cache amichevole manca in questi giorni sono il costo maggiore Questo è strettamente legato al processo affinità che, se non è corretta può causare la cache e significativo inquinamento Ciò comporterà simpatia per il sistema operativo e anche un po 'di codice JNI in qualche cases. Ensure avete core sufficienti in modo che qualsiasi filo che ha bisogno per funzionare ha un nucleo a disposizione senza dover wait. I recentemente bloggato su un caso di studio di un tale esercizio. È possibile trovare che l'uso di un buffer circolare per il messaggio che passa supererà quello che può essere fatto con Akka l'implementazione buffer circolare principale che la gente usa sulla JVM per le applicazioni finanziarie è uno chiamato Disruptor che viene accuratamente sintonizzati per potere efficienza delle due dimensioni, per la JVM non GC, serrature e per le CPU moderne non falsa la condivisione di cache di lines. Here è una presentazione intro da un punto di vista Scala e ci sono collegamenti su l'ultima diapositiva a quello originale LMAX stuff. answered 3 luglio 12 alle 3 52.Very interessante Grazie per aver condiviso Hugo Ferreira Sereno 10 luglio 12 al 19 20.Your Answer.2017 Stack Exchange, Inc. Scala backtesting Trading live quadro costruito in cima ad Akka Spray. What è buono quadro for. This può essere utile per le persone provenienti da Scala sfondo che stanno facendo i primi passi in back testing automatizzato strategie di trading in tempo reale utilizzando Oanda s API REST, che è a mio parere uno dei migliori API di vendita al dettaglio disponibili poiché questo è work in progress, se sei un appassionato di Scala e sono interessati a trading automatico, avere uno sguardo e non esitate a sborsare repo e contribute. Just clonare il repo e rilasciare la logica di trading in Don t dimenticare di modificare per inserire il tuo ID account e token di accesso per Oanda s REST API. Note Se siete semplicemente alla ricerca di un modo per connettersi a Oanda REST API utilizzando Scala Akka, controllare il mio Scalanda project. You può t eseguire l'azione in questa time. You firmato con un'altra scheda o finestra Ricarica per aggiornare la sessione È disconnesso in un'altra scheda o finestra Ricarica per aggiornare la sessione.
No comments:
Post a Comment