LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > General
User Name
Password
General This forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!

Notices


Reply
  Search this Thread
Old 03-05-2010, 02:08 AM   #1
resetreset
Senior Member
 
Registered: Mar 2008
Location: Cyberspace
Distribution: Dynebolic, Ubuntu 10.10
Posts: 1,340

Rep: Reputation: 62
What systems do banks use?


I got to thinking about finance today due to the budget today.

Money, as we all know, (as stored in a bank) is not physical anymore, but a byte (or a couple of bits) in a database somewhere. I was first of all
curious to know what kind of systems, both hardware and software, banks use
to store this ultra-important, well I don't know what to call it -
commodity? information? Well, something along those lines, you get the
picture.

Is it a supercomputer? Is it a x86 cluster? Since banks these days have
websites where you can check how much munnee you have in your account, they
obviously have *something* in there that speaks TCP/IP. But is that the
computer where the money actually is *stored*, or is that just the computer
running the website, which connects back to the main, money computer to do
its stuff? (Highly advisable I would think, due to security concerns).



Thanks.
 
Old 03-05-2010, 02:44 AM   #2
mattseanbachman
Member
 
Registered: Feb 2010
Posts: 40

Rep: Reputation: 15
I just know a wee bit about databases, but transactional databases are probably the sort of software that banks use in essence. What they do is to queue transactions (+/- on an account, for instance), then they check them off when they're done. This is probably over-simplified, but this lets banks ensure that if something gets screwed up right before a big debit to someone's account that they'll lose the semblance of what was to be done. It basically ensures that the transaction will happen when it's placed, something that is necessary for financial transactions. Otherwise, you'd have things happen like a transaction wherein 3 million dollars was transferred from A to B, and the database transferred the 3 million to B's account, but crashed, and never withdrew such from A. This would be a major problem!

I'm positive much more has been written about this; I'd suggest reading up on transactional databases on Google for more information.

Sincerely,
Matt
 
Old 03-05-2010, 03:28 AM   #3
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
Hi,

I've come in contact with the following while working for a financial company in the Netherlands:

Tandem Computers - Bought by HP, but still available. They produce very good fault tolerant computer systems. HP's page: HP Integrity NonStop computing

NonStop SQL and HP's page: SQL family

These are mostly used as back ends, with a front end written in COBOL/JAVA.

This is not only used by banks, but also by ATM's and stock exchanges.
 
Old 03-05-2010, 06:39 AM   #4
snowtigger
Member
 
Registered: Mar 2005
Location: england
Distribution: slackware, win2k
Posts: 364

Rep: Reputation: 35
Something to scare you a bit.....
I went to a hole in the wall (aka ATM) once to be greeted by a windows 2000 desktop on the display. I'm just hoping it didn't have access to the internet at large.

Hopefully they don't use this for all there backroom transactions.

 
Old 03-05-2010, 06:48 AM   #5
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
Hi,

Windows is indeed used in ATM's, but just as a front end. All the important stuff is done by fault tolerant systems.

Don't worry
 
Old 03-05-2010, 07:13 AM   #6
resetreset
Senior Member
 
Registered: Mar 2008
Location: Cyberspace
Distribution: Dynebolic, Ubuntu 10.10
Posts: 1,340

Original Poster
Rep: Reputation: 62
Yes, when I was in the UK, I've encountered (more than once) crashed ATM machines and train ticket machines showing a Windows BSOD.

What *exactly* is "fault tolerant"?

Last edited by resetreset; 03-05-2010 at 07:15 AM.
 
Old 03-05-2010, 07:15 AM   #7
resetreset
Senior Member
 
Registered: Mar 2008
Location: Cyberspace
Distribution: Dynebolic, Ubuntu 10.10
Posts: 1,340

Original Poster
Rep: Reputation: 62
Also, is the *networking* from one banks computer to another TCP/IP or something else?
 
Old 03-05-2010, 07:31 AM   #8
resetreset
Senior Member
 
