Domanda

Stiamo usando la messaggistica in un progetto nostro di implementare concorrenza pessimistica. Ciò significa che se scende messaggistica (canale scende), concorrenza scende.

  • E 'questo fatto in altre applicazioni aziendali?
  • si chiude l'applicazione (logout l'utente) se messaggistica va giù?

Sto pensando di più di coniugare la concorrenza ottimistica e pessimistica. Poi, se la concorrenza pessimistica va giù, c'è ancora una concorrenza ottimistica di backup ...

thx, Lieven Cardoen

È stato utile?

Soluzione

Come al solito, credo che la risposta dipende dalla natura dell'applicazione di business che si sta creando. Quali sono gli SLA per la vostra applicazione? Come mission critical è?

Se i tuoi difetti infrastruttura di messaggistica, non l'applicazione continua a funzionare a parte il servizio di blocco? Se è così, allora probabilmente hai l'obbligo di assicurarsi che il meccanismo di controllo della concorrenza non è il singolo punto di errore.

Inoltre, l'argomento di realizzare un meccanismo di blocco pessimistico FTA realmente distribuita richiede di affrontare il problema di consenso . algoritmi di bloccaggio più pessimistiche si basano sulla presenza di una sola, l'autorità serializzato in grado di rispondere alle richieste di serrature (vale a dire c'è un tavolo "blocco" o forse c'è un server di blocco Singleton).

Un tale disegno ha single point of failure scritto tutto su di esso. Per rispondere alla tua prima domanda - applicazioni aziendali Sì, ho visto utilizzare la messaggistica per fornire blocco pessimistico. Tuttavia, completamente risolvere il problema la tolleranza ai guasti sembra eccessivo per la maggior parte delle applicazioni di business che ho incontrato.

controllo della concorrenza ottimistica non ha questo problema, per sua natura, che è il motivo per cui è generalmente preferito in applicazioni fault-tolerant distribuiti. Tuttavia, mi rendo conto che i requisiti di business spesso vincono fuori sopra la facilità di implementazione.

Se l'argomento vi interessa, Google ha pubblicato un articolo sulla loro Chubby Blocco servizio che sfrutta la Paxos protocollo consenso .

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