El código de ejemplo, las diapositivas y un mind map inicial se puede encontrar en:
Y las referencias usadas son:
- Go concurrency patterns concurrency
- Advanced Go concurrency patterns advanced-go-concurrency-patterns
- Designing for Actor Based Systems designing-for-actor-based-systems
- Golang patterns for serving on-demand, generated content patterns-for-serving-on-demand-generated-content
El mensaje que queremos transmitir es:
- Debemos diseñar para la concurrencia desde el principio (centrándonos en identificar las actividades concurrentes y sus dependencias) (Ver verbos vs nombres y designing-for-actor-based-systems)
- Cada pequeña parte del estado de la aplicación tiene un solo propietario y no se debe compartir.
- Como opción por defecto se deben usar tantas goroutinas como actividades concurrentes (son gratis)
Creo que lo conseguimos transmitir sobre todo con los ejemplos de diseño. Los ejemplos de código nos podían haber quedado mejor... pero creo que el mensaje está transmitido :-)
No comments:
Post a Comment