Czy istnieje duży bank korzystający z MySQL lub PostgreSQL? [Zamknięte]


10

Zawsze myślałem, że największa skala banków korzysta z Oracle. Jednak nie ma dowodów, że naprawdę używają Oracle zamiast Mysql lub PostgreSQL, nikt nie zna tajemnicy.

Wiesz, z czego tak naprawdę korzystają? Czy mogę zbudować system bankomatów / banków, w którym miliony transakcji będą dokonywane przy użyciu Mysql? Czy mogę korzystać z PostgreSQL? Czy muszę używać tylko Oracle?


A co sprawia, że ​​myślisz o tym, czego bank nie ujawnia na forum na temat swojej przeszłości lub obecnych pracowników? Czy to nie byłoby nielegalne?
Fanatic23

@ Fanatic23: Nie tak chciałem zapytać. Próbowałem zrozumieć wiarygodną Bazę danych, która była używana w systemie bankowym, głównie Oracle lub inne. Nie specjalnie z nazwy banku używał tego i tamtego. Przepraszam, że źle zrozumiałeś moje słowa.
YumYumYum

1
Moim zdaniem Oracle zajmuje się głównie marketingiem, są świetnym RDBMS, ale rzadko, jeśli w ogóle, są warte ceny.
George Mauer,

1
@George: Jeśli sprzedaż Oracle opiera się na marketingu, to dziwne, że w ogóle coś sprzedają - ich marketing jest drobiazgiem w porównaniu z (na przykład) Microsoftem. Myślę, że unikają opłat za to, co robią, ponieważ jeśli firma chce kupić jedną z wielomilionowych aplikacji LOB, generalnie nie ma wyboru, ponieważ wszystkie są oparte na Oracle (ponieważ mają ponad 30 lat) lat, zanim open source był błyskiem w oku Stallmana, a nawet zanim Microsoft był poważnym konkurentem). Na szczęście okazuje się, że to dobry silnik.
Aaronaught

Odpowiedzi:


6

Kiedy bazy danych stały się bardzo popularne (lata 70. i 80.), banki miały już miliony klientów, ale uzyskanie sprzętu i oprogramowania dla tego rodzaju bazy danych było naprawdę trudne i tylko Oracle mogło naprawdę niezawodnie sobie z tym poradzić. I do dnia dzisiejszego Oracle jest jedynym dostawcą prawidłowo działającego, komercyjnego, wielomasterowego transakcyjnego RDMS (a zanim mnie wypalisz, tak, wiem o klastrze replikacji MySQL, ale pokaż mi jedną komercyjną implementację). Połącz to z (uzasadnioną) tendencją banków do niechęci do zmian, a wiesz, dlaczego najczęściej używają Oracle (AFAIK).

Kiedy jesteście w tym królestwie, nie ma wielkiego wyboru. Rynek jest mały (banki, firmy ubezpieczeniowe i agencje rządowe) i ma ekstremalne wymagania bezpieczeństwa, co tłumaczy wysokie ceny.

Przy dzisiejszym sprzęcie prawdopodobnie mógłbyś zbudować taką aplikację przy użyciu dowolnego nowoczesnego RDMS, twoim największym problemem (dla wdrożenia w banku lub podobnym) byłoby rozproszenie geograficzne wszystkich klientów w połączeniu z potrzebą skorelowania wszystkich interakcji z klientami (skutecznie ) jedna baza danych w celu zapewnienia spójności.


2
Jak udaje im się uzyskać tak szybką spójność i dostępność dla wszystkich swoich klientów? Specjalnie dla handlu o wysokiej częstotliwości?
CMCDragonkai

6

Większość dużych firm ma wiele, wiele różnych systemów, w tym wszelkiego rodzaju baz danych.

Goldman Sachs to ogromna firma inwestycyjna i wiem, że mają dużą infrastrukturę Postgres.


