Formance Ledger architecting for scale¶
Summary¶
Guía de arquitectura de escala para Formance Ledger. Explica la arquitectura multi-ledger, single-writer y de escrituras secuenciales, los cuellos de botella por locks de PostgreSQL y estrategias como segmentar ledgers, repartir cuentas fuente y ajustar hash logs.
Key Points¶
- El ledger usa single-writer por ledger para mantener un trail auditable.
- La versión estable indicada se optimiza para alrededor de 1K writes/s sobre storage commodity.
- Alta concurrencia contra la misma cuenta y asset crea locks por fila.
- Separar cuentas fuente y assets puede mejorar throughput.
- Las direcciones de cuenta con segmentos claros facilitan queries con wildcards.
- Ledger segmentation permite escala horizontal, pero exige elegir bien el eje de segmentación.
Evidence¶
- "multi-ledger, single-writer, sequential writes architecture".
- "optimized for 1K writes per second".
- Locks are per account, asset pair.
- Chart of accounts: users:1234:main es más consultable que users:1234_main.
Open Questions¶
- Landbridge probablemente no tiene presión de 1K writes/s en MVP, pero sí necesita un chart bien diseñado.
- Confirmar si operaciones inmobiliarias por caso justifican ledger por transaction id o un ledger único.
Related Links¶
- Raw local:
raw/formance/formance-ledger-architecting-for-scale.md - Source URL:
https://docs.formance.com/modules/ledger/advanced-topics/architecting-for-scale