Sto cercando alcuni buoni articoli sulle architetture software con tolleranza agli errori. Potrei avere qualche consiglio?Architettura software con tolleranza ai guasti
risposta
Handbook of Software Reliability Engineering puoi leggerlo in pdf. Uno dei principi fondamentali dell'affidabilità del software è la tolleranza ai guasti.
Dai uno sguardo allo chapter 14 Fault-Tolerant software.
Sarebbe molto difficile riassumerlo in un articolo poiché esistono diversi modi per ottenere la tolleranza di errore nel software. Questi principi riguardano Desktop, applicazioni server e/o SOA. Inoltre ci sono più metodologie, alcune delle quali le seguiamo già senza saperlo; Gestione delle eccezioni, ad esempio. Sarebbe un'impresa erculea cercare di approfondire tutti i concetti in un articolo. Puoi trovare molti articoli con una semplice ricerca su google.
Per il mio FYP, ho effettuato ricerche su sistemi di autoguarigione largamente diffusi. Ho seguito l'architettura Sun Solaris 10 e la ricerca Autonomous Computing di IBM (http://www.research.ibm.com/autonomic/).
ho trovato 'Release It!' di essere un eccellente lettura.
In Release It !, Michael T. Nygard ti mostra come progettare e progettare la tua applicazione per le dure realtà che dovrà affrontare. Imparerai come progettare la tua applicazione per il massimo tempo di attività, prestazioni e ritorno sull'investimento.
Link dump! :)
Queste sono alcune delle cose in linea che ho ottenuto alcune idee (o solo per il controllo della terminologia) da quando si ricerca un certo aspetto della ridondanza.
- Fault tolerance techniques for distributed systems (IBM developerWorks)
- Understanding Fault-Tolerant Distributed Systems (ACM)
- Software-controlled Fault Tolerance (ACM)
- Byzantine Fault Tolerance (Wikipedia)
- Fault-tolerant design (Wikipedia)
- Fault-tolerance (Wikipedia)
ACM richiede l'appartenenza.
Questo articolo circa Software Fault Handling techniques tratta i seguenti argomenti:
- Timeout
- Audit
- Gestione delle eccezioni
- Task rollback
- incrementale Reboot
- Le votazioni
così incredibilmente vago! qual è il tuo obiettivo? Cosa stai cercando di costruire? Con cosa lo costruirai?Per chi è? L'elenco continua ... –
Non accetto che la domanda sia vaga, tuttavia ammetto che è stata generale! Questo era il punto. Ci sono principi che trascendono determinati obiettivi, build, strumenti, clienti, ecc. – macleojw
Jeff fa un buon punto, però, per affermare quali sono i tuoi obiettivi. Ciò renderebbe probabilmente le risposte più utili. – RoadWarrior