Concorrência é um dos tópicos mais importantes de arquitetura de software, e que deve ser conhecido e estudado por todo desenvolvedor de software.
O principal livro sobre esse assunto é o livro Padrões de Arquitetura do Martin Fowler, livro que não pode faltar na biblioteca de todo profissional de software, seja desenvolvedor, engenheiro, arquiteto de software e de toda empresa de software.
Esse livro é uma resposta aos grandes desafios enfrentados no desenvolvimento de aplicações corporativas. Fowler reuniu um grupo de colaboradores para resumir mais de 40 soluções recorrentes em aplicações.
- Fowler, Martin (Author)
- Fowler, Martin (Author)
- 560 Pages - 11/15/2002 (Publication Date) - Addison-Wesley Professional (Publisher)
Esse é o tipo de livro que você vai constantemente consultar a medida que for enfrentando desafios mais complexos que requerem soluções mais sofisticadas.
Fiz uma apresentação introdutória sobre o tema na Bluesoft, e gravei um vídeo sobre assunto.
Confira os slides e vídeos e aprenda um pouco mais sobre:
- Locking (Pessimista e Otimista)
- Leituras (Consistente e Inconsistente)
- Compartilhamento de Recursos
- Contextos e Escopos de Execução
- Transações ACID
- Deadlocks
- Níveis de Isolamento Transacional
E você já leu o livro do Fowler? Tem algum outro que recomenda sobre o assunto? Deixe seu comentário!