Informazioni su diversi set di architettura Ups [chiuso]

-1

Mi dispiace in anticipo se questo non è un buon compromesso qui, in quanto è una domanda abbastanza aperta.

In poche parole: dove / come / quando si impara a conoscere l'architettura delle applicazioni?

Normalmente per le applicazioni web ci sono diversi livelli nello stack, generalmente a partire da un proxy inverso o un bilanciamento del carico e "termina" con un DB di qualche tipo. A seconda delle esigenze, potrebbero esserci vari livelli di memorizzazione nella cache coinvolti.

Sembra che ci sia un'ampia varietà di tecniche / strumenti che è possibile configurare per le applicazioni Web, molte delle decisioni di progettazione arrivano ai requisiti tecnici. Molte volte, quando ho letto delle decisioni sull'architettura di un'azienda specifica, non c'è molta spiegazione su come sono arrivati a quella decisione, lasciandolo a spese del lettore.

In che modo le persone normalmente impostano un'impostazione dell'architettura sensata per il loro caso d'uso specifico (oltre al lavoro con i requisiti tecnici)? Queste decisioni sono più facili da rendere più esperti sul campo?

    
posta AlbertEngelB 21.10.2014 - 00:07
fonte

1 risposta

2

Ci sono una varietà di luoghi in cui si possono imparare cose del genere. Ci sono alcuni riferimenti in stile libro che puoi leggere, ma molte informazioni prendono la forma di ingegneri e architetti che parlano e scrivono dei loro sistemi, e pezzi di saggezza che hanno imparato lungo la strada. Alcuni sistemi sono molto semplici e seguono schemi stabiliti. Altri risolvono problemi unici e adottano architetture uniche. Dipende da ciò che stai cercando di realizzare.

Leggi le librerie e le piattaforme su cui sono basate le architetture e leggi i concorrenti su quei sottosistemi (ad es. riak vs. < a href="http://www.mongodb.org"> mongo , nginx contro apache , ecc.). Dopo un po 'otterrai una buona immagine di come funzionano le cose.

Trovo che i discorsi su InfoQ possano essere istruttivi. 97 cose che ogni architetto del software dovrebbe sapere ha un sacco di piccole e facilmente digeribili pepite di informazioni (ottimo per leggere su pause). Infine, Scalabilità elevata contiene molti fantastici articoli sui sistemi che si sono dimostrati scalabili e robusti.

    
risposta data 21.10.2014 - 03:27
fonte

Leggi altre domande sui tag