은행 파이썬의 구술사 (2021)

대형 투자은행에서 사용되는 'Bank Python'은 전역 객체 데이터베이스 'Barbara'를 기반으로 한 독점 포크 시스템입니다. Barbara는 pickle과 zip으로 구성된 단순한 키-값 저장소로, 거래 데이터, 시장 데이터 등을 저장하며 강력한 일관성을 제공하지만 파일시스템은 없습니다. 이 시스템은 수천 명이 사용하지만 공개 정보는 거의 없습니다.

AI 요약

대형 투자은행들이 사용하는 독특한 파이썬 생태계인 "Bank Python"에 대한 구술사입니다. 이 시스템은 사실상 전체 파이썬 생태계의 독점적 포크로, "Minerva"라는 가상의 시스템을 통해 설명됩니다. Minerva는 "Barbara"라는 전역 객체 데이터베이스를 기반으로 하며, 계층적 키 공간을 가진 단순한 키-값 저장소로 pickle과 zip으로 구성되어 있습니다. 파일시스템이 없어 모든 데이터는 Barbara에 저장되며, 내부적으로 Dynamo와 BigTable처럼 쓰기를 복제합니다.

핵심 포인트

  • Bank Python은 대형 투자은행들이 사용하는 파이썬 생태계의 독점적 포크로, 일반 파이썬과 크게 다름
  • Barbara는 계층적 키 공간을 가진 전역 객체 데이터베이스로, 채권 데이터, 거래 데이터, 시장 데이터 등 모든 일일 데이터 저장
  • Barbara는 pickle과 zip으로 구성된 단순한 구조로, 내부적으로 Dynamo/BigTable 방식으로 쓰기 복제
  • 파일시스템이 없어 스크립트는 Barbara를 통해서만 데이터 접근 가능, 단일 인스턴스 내에서는 강력한 일관성 보장

향후 전망

  • 이러한 독특한 시스템은 공개 웹에 거의 문서화되지 않았으며, 수천 명의 개발자가 이 시스템 내에서 작업 중
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...