저는 항상 가장 큰 규모의 은행이 Oracle을 사용한다고 생각했습니다. 그러나 Mysql 또는 PostgreSQL 대신 Oracle을 실제로 사용한다는 증거는 없습니다.
그들이 실제로 무엇을 사용하는지 아십니까? Mysql을 사용하여 수백만 건의 트랜잭션이 발생하는 ATM / 은행 시스템을 구축 할 수 있습니까? PostgreSQL을 사용할 수 있습니까? 아니면 Oracle 만 사용해야합니까?
저는 항상 가장 큰 규모의 은행이 Oracle을 사용한다고 생각했습니다. 그러나 Mysql 또는 PostgreSQL 대신 Oracle을 실제로 사용한다는 증거는 없습니다.
그들이 실제로 무엇을 사용하는지 아십니까? Mysql을 사용하여 수백만 건의 트랜잭션이 발생하는 ATM / 은행 시스템을 구축 할 수 있습니까? PostgreSQL을 사용할 수 있습니까? 아니면 Oracle 만 사용해야합니까?
답변:
데이터베이스가 실제로 인기를 얻었을 때 (1970 년대와 1980 년대) 은행에는 이미 수백만 명의 고객이 있었지만 이러한 종류의 데이터베이스 크기에 맞는 하드웨어와 소프트웨어를 얻는 것은 정말 어려웠으며 오라클 만이이 문제를 확실하게 처리 할 수있었습니다. 그리고 오늘날까지 오라클은 제대로 작동하는 상용 멀티 마스터 트랜잭션 RDMS를 제공하는 유일한 업체입니다 (그리고 저를 화나게하기 전에 MySQL 복제 클러스터에 대해 알고 있지만 하나의 상용 구현을 보여주십시오). 이것을 은행이 변화에 대해 꺼리는 경향이있는 정당한 경향과 결합하면, 그들이 주로 Oracle (AFAIK)을 사용하는 이유를 알 수 있습니다.
당신이 그 영역에있을 때, 많은 선택이 없습니다. 시장은 규모가 작고 (은행, 보험 회사 및 정부 기관) 극한의 안전 요구 사항이 있으며 높은 가격을 설명합니다.
오늘날의 하드웨어를 사용하면 최신 RDMS를 사용하여 이러한 응용 프로그램을 구축 할 수있을 것입니다. 가장 큰 문제는 (은행 또는 이와 유사한 배포에 대한) 모든 클라이언트의 지리적 확산과 모든 클라이언트 상호 작용을 (효과적으로 ) 일관성을 유지하기 위해 하나의 데이터베이스.
대부분의 대기업에는 모든 종류의 데이터베이스를 포함하여 다양한 시스템이 있습니다.
Goldman Sachs는 막대한 투자 회사이며 대규모 Postgres 인프라가 있음을 알고 있습니다.
이것을 두 부분으로 나누겠습니다.
첫째, 은행이 Postgres 및 MySQL보다 Oracle을 사용한다는 일반적으로 받아 들여진 지혜에 도전하고 있습니다. 이와 같은 것에 의문을 제기하는 것은 좋은 생각이지만이 경우에 구글이 오라클 뱅킹 사례 연구의 전체 목록을 제공 할 것이기 때문에 증거는 매우 간단하지만 Postgres는 그렇지 않습니다. 나는 이것이 권위있는 말을 주저하는 동안, 제품이 이런 식으로 사용된다면 Postgres가 옥상에서 소리 지르지 않았다면 놀랄 것입니다.
여기에 Oracle (및 다른 큰 소년)이 이러한 종류의 시스템에 대한 사실상의 표준이라는 일화적인 증거가 더 해져서 다른 방법이 아니라 사실이 아니라는 확실한 증거를 찾아야한다고 제안합니다 주위에.
Postgres (또는 MySQL)가 은행에서 사용하고 있다는 것, 논란의 여지가 없으며, 중요한 미션 크리티컬, 고 가용성, 대용량 시스템에는 사용되지 않는다는 것입니다.
그리고 그것은 두 번째 부분으로 이동합니다. 여기에 요구 사항은 무엇입니까?
ATM 시스템의 경우 고가용 성과 최고 품질의 지원이 필요하다고 제안합니다 (금요일 오후 6시에 도움이 필요할 때 개발자가 누구에게 전화합니까?). 어떤 플랫폼이이를 제공 할 수 있는지 스스로에게 물어봐야합니다.
은행이 기대하는 표준에 따라 이러한 요구 를 충족시키는 Postgres / MySQL 솔루션을 설계 할 수 있다고 생각한다면 (이것은 원칙적으로 매우 보수적 인 사람들입니다.) 그런 다음에 대해 질문을 할 것입니다. 지원 및 안정성에 대한 책임을 져야합니다. 그런 종류의 솔루션을 위해 해당 플랫폼을 사용하는 다른 사람이 처음으로 위험을 감수하기보다는보고 싶어 할 것입니다.
Postgres가 경쟁자가되고 싶다는 인상을 받았지만 괜찮습니다. 권장 사항을 제안하는 경우 여기에서 명성을 얻습니다. 따라서 실제로 작업을 수행하고 원하는 것을 할 수 없다는 것을 절대적으로 확신해야합니다. 진실한 판단을 내리십시오.
마지막으로, 상황이 어떻게되어야하는지에 관해서는 이것이 옳지 않다고 말하는 것이 아니라, 금융 및 금융 부문에 대한 나의 경험에서 비롯된 방식 일뿐입니다.
내가 일한 회사는 은행이 아니었지만 많은 재무 데이터를 처리하고 처리했습니다. 그들은 Oracle을 사용했습니다.
나는 은행이 그러한 것들을 공개하는 것에 대해 크게 신경 쓰지 않을 것이라고 생각합니다. 그것은 그들에게 경쟁 우위를 제공하는 것이 아닙니다.
Sybase와 Microsoft SQL의 두 가지 큰 대안을 놓쳤습니다. 나는 큰 소년들이 무엇을 사용하는지 모른다고 주장하지는 않지만 위의 두 가지가 혼합되어 있지 않으면 매우 놀랄 것입니다. 또한 매우 큰 규모의 Oracle 설치에 대해서는 알고 있지만 라이센스 모델은 많이 필요합니다.