C'è una grande banca che utilizza Mysql o PostgreSQL? [chiuso]


10

Ho sempre pensato che le banche più grandi utilizzassero Oracle. Tuttavia, non ci sono prove che usino davvero Oracle invece di Mysql o PostgreSQL, nessuno conosce il segreto.

Hai idea di cosa usino davvero? Posso creare un sistema ATM / Banca in cui milioni di transazioni avverranno utilizzando Mysql? Posso usare PostgreSQL? O devo usare solo Oracle?


E cosa ti fa pensare a ciò che la banca non rivela ai suoi dipendenti passati o presenti su questo forum? Non sarebbe illegale?
Fanatic23,

@ Fanatic23: Non era il modo in cui stavo cercando di chiedere. Stavo cercando di capire che un database affidabile utilizzato nel sistema bancario è principalmente oracolo o altro. Non specificamente per nome della banca utilizzato questo e quello. Mi dispiace che tu abbia frainteso le mie parole.
YumYumYum

1
La mia opinione, Oracle è principalmente marketing, sei un ottimo RDBMS ma raramente, se mai, vale la pena pagare.
George Mauer,

1
@George: se le vendite di Oracle si basano sul marketing, allora è una meraviglia che vendano qualsiasi cosa - il loro marketing è un po 'rispetto a (ad esempio) di Microsoft. Penso che riescano a far pagare ciò che fanno perché se un'azienda vuole acquistare una delle applicazioni LOB da molti milioni di dollari, generalmente non hanno scelta perché sono tutte basate su Oracle (perché sono tutte over 30 anni prima che l'open source fosse un luccichio negli occhi di Stallman e ancor prima che Microsoft fosse un serio contendente). Fortunatamente, capita di essere un buon motore.
Aaronaught,

Risposte:


6

Quando i database divennero molto popolari (anni '70 e '80), le banche avevano già milioni di clienti, ma ottenere hardware e software per quel tipo di dimensioni del database era davvero difficile e solo Oracle poteva gestirlo in modo affidabile. E fino ad oggi, Oracle è l'unico fornitore di un RDMS transazionale multi-master commerciale correttamente funzionante (e prima che tu mi licenzi, sì, conosco il cluster di replica MySQL, ma mi mostra un'implementazione commerciale). Combina questo con la tendenza (giustificata) delle banche a essere riluttanti nei confronti del cambiamento e sai perché usano principalmente Oracle (AFAIK).

Quando sei in quel regno, non c'è molta scelta. Il mercato è piccolo (banche, compagnie assicurative e agenzie governative) e presenta requisiti di sicurezza estremi, il che spiega i prezzi elevati.

Con l'hardware di oggi potresti probabilmente creare una tale applicazione usando uno dei moderni RDMS, il tuo problema più grande (per l'implementazione in una banca o simile) sarebbe la diffusione geografica di tutti i client combinata con la necessità di correlare tutte le interazioni client in (efficacemente ) un database per garantire coerenza.


2
Come riescono a ottenere consistenza e disponibilità così rapide per tutti i loro clienti? Soprattutto per il trading ad alta frequenza?
CMCDragonkai,

6

La maggior parte delle grandi aziende ha molti, molti sistemi diversi, inclusi tutti i tipi di database.

Goldman Sachs è un'enorme società di investimenti e so che hanno una grande infrastruttura di Postgres.


Questa è davvero una bella informazione, volevo sapere. Grazie.
YumYumYum

@ George Mauer, davvero? dove hai preso queste informazioni?
Nim,

@Nim - Segreti! No, ho solo uno zio che lavora per loro
George Mauer,

La domanda è per cosa la usano. La maggior parte delle banche avrà più RDMBS ma per la maggior parte i sistemi core saranno su una delle piattaforme meglio stabilite - Oracle, Informix, SQL Server o qualcosa in esecuzione su un mainframe.
Jon Hopkins,

1
Una grande società finanziaria con cui ho lavorato internamente per i database Oracle e SQL Server usati. Entrambi sono stati utilizzati in ambienti di produzione, per scopi diversi. Oracle principalmente per la raccolta interna di dati, mentre SQL Server per operazioni sensibili al tempo.
xbonez,

5

Il modo più semplice per capirlo è filtrare i dati dalle bacheche di lavoro e vedere quale tecnologia chiedono le banche. vale a dire andare semplicemente o effettivamente e cercare cose come "programmatore citi" o "programmatore boa" ecc ...


4

Dividiamolo in due parti.

Il primo è sfidare la saggezza comunemente ricevuta secondo cui le banche usano Oracle su Postgres e MySQL. Mettere in discussione cose come questa è una buona idea, ma in questo caso l'evidenza è piuttosto semplice in quanto un rapido Google ti fornirà un elenco abbastanza completo di case study di Oracle Banking, Postgres no. Mentre esiterei a dire che questo è autorevole, sarei sorpreso se Postgres non stesse urlando dai tetti se il prodotto veniva utilizzato in questo modo.

Aggiungete a questo la massa di prove aneddotiche che Oracle (e gli altri big boy) è lo standard defacto per questo tipo di sistema e suggerirei che è necessario trovare prove concrete che non è il caso, piuttosto che il contrario. in giro.

Non contesterei il fatto che Postgres (o MySQL) sia utilizzato dalle banche, solo che non viene utilizzato per il tipo di sistemi mission-critical, alta disponibilità e volumi elevati di cui parli.

E questo si sposta nella seconda parte. Quali sono i requisiti qui?

Per un sistema ATM suggerirei che hai bisogno di alta disponibilità e supporto di assoluta qualità (chi chiamano i tuoi sviluppatori quando hanno bisogno di aiuto alle 18:00 di venerdì?). Devi chiederti quale piattaforma può fornirlo.

Se ritieni di poter progettare una soluzione Postgres / MySQL che soddisfi tali esigenze secondo gli standard che una banca si aspetterebbe (ricorda, di solito si tratta di persone molto conservatrici), quindi prosegui ma sospetto che avranno domande su supporto e affidabilità e vorranno vedere qualcun altro che utilizza quella piattaforma per quel tipo di soluzione anziché essere il primo a correre quel tipo di rischio.

Ho l'impressione che vuoi che Postgres sia un contendente e va bene, ma è in gioco la tua reputazione se stai facendo la raccomandazione, quindi devi essere assolutamente sicuro che possa davvero fare il lavoro e non lasciare ciò che vuoi sii sincero nuvola il tuo giudizio.

Infine, non sto dicendo che tutto ciò sia giusto in termini di come dovrebbero essere le cose, solo che è il modo in cui le cose derivano dalla mia esperienza nei settori bancario e finanziario.


2
Postgres è perfettamente accettabile per sistemi mission-critical, alta disponibilità e volumi elevati. ICANN lo utilizza per eseguire il registro .org.
Denis de Bernardy,

@Denis - Non sto dicendo che non lo è, sto dicendo che convincere una banca di questo è una cosa diversa.
Jon Hopkins,

Non dire che i tuoi punti non sono validi, tutt'altro. Ma nella misura in cui l'ho sperimentato vendendo cose a grandi banche, anche i manager hanno un budget. In parecchi casi, ho visto il lato commerciale prevalere su un esercito di tecnici - nel mio caso, accontentandosi di una VPN economica su Internet invece di utilizzare le linee noleggiate enormemente costose che i tecnici erano irremovibili di cui avevano bisogno perché di considerazioni su prestazioni e sicurezza. :-)
Denis de Bernardy,


@Denis - Non essere d'accordo. Quello che vorrei dire è che è qualcosa che dovrebbe essere concordato con l'azienda piuttosto che fare ipotesi. Ho visto esempi di ciò che dici, ma ho anche visto le banche spendere soldi stupidi per cose che erano completamente eccessive.
Jon Hopkins,

2

non bancario, ma so che i sistemi di telefonia per alcuni servizi di ambulanza usano Postgresql. Quindi, quando si compone '911', un database postgresql è coinvolto nel processo di consegna dell'ambulanza. Questo potrebbe non dire nulla sui volumi delle transazioni, ma afferma che l'affidabilità è buona con questo tipo di servizio mission-critical.


2

Ho lavorato per una banca di investimento in cui hanno utilizzato sistemi di database Open Source per l'archiviazione di dati non critici come i risultati di calcolo. Le regole erano: più importanti erano i dati, più costoso era il sistema di database (software e hardware).


1

La società per cui lavoravo non era una banca, ma gestiva ed elaborava molti dati finanziari. Hanno usato Oracle.

Non credo che una banca si preoccuperebbe molto di divulgare queste cose, non è qualcosa che offre loro un vantaggio competitivo.


Grazie per il tuo contributo. Voglio credere su Mysql o PostgreSQL per gestire molti dati simili, so che Oracle si è rivelato il migliore. Ma Google bigtable ha anche dimostrato che Oracle non può essere l'unico 1.
YumYumYum

2
@ 89899: puoi essere certo che quasi ogni singolo sistema finanziario mai realizzato richiede una semantica ACID. bigtable è carino, ma i negozi coerenti alla fine non sono adatti per quel tipo di applicazione.
Aaronaught,

1

Non tutte le applicazioni e i database associati sono mission-critical o giustificano le spese di un prodotto come Oracle. È probabile che le organizzazioni attente ai costi di ogni tipo utilizzino alternative meno costose per tali applicazioni.


1
In finanza, il costo della licenza Oracle è di arachidi rispetto alla scala di denaro normalmente coinvolta. Il costo dei dati immessi nel database è molto più elevato della licenza Oracle.
quant_dev,

1

Hai perso due alternative molto grandi: Sybase e Microsoft SQL. Non pretendo di sapere cosa usano i grandi ragazzi, ma sarei molto sorpreso se i due precedenti non fossero nel mix. Conosco anche alcune installazioni Oracle molto grandi, ma il loro modello di licenza lascia molto a desiderare.


Sybase era molto popolare nel settore degli investimenti bancari nel Regno Unito 10 anni fa - e ORACLE non era da nessuna parte. Sospetto che potrebbe essere cambiato.
Neil Butterworth,

Sybase è popolare anche grazie all'integrazione di Murex.
quant_dev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.