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.
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
[slideshare id=9472037&doc=arquiteturadesoftware-concorrncia-110929080124-phpapp02]
E você já leu o livro do Fowler? Tem algum outro que recomenda sobre o assunto? Deixe seu comentário!