Registered: Mar 2008
Location: Cyberspace
Distribution: Dynebolic, Ubuntu 10.10
Posts: 1,340

Original Poster
Rep: Reputation: 62
Quote:
Originally Posted by druuna View Post
Hi,

I've come in contact with the following while working for a financial company in the Netherlands:

Tandem Computers - Bought by HP, but still available. They produce very good fault tolerant computer systems. HP's page: HP Integrity NonStop computing

NonStop SQL and HP's page: SQL family


OK, just skimmed thru that Wikipedia page - the vital info was down below - *nowadays*, they're based on Itanium processors, which may well be running our favourite OS (and a processor which I have some degree of knowledge about programming about).

The HP page doesn't mention what CPU it is (didn't explore more than the first page as my net connection is about to run out and I'm paying by the byte), but it may well be Itanium too as AFAIK, HP had a hand in developing the Itanium.

SOmebody send me a greeting saying *my code* could one day be running an Itanium server
 
Old 03-05-2010, 07:44 AM   #9
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
Hi,

"Fault tolerant" is a concept. Here are 3 related links (all wiki):

Fault-tolerant system
Fault-tolerant design
Fault-tolerant computer systems

Both hardware and software can be fault tolerant and, in the case of NonStop Systems and probably others, both are integrated. If either of the two is not fault tolerant, the system can still come to a halt.

