How Uber Handles TRILLIONS of Transactions
- Uber의 성장에 따라 초기의 단일 응용 프로그램(Monolith) 시스템에서 여러 개의 작은 앱(Microservice)으로 시스템을 전환했습니다. ⛓️
- 이러한 빅 뱅적 변화에도 불구하고 Uber의 결제 시스템은 불안정해졌고, 거래 속도가 느려졌으며, 거래 일치 작업이 복잡해졌습니다. 😱
- Uber는 새로운 결제 시스템을 구축하기 시작했습니다. "업무" 개념을 사용하여 요청(Uber, Uber Eats)을 대응합니다. 💨
- 각 업무는 자금 이동을 나타내는 항목으로 구성됩니다. Uber의 이러한 시스템은 이중 회계 개념을 적용합니다. 💲
- Uber는 기존 데이터베이스가 재직 위험이 높다고 판단하여 LedgerStore(내용)와 같은 새로운 기술을 개발했습니다. 📚
- LedgerStore는 기존 데이터베이스 위에 올라가 투명성, 보안 및 불변성을 제공하여 Uber의 복잡한 결제 시스템 문제를 해결했습니다. 💪