Saltar a contenido

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.
  • Raw local: raw/formance/formance-ledger-architecting-for-scale.md
  • Source URL: https://docs.formance.com/modules/ledger/advanced-topics/architecting-for-scale