10

Me pregunto cómo funcionan las transacciones bancarias. Es muy difícil encontrar alguna explicación al menos aceptable. No me refiero a algunos algoritmos básicos de transacción distribuida para empresas no tan serias.¿Cómo funcionan las transacciones bancarias "bajo el capó", posiblemente en detalle

Entonces, qué tipo de medidas debe tomar el banco para mantener la coherencia, para nunca perder ni un centavo.

¿Qué pasa con transacciones internacionales, transacciones entre bancos.

consistencia de los datos en todo el mundo - no retirar todo el dinero en Nueva York y luego repetir en Tokio, una vez más ..

Y cualquier fallo épicas documentados a lo largo de la historia reciente?

Estaré muy agradecido por todas las respuestas.

Respuesta

3

Las transacciones interbancarias internacionales generalmente se hacen usando la red Swift, que comenzó a operar en 1977 (fue fundada en 1973). Antes de eso ... era Télex.

picos de tráfico rápido de 16M mensajes de alta seguridad por día.

El acceso a la mayoría de la documentación de Swift se proporciona solo a socios y bancos, pero quizás el Wikipedia page, y alguna otra información que pueda recopilar de Internet puede satisfacer su curiosidad.

1

Las transacciones interbancarias no se distribuyen en el significado técnico de esta palabra. No requieren la simulación de un solo estado en recursos distribuidos internacionalmente. En particular, no hay transferencia atómica de un banco a otro. Lo que hacen, en cambio, son varios pasos asíncronos que se pueden repetir o incluso revertir después de cualquier falla.

Por ejemplo, cargar dinero desde la cuenta del cliente no hace más que generar el mensaje interbancario (*), pero no requiere que el mensaje se entregue de inmediato. El dinero se acredita a una cuenta de corresponsal y el sistema de mensajería solo garantiza que el mensaje se almacena y se entregará en el futuro.

Incluso si el mensaje se pierde (lo que no ocurre), el procedimiento anterior puede revertirse o el mensaje puede enviarse nuevamente.

(*) Por lo general, se requieren algunos pasos intermedios.

+0

¿Es esto como el patrón de CheckPoint mencionado aquí: http://stackoverflow.com/questions/9795677/how-to-design-global-distributed-transactionnone-database-can-jta-use-for-non? – asmaier

+0

@asmaier Hmm, no veo ninguna similitud, pero quizás no estoy buscando lo suficiente. –

Cuestiones relacionadas