Livros para criar aplicativos da Web escaláveis? (Desempenho / ajuste do banco de dados, rede, desempenho geral etc.) [fechado]

Depois de terminar a faculdade em Ciência da Computação e entrar no "mundo real" como engenheiro de software trabalhando em aplicativos da Web, fiquei impressionado com a quantidade de informações a serem aprendidas sobre o dimensionamento adequado de aplicativos da Web. Alguns tópicos / perguntas que surgiram recentemente para mim:

RDBMS vs. armazenamento de dados não estruturado.Vantagens e desvantagens do sharding para bancos de dados, índices de pesquisa, etc.Quais sistemas de arquivos de rede são escaláveis? Quais não?O custo das conexões HTTP e DB.Entrega de conteúdo estático, por que não armazenar imagens em um banco de dados, etc.Por que é melhor usar um pool de threads versus criar novos o tempo todo?Mais sobre memcached e alternativas.Operações vinculadas à CPU comuns vs. operações vinculadas à IO.Mesas magras ...Melhor compreensão dos cookies ...WSDL, REST, SOAP ...ORM, hibernação ...Um bilhão de outras palavras-chave ...

Estou procurando um livro, ou um pequeno conjunto de livros, que cubra umaLargo matriz de tópicos relevantes para a criação de aplicativos da web escaláveis, incluindo tópicos que não são específicos para aplicativos da web. Embora eu possa procurar facilmente informações específicas sobre cada um dos tópicos acima, estou procurando livros que (a) troquem mais tópicos / perguntas relacionadas que ainda não encontrei e (b) vinculem tópicos como tanto quanto possível.

Parece que algumas categorias principais para mim são:

Desempenho e ajuste do banco de dadosEscalabilidade de servidores / sistemas de arquivos / comunicação em redeTópicos gerais de desempenho e simultaneidadeTópicos gerais da web (por exemplo, cookies)
(Embora essa não seja uma lista abrangente, você pode pensar em categorias mais importantes para alguém na minha situação.)

Eu também gostaria de focar mais nos fundamentos do que nos mínimos detalhes das melhores e mais recentes tecnologias. Eu acho importante estabelecer meus fundamentos de engenharia antes de mergulhar profundamente em alguma nova tecnologia aleatória.

Então, voltando à pergunta: existem livros que você recomendaria para alguém na minha situação? Algum outro método para construir rapidamente uma amplitude de conhecimento?

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion