Quando utilizzare le librerie condivise per un framework web?

5

tl; dr:

Mi sono trovato a ospitare un sacco di siti in esecuzione sullo stesso framework web (symfony 1.4). Sarebbe utile se spostassi tutto il codice della libreria condivisa nella stessa directory e lo condividessi attraverso i siti?

Vedo alcuni vantaggi a questo:

  • Ogni sito occupa meno spazio su disco
  • Gli aggiornamenti delle librerie (uno scenario improbabile) possono verificarsi in tutti i siti

Vedo anche alcuni svantaggi, soprattutto in termini di un singolo punto di errore e l'impossibilità di avere siti che utilizzano versioni diverse del framework.

La mia vera preoccupazione, tuttavia, è la prestazione. Suppongo che vedrò un aumento delle prestazioni, dal momento che il codice PHP sarà già memorizzato nella cache per tutti i siti quando chiamano il framework. È un'ipotesi corretta?

    
posta CamelBlues 18.05.2012 - 20:36
fonte

1 risposta

3

La mia ipotesi è che la perdita di flessibilità potrebbe superare il beneficio dell'aumento delle prestazioni, se presente. La necessità di un improvviso aggiornamento o downgrade di alcuni componenti può avvenire in qualsiasi momento e con le librerie comuni si sarebbe notevolmente limitato in questo senso. Inoltre, ogni sito ha una sua vita e dovrebbe quindi essere tenuto completamente separato dagli altri (tramite chroot, macchine virtuali, carceri) per motivi di sicurezza.

    
risposta data 18.05.2012 - 22:01
fonte