10

은행 거래가 어떻게 작동하는지 궁금합니다. 적어도 받아 들일만한 설명을 찾는 것은 매우 어렵습니다. 나는 심각한 비즈니스가 아닌 기본적인 분산 트랜잭션 알고리즘을 의미하지 않는다.은행 거래가 어떻게 진행되고 있는지 자세히 - 아마도 상세하게 말하면

그래서 일관성을 유지하기 위해 은행이 취해야하는 조치는 어떤 것도 아니며, 한푼도 낭비하지 말아야합니다.

은행 간 내부 거래. 전 세계에 걸쳐

데이터 일관성은 - ..

그리고 최근의 역사를 통해 문서화 된 어떤 서사시 실패를 뉴욕에있는 모든 돈을 인출 한 후 다시 한 번 토키오에서 반복하지?

나는 모든 답변에 대해 매우 감사 할 것입니다.

답변

3

국제 은행 간 거래는 일반적으로 1973 년에 설립 된 Swift 네트워크를 사용하여 이루어집니다 (1973 년 설립). 그 전에 ... 텔렉스 였어.

일일 16M 개의 높은 보안 메시지의 신속한 트래픽 최고점.

대부분의 신속한 문서에 대한 액세스는 파트너와 은행에만 제공되며, 아마도 Wikipedia page이며 인터넷에서 수집 할 수있는 기타 정보는 귀하의 호기심을 충족시킬 수 있습니다.

1

인터 뱅크 거래는이 단어의 기술적 의미로 배포되지 않습니다. 국제적으로 분산 된 자원 전반에 걸쳐 단일 주를 시뮬레이션 할 필요가 없습니다. 특히 한 은행에서 다른 은행으로의 원자 이동은 없다. 대신에 실패 후에도 반복되거나 되돌릴 수있는 여러 비동기 단계가 있습니다.

예를 들어 주문 당 계정에서 돈을 인출하는 것은 은행 간 메시지 (*)를 생성하는 것과 결합되지만 메시지가 즉시 배달 될 필요는 없습니다. 해당 금액은 해당 계정으로 적립되며 메시징 시스템은 해당 메시지가 저장되어 있으며 나중에는 일정 시간 만 배달 될 것임을 보증합니다.

메시지가 손실 되더라도 (발생하지 않음) 위의 절차를 되돌리거나 메시지를 다시 보낼 수 있습니다.

(*) 보통 일부 중간 단계가 관련됩니다.

+0

여기에 언급 된 CheckPoint 패턴과 같습니다. http://stackoverflow.com/questions/9795677/how-to-design-global-distributed-transactionnone-database-can-jta-use-for-non? – asmaier

+0

@asmaier 흠, 나는 어떤 유사점을 보지 못했지만 아마도 나는 충분히 열심히보고 있지 않습니다. –