Automated money transfers (talking about getting money from ATM's) are set up in such a way that only after the transaction is fully finished the transaction is seen as a success (and money is deducted from your account). If anything goes wrong in any of the steps the whole transaction is rolled back (NoneStop SQL is a major part in this).

The ATM itself is rather dumb (as in not fault tolerant) and the connection to/from it can be done with TCP/IP (which can, but doesn't have to be a dedicated line). If the ATM's power fails, the connection is severed (etc) during a transaction, all is rolled back.

I see that you already posted another entry: It has been a while since I worked with Tandem systems (C and D series, I stopped working with it around the time HP bought Tandem), so I'm not up to speed with the current setup HP uses.
 
Old 03-05-2010, 03:03 PM   #10
jefro
Moderator
 
Registered: Mar 2008
Posts: 21,998

Rep: Reputation: 3629Reputation: 3629Reputation: 3629Reputation: 3629Reputation: 3629Reputation: 3629Reputation: 3629Reputation: 3629Reputation: 3629Reputation: 3629Reputation: 3629
IBM sold thousands of RS/6000 systems all over the world. All were 4 to 64 way redundant and a few were more. They tended to use AIX. Oddly the ATM's used to use OS/2 warp well past supported end. I guess since they felt it was secure they didn't change. Some are now QNX and UGH MS. Still plenty of power pc's out there but all have redundant checking on many many hard drives.

Last edited by jefro; 03-05-2010 at 03:06 PM.
 
Old 03-06-2010, 09:44 AM   #11
pixellany
LQ Veteran
 
Registered: Nov 2005
Location: Annapolis, MD
Distribution: Mint
Posts: 17,809

Rep: Reputation: 743Reputation: 743Reputation: 743Reputation: 743Reputation: 743Reputation: 743Reputation: 743
Not a Linux question---off to General we go....
 
Old 03-07-2010, 12:07 PM   #12
sundialsvcs
LQ Guru
 
Registered: Feb 2004
Location: SE Tennessee, USA
Distribution: Gentoo, LFS
Posts: 10,671
Blog Entries: 4

Rep: Reputation: 3945Reputation: 3945Reputation: 3945Reputation: 3945Reputation: 3945Reputation: 3945Reputation: 3945Reputation: 3945Reputation: 3945Reputation: 3945Reputation: 3945
You can quite easily research the methods that are used by payment processors: they are not secret. Look for terms like "PCI."

The technology relies upon thoroughly encrypted messages sent through a reliable transport protocol... which can be as simple as "VPN." The messages that are exchanged are digitally signed for tracking and message integrity purposes.

Again, there is no "secrecy" here; no "security through obscurity." The various protocols were built using standard software and hardware of the time, and they have of course from time to time been updated.

If you stop and think about it, it would be quite impossible to "roll your own" solution to these component problems; and, you don't have to. Some working-groups have focused exclusively upon the design of transport protocols. Others, only upon the nature of the messages being passed and of the financial transactions represented by those messags. Still others, only upon "what if?" These discussions are held completely in-the-open, and every step is subjected to aggressive peer review. "Secrecy" is the last thing that anyone wants. (Provable security, yes. Secrecy and obscurity, no.)

The general problem is an interesting one, and by no means confined to just banking. The systems have to be not only secure, but rugged. It is necessary to have a workable strategy to handle reality, including for example the fact that millions of messages a day will be exchanged and that from time to time something will go wrong. So, the system has to be such that errors can be detected and corrected, and the system brought to a current state even after-the-fact. All of these systems have to be inter-operable among many different vendors. Invoicing systems, purchasing systems, shipment tracking, logistics, scheduling ... the list goes on and on and on.

Last edited by sundialsvcs; 03-07-2010 at 12:10 PM.
 
Old 03-07-2010, 05:43 PM   #13
enine
Senior Member
 
Registered: Nov 2003
Distribution: Slackʍɐɹǝ
Posts: 1,486
Blog Entries: 4

Rep: Reputation: 282Reputation: 282Reputation: 282
Banks have a mixture, they have more than just checking accounts, there are all kinds of loans, leases, investments, etc so they have multiple systems. We have Windows, solaris, redhat, some mainframe stuff even some old AIX, etc. Lot of EMC, Oracle, Vmware, etc.
 
Old 03-07-2010, 08:27 PM   #14
Blinker_Fluid
Member
 
Registered: Jul 2003
Location: Clinging to my guns and religion.
Posts: 683

Rep: Reputation: 63
Quote:
Originally Posted by enine View Post
Banks have a mixture, they have more than just checking accounts, there are all kinds of loans, leases, investments, etc so they have multiple systems. We have Windows, solaris, redhat, some mainframe stuff even some old AIX, etc. Lot of EMC, Oracle, Vmware, etc.
x2 (and even some New AIX)
 
Old 03-07-2010, 11:40 PM   #15
AnanthaP
Member
 
Registered: Jul 2004
Location: Chennai, India
Posts: 952

Rep: Reputation: 217Reputation: 217Reputation: 217
In India today most banks are implementing what is called a "Core Banking Solution" that provides interoperability among banks apart from fully computerised and standardised operations in their branches and teller machines and inter-branch links within each bank.

This has many advantages for the end client. The chief among them is that there is uniform & uptodate implementation of rate changes, charges etc.

On top of that banks in India have one major payment gateway which is operated by the Reserve Bank (the national bank which fixes rates, implements fiscal policy etc). This payment gateway called as Electronic Clearing System of ECS is in batch mode and is used by major customers. Example the hospital where I consult, sends all vendor, doctor and consultant payments once a month using this gateway.

Retail users can use EFT or Electronic Funds Transfer since all banks and branches are coded according to a standard.

At the core, banks NO MORE HAVE COBOL SYSTEMS. Whew! The IBA or Indian Banks Associataion recommends industry standard and rugged RDBMSs with HTML and Java based front ends.

HTH

End
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
So what about the banks? Dogs General 4 12-10-2009 05:42 AM
which US banks offer secure e-banking? browny_amiga General 16 04-23-2009 11:09 AM
LXer: IBM banks on software for growth LXer Syndicated Linux News 0 06-17-2007 10:46 AM
Unable to get two 512Mb ram banks working together Pier Linux - Hardware 1 12-08-2006 06:05 AM
Anyone using image banks? j4m13 Linux - Hardware 0 10-04-2002 02:48 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > General

All times are GMT -5. The time now is 12:16 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration