Quando usar bibliotecas compartilhadas para um framework web?

5

tl; dr:

Eu me encontrei hospedando um monte de sites rodando no mesmo framework web (symfony 1.4). Seria útil se eu movesse todo o código da biblioteca compartilhada para o mesmo diretório e o compartilhasse pelos sites?

mais

Eu vejo algumas vantagens para isso:

  • Cada site ocupa menos espaço em disco
  • Atualizações de bibliotecas (um cenário improvável) podem ocorrer em todos os sites

Eu também vejo algumas desvantagens, principalmente em termos de um único ponto de falha e a incapacidade de ter sites usando diferentes versões do framework.

Minha preocupação real, porém, é o desempenho. Eu suponho que verei um aumento de desempenho, já que o código PHP já estará em cache para todos os sites quando eles chamarem o framework. Esta é uma hipótese correta?

    
por CamelBlues 18.05.2012 / 20:36
fonte

1 resposta

3

Meu palpite é que a perda de flexibilidade pode exceder o benefício do aumento de desempenho, se houver. A necessidade de uma atualização repentina ou downgrade de alguns componentes pode acontecer a qualquer momento e, com bibliotecas comuns, você seria muito limitado nesse sentido. Além disso, qualquer site tem vida própria e deve ser mantido completamente separado dos outros (através de chroots, máquinas virtuais, cadeias) por razões de segurança.

    
por 18.05.2012 / 22:01
fonte