Guías, principios y técnicas para escribir aplicaciones y servicios escalables con Microsoft .NET

Índice

Capítulo I - La escalabilidad

  1. Prefacio
  2. Introducción
  3. ¿Qué es la escalabilidad?
  4. Fundamentos de la escalabilidad
  5. Revisión de los conceptos de estado, comportamiento e identidad (state, behavior, identity)
  6. Identidad distribuida en .NET
  7. Identidad compartida
  8. Implementación de named objects
  9. Problemas de la identidad compartida
  10. Revisión de la identidad
  11. Implementación de named objects con identidad lógica basada-en-llaves
  12. Implementación de named objects en una base de datos
  13. El modelo objeto-por-cliente
  14. Transacciones
  15. Clientes, transaction managers y resource managers
  16. Transacciones locales y distribuidas
  17. Transacciones y escalabilidad
  18. Integración de objetos y transacciones
  19. Transacciones explícitas
  20. Transacciones implícitas
  21. El costo de viajar por la red
  22. Un problema complejo
  23. Una posible solución
  24. Una mejor solución
  25. De nuevo, el costo de viajar por la red
  26. Processors
  27. Processors como servicios
  28. Implementación del servicio TransferenciaMúltiple
  29. Llamadas concurrentes
  30. Resumen

Capítulo II - Aislamiento, locks y deadlocks

  1. Aislamiento, locks y deadlocks
  2. Correctez vs. Rendimiento
  3. Los cinco niveles de aislamiento
  4. Implementación del aislamiento a través de bloqueos (locking)
  5. Well-formed y Two-phase
  6. Elección del nivel de aislamiento
  7. Guías para niveles de aislamiento
  8. Especificación de un nivel de aislamiento
  9. Niveles de aislamiento y transacciones locales en ADO.NET
  10. Deadlocks
  11. Cómo lidiar con los deadlocks
  12. Resumen