AI 요약
대형 투자은행들이 사용하는 독특한 파이썬 생태계인 "Bank Python"에 대한 구술사입니다. 이 시스템은 사실상 전체 파이썬 생태계의 독점적 포크로, "Minerva"라는 가상의 시스템을 통해 설명됩니다. Minerva는 "Barbara"라는 전역 객체 데이터베이스를 기반으로 하며, 계층적 키 공간을 가진 단순한 키-값 저장소로 pickle과 zip으로 구성되어 있습니다. 파일시스템이 없어 모든 데이터는 Barbara에 저장되며, 내부적으로 Dynamo와 BigTable처럼 쓰기를 복제합니다.
핵심 포인트
- Bank Python은 대형 투자은행들이 사용하는 파이썬 생태계의 독점적 포크로, 일반 파이썬과 크게 다름
- Barbara는 계층적 키 공간을 가진 전역 객체 데이터베이스로, 채권 데이터, 거래 데이터, 시장 데이터 등 모든 일일 데이터 저장
- Barbara는 pickle과 zip으로 구성된 단순한 구조로, 내부적으로 Dynamo/BigTable 방식으로 쓰기 복제
- 파일시스템이 없어 스크립트는 Barbara를 통해서만 데이터 접근 가능, 단일 인스턴스 내에서는 강력한 일관성 보장
향후 전망
- 이러한 독특한 시스템은 공개 웹에 거의 문서화되지 않았으며, 수천 명의 개발자가 이 시스템 내에서 작업 중
출처:hackernews