To naprawdę fajna informacja, chciałem wiedzieć. Dziękuję Ci.
YumYumYum

@George Mauer, naprawdę? skąd masz te informacje?
Nim,

@Nim - Secrets! Nie, mam po prostu wuja, który dla nich pracuje
George Mauer,

Pytanie brzmi, do czego go używają. Większość banków będzie mieć wiele RDMBS, ale w przeważającej części systemy podstawowe będą oparte na jednej z lepiej ugruntowanych platform - Oracle, Informix, SQL Server lub czymś działającym na komputerze mainframe.
Jon Hopkins,

1
W dużej firmie finansowej pracowałem wewnętrznie dla używanych baz danych Oracle i SQL Server. Oba były używane w środowiskach produkcyjnych do różnych celów. Oracle głównie do wewnętrznego gromadzenia danych, a SQL Server do operacji wrażliwych na czas.
xbonez

5

Najłatwiejszym sposobem na rozwiązanie tego problemu jest odfiltrowanie danych z tablic ofert pracy i sprawdzenie, jakiej technologii żądają banki. tzn. przejdź do po prostu zatrudnionego lub rzeczywiście i wyszukaj takie rzeczy jak „programista citi” lub „programator boa” itp.


4

Podzielmy to na dwie części.

Po pierwsze, kwestionuje powszechnie przyjętą wiedzę, że banki używają Oracle zamiast Postgres i MySQL. Kwestionowanie takich rzeczy jest dobrym pomysłem, ale w tym przypadku dowody są dość proste, ponieważ szybkie Google da ci dość kompletną listę studiów przypadków bankowości Oracle, Postgres nie. Chociaż waham się powiedzieć, że to autorytet, zdziwiłbym się, gdyby Postgres nie krzyczał z dachów, jeśli produkt był używany w ten sposób.

Dodaj do tego masę niepotwierdzonych dowodów, że Oracle (i inni duzi chłopcy) jest standardem defacto dla tego rodzaju systemu, a ja sugeruję, że musisz znaleźć solidne dowody na to, że tak nie jest, a nie na odwrót na około.

Nie kwestionowałbym, że Postgres (lub MySQL) jest używany przez banki, tylko że nie jest używany do tego rodzaju krytycznych dla misji, wysokiej dostępności, dużych ilości systemów, o których mówisz.

I to przechodzi do drugiej części. Jakie są tutaj wymagania?

W przypadku systemu bankomatów sugeruję, że potrzebujesz wysokiej dostępności i absolutnie najwyższej jakości wsparcia (do kogo programiści dzwonią, kiedy potrzebują pomocy o 18:00 w piątek?). Musisz zadać sobie pytanie, jaką platformę może to zapewnić.

Jeśli uważasz, że możesz zaprojektować rozwiązanie Postgres / MySQL, które spełnia te wymagania, których oczekiwałby bank (pamiętaj, że z reguły są to bardzo konserwatywni ludzie), to zrób to, ale podejrzewam, że będą mieli pytania dotyczące wsparcie i niezawodność i będzie chciał zobaczyć kogoś innego korzystającego z tej platformy dla tego rodzaju rozwiązania, zamiast być pierwszym, który podejmie takie ryzyko.

Mam wrażenie, że chcesz, aby Postgres był pretendentem, i jest w porządku, ale twoja reputacja jest tutaj zagrożona, jeśli robisz rekomendację, więc musisz być absolutnie pewien, że naprawdę może wykonać zadanie i nie pozwolić na to, co chcesz. bądź prawdziwy, chmurz swój osąd.

Wreszcie, nie mówię, że to wszystko jest właściwe pod względem tego, jak powinno być, tylko że tak jest z mojego doświadczenia w sektorze bankowym i finansowym.


2
Postgres jest całkowicie akceptowalny w przypadku systemów o kluczowym znaczeniu, wysokiej dostępności i dużej objętości. ICANN używa go do uruchamiania rejestru .org.
Denis de Bernardy,

