Domanda

Come diceva la domanda: quali vantaggi portano l'utilizzo dei principi di progettazione OTP quando si sviluppano con Erlang?

(Sto sviluppando un server che riceverà solo comandi e invierà le risposte)

È stato utile?

Soluzione

OTP è un insieme di elementi di design e idiomi induriti da battaglia utilizzati nella creazione di, come ha detto Jonas, tra le altre cose (come flessibilità, aggiornamenti in tempo reale, ecc.). In breve, vuoi usarlo per questi ambienti o ambienti che possono crescere in questi, perché molto sangue, sudore e lacrime di creazione di sistemi affidabili e stabili in Erlang sono cotti nei comportamenti e nell'architettura OTP. Se non li usi o non avrai un sistema tollerante e flessibile o ricrea tutte le decisioni, un flub ed errore alla volta, per creare, alla fine, ciò che equivale a un clone di OTP.

Quindi la domanda è davvero quando non Vuoi usare OTP? Non hai bisogno di OTP se non stai facendo software che è destinato a funzionare a lungo con una minima interruzione. Non hai bisogno di OTP se hai già un framework che fa il suo lavoro con cui hai più familiarità. Non hai bisogno di OTP se vuoi imparare (nel modo più duro, forse) quali decisioni sono dietro i progetti di OTP. Non hai bisogno di OTP se il costo di apprendimento (e c'è un costo lì!) Supera il costo dei tempi di inattività del sistema per il tuo software.

Il modo migliore per familiarizzare con i whys e where for OTP è il Guida dell'utente dei principi di progettazione OTP. Laddove il ragionamento non è indicato direttamente, è spesso possibile leggere tra le righe per scoprire la logica per ciascun componente.

Altri suggerimenti

OTP contiene alcuni buoni modelli di progettazione per i sistemi tolleranti ai guasti, ad esempio Gen_server e supervisionando che potrebbero essere interessanti. Dipende da cosa vuoi fare con Erlang.

Ad esempio, se si desidera eseguire un sito Web, potresti essere interessante da usare Suddate E se si desidera un sito Web tollerante all'errore, potresti utilizzare OTP con imbardati per la supervisione.

OTP contiene anche modelli di comportamento che possono essere utili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top