Consistência eventual em sistemas bancários

5

Eu continuo ouvindo as pessoas dizerem Sistemas bancários como o uso de ATM Modelo de consistência eventual para sincronização de dados, mas estou querendo saber se isso é verdade.

Definitivamente, o valor que você retira pode ser atrasado em seu extrato bancário, mas presumo que eles não deixarão o valor de sua conta bancária inconsistente em determinado momento, certo?

Qualquer pessoa que trabalhe na indústria pode confirmar isso?

    
por user34401 23.04.2014 / 15:56
fonte

1 resposta

4

Você deve distinguir os critérios de correção técnica dos requisitos de sistemas do mundo real.

Certamente, os bancos devem ser capazes de contabilizar todos os saques e depósitos, e de forma mais geral, para cada entrada e saída em seus balanços. Isso é o que os reguladores são para. Mas nenhum regulador jamais terá um banco para provar que as contas foram completamente "consistentes" em um determinado ponto no tempo, especialmente se for longo no passado. É por isso que os bancos podem deduzir as somas de sua conta sem creditar o destinatário até dias depois, desde que acompanhem o que deve acontecer.

Em seus próprios negócios, os bancos modernos são capazes de contabilizar com precisão de milissegundos, portanto, obviamente, isso não é uma limitação técnica. A verdade simples é que existe um incentivo para o banco executar as deduções o mais cedo possível, e os créditos o mais tarde possível, porque isso lhes dá mais honorários que fazem o oposto, e enquanto não houver legislação que proíba isso, eles não têm motivos para melhorar. Portanto, a 'consistência eventual' no setor bancário não é um compromisso técnico por falta de uma alternativa melhor, como com grandes armazenamentos de dados NoSQL - é um bom negócio simples e simples para os manipuladores de dinheiro.

    
por 23.04.2014 / 16:05
fonte