PostgreSQL: analisi dell’architettura di Skype
Monday, April 7th, 2008Per gli aficionados di PostgreSQL c’è un articolo da non perdere su High Scalability che analizza l’architettura adottata da Skype, basata appunto su pgSQL, che è data per scalabile fino ad 1 miliardo di utenti.
Ci sono diversi aspetti rilevanti, fra cui il fatto che l’accesso al database è completamente incapsulato attraverso le stored procedures. Nel mio piccolo è un approccio che sto provando anch’io con un progetto che iniziato qualche mese fa e su cui posterò qualche info più approfondita quando sarà andato tutto in porto (si spera!).
L’idea che mi attira di questo approccio è che l’interfaccia con il databae risulta drasticamente semplificata: ci sono solo i parametri d’ingresso e d’uscita. Senza contare i risparmi in termini di prestazioni.
Ad oggi, il difetto fondamentale di questa soluzione è che non può essere estesa anche alle select, dato che il planner di PostgreSQL non è in grado di analizzare la query in modo ottimale per poter usare la strategia più performante ma qualche miglioria è in arrivo con la versione 8.4.
E pensare che una volta ero convinto che le stored procedures fossero l’incarnazione del male… :-D