@Denis - Nie mówię, że nie, mówię, że przekonanie banku, że to inna sprawa.
Jon Hopkins,

Nie mówię, że twoje punkty są nieważne, wręcz przeciwnie. Ale o ile doświadczyłem tego podczas sprzedaży rzeczy dużym bankom, menedżerowie również mają budżet. W kilku przypadkach widziałem, jak strona biznesu unieważnia armię techników - w moim przypadku, decydując się na tanie VPN przez Internet zamiast korzystać z bardzo drogich dzierżawionych łączy, których technicy byli nieugięci, ponieważ potrzebowali, ponieważ względy wydajności i bezpieczeństwa. :-)
Denis de Bernardy,


@Denis - Nie zgadzaj się. Powiedziałbym, że to coś, co należy uzgodnić z biznesem, a nie przyjmować założenia. Widziałem przykłady tego, co mówisz, ale widziałem też, że banki wydają głupie pieniądze na rzeczy, które były całkowicie przesadzone.
Jon Hopkins

2

nie bankowość, ale wiem, że systemy telefoniczne niektórych usług pogotowia ratunkowego korzystają z Postgresql. Kiedy więc wybierzesz „911”, baza danych postgresql jest zaangażowana w proces dostarczania ci tej karetki. Może to nie powiedzieć nic o wielkości transakcji, ale oznacza, że ​​niezawodność jest dobra w przypadku tego rodzaju usług o kluczowym znaczeniu.


2

Pracowałem dla banku inwestycyjnego, w którym korzystali z systemów baz danych Open Source do przechowywania niekrytycznych danych, takich jak wyniki obliczeń. Zasady były następujące: im ważniejsze dane, tym droższy system bazy danych (oprogramowanie miękkie i sprzętowe).


1

Firma, w której pracowałem, nie była bankiem, ale obsługiwała i przetwarzała wiele danych finansowych. Użyli Oracle.

Nie sądzę, aby bank bardzo dbał o ujawnianie takich rzeczy, nie jest to coś, co daje im przewagę konkurencyjną.


Dzięki za wkład. Chcę wierzyć w Mysql lub PostgreSQL w podobne przetwarzanie danych, wiem, że Oracle okazało się najlepsze. Ale Google Bigtable udowodnił również, że Oracle nie może być jedynym 1.
YumYumYum

2
@ 89899: Możesz mieć pewność, że prawie każdy zbudowany kiedykolwiek system finansowy wymaga semantyki ACID. bigtable jest fajny, ale ostatecznie spójne sklepy nie są odpowiednie dla tego rodzaju aplikacji.
Aaronaught

1

Nie wszystkie aplikacje i powiązane bazy danych mają kluczowe znaczenie dla firmy lub uzasadniają koszty takiego produktu, jak Oracle. Organizacje wszelkiego rodzaju zwracające uwagę na koszty prawdopodobnie będą stosować tańsze alternatywy dla takich aplikacji.


1
W finansach koszt licencji Oracle to orzeszki ziemne w porównaniu ze zwykle stosowaną skalą pieniędzy. Koszt dostarczenia danych do bazy danych jest znacznie wyższy niż licencja Oracle.
quant_dev

1

Ominęły Cię dwie bardzo duże alternatywy - Sybase i Microsoft SQL. Nie twierdzę, że wiem, z czego korzysta duży chłopiec, ale byłbym bardzo zaskoczony, gdyby dwóch powyższych nie było w miksie. Znam też niektóre bardzo duże instalacje Oracle, ale ich model licencjonowania pozostawia wiele do życzenia.


Sybase był bardzo popularny w brytyjskiej branży bankowości inwestycyjnej 10 lat temu - a ORACLE nigdzie nie było. Podejrzewam, że mogło się to zmienić.
Neil Butterworth,

Sybase jest popularny również dzięki integracji Murex.
quant_dev
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.