Использует ли система данных для банкоматов возможную согласованность?

Я интересуюсь, как устроены всемирные банкоматные системы. Банкам должно быть довольно сложно разработать согласованную систему по всему миру. Используют ли они возможную последовательность для этого или используют отличную систему ACID?

Однажды я могу быть в Швеции, где находится мой банк, и пользоваться банкоматом, а затем сесть на самолет в США или Таиланд и использовать банкомат за границей через несколько часов. Если система последовательна, то им нужно очень надежное соединение с любой точкой мира.

2 ответа

Решение

Системы все разные. Многие из них основаны на ПК (когда один из них дает сбой, вы можете видеть сообщения BIOS на экране). Некоторые запускают Windows или Linux (не удается найти образ сбоя для этих... хммм...).

Что происходит, так это то, что ваша кредитная карта является общим ключом. Все эти системы могут прочитать его и проверить, что он действителен. Затем они дают вам часть своих денег.

В конечном итоге система соберет все эти данные и отправит их в компанию, выпустившую карту. Это может быть включено или отключено. Счета будут обновлены, и через некоторое время компания возместит банку.

Когда вы снимаете деньги через банкомат, транзакция в конечном итоге утверждается вашим собственным банком (который называется эмитентом) независимо от того, какой банкомат вы используете. Финансовое учреждение, которому принадлежит банкомат, называется эквайером. Между эмитентом и покупателем может быть один или несколько межсетевых шлюзов, таких как Mastercard, Visa или другие.

Межсетевые шлюзы могут быть локальными, если транзакция направляется в пределах одной страны (например, как эмитент, так и эквайер находятся в Швеции). Это может также включать обменный шлюз, если они оба находятся в разных странах.

Почти аналогичная система используется, когда транзакция происходит через Интернет.

Кстати, вас могут заинтересовать среды разработки, доступные для банкоматов.

Другие вопросы по тегам