Enviar búsqueda
Cargar
CQRS lighting talk
•
Descargar como PPTX, PDF
•
0 recomendaciones
•
426 vistas
Piotr Pelczar
Seguir
Tecnología
Empresariales
Vista de diapositivas
Denunciar
Compartir
Vista de diapositivas
Denunciar
Compartir
1 de 7
Descargar ahora
Recomendados
Lessons for developers
Lessons for developers
Pieter Joost van de Sande
Lessons for developers - long edition
Lessons for developers - long edition
Pieter Joost van de Sande
Domain Driven Design fundamentals
Domain Driven Design fundamentals
Pieter Joost van de Sande
Rethink your architecture with CQRS
Rethink your architecture with CQRS
Pieter Joost van de Sande
Introduction to CQRS - command and query responsibility segregation
Introduction to CQRS - command and query responsibility segregation
Andrew Siemer
Introduction to Spec#
Introduction to Spec#
Pieter Joost van de Sande
12 reasons to love symfony2
12 reasons to love symfony2
Alexei Smolyanov
Domain Driven Design In C#3.0
Domain Driven Design In C#3.0
Pieter Joost van de Sande
Recomendados
Lessons for developers
Lessons for developers
Pieter Joost van de Sande
Lessons for developers - long edition
Lessons for developers - long edition
Pieter Joost van de Sande
Domain Driven Design fundamentals
Domain Driven Design fundamentals
Pieter Joost van de Sande
Rethink your architecture with CQRS
Rethink your architecture with CQRS
Pieter Joost van de Sande
Introduction to CQRS - command and query responsibility segregation
Introduction to CQRS - command and query responsibility segregation
Andrew Siemer
Introduction to Spec#
Introduction to Spec#
Pieter Joost van de Sande
12 reasons to love symfony2
12 reasons to love symfony2
Alexei Smolyanov
Domain Driven Design In C#3.0
Domain Driven Design In C#3.0
Pieter Joost van de Sande
Introduction to (n)CQRS
Introduction to (n)CQRS
Pieter Joost van de Sande
DDD Workshop
DDD Workshop
Andrey Bibichev
PHP. Trends, implementations, frameworks and solutions
PHP. Trends, implementations, frameworks and solutions
Oleg Zinchenko
Domain Driven Design - как, почему и зачем?
Domain Driven Design - как, почему и зачем?
ngrebnev
Oro meetup #4
Oro meetup #4
Oleg Zinchenko
Keep It Simple Security (Symfony cafe 28-01-2016)
Keep It Simple Security (Symfony cafe 28-01-2016)
Oleg Zinchenko
How kris-writes-symfony-apps-london
How kris-writes-symfony-apps-london
Kris Wallsmith
DDD on example of Symfony (SfCampUA14)
DDD on example of Symfony (SfCampUA14)
Oleg Zinchenko
Unleash Your Domain With Greg Young @ DDD-Day
Unleash Your Domain With Greg Young @ DDD-Day
DotNetMarche
Web futures
Web futures
Brendan Eich
Matters of State
Matters of State
Kris Wallsmith
DDD on example of Symfony (Webcamp Odessa 2014)
DDD on example of Symfony (Webcamp Odessa 2014)
Oleg Zinchenko
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
LaunchAny
Enterprise PHP: mappers, models and services
Enterprise PHP: mappers, models and services
Aaron Saray
DDD in PHP
DDD in PHP
Paulo Victor Gomes
Socrates BE - Projections Explained
Socrates BE - Projections Explained
Yves Reynhout
DDDesign Challenges
DDDesign Challenges
Yves Reynhout
ZendCon 2011 UnCon Domain-Driven Design
ZendCon 2011 UnCon Domain-Driven Design
Bradley Holt
Introduction to CQRS
Introduction to CQRS
Pieter Joost van de Sande
Enterprise PHP Architecture through Design Patterns and Modularization (Midwe...
Enterprise PHP Architecture through Design Patterns and Modularization (Midwe...
Aaron Saray
Pragmatic Monolith-First, easy to decompose, clean architecture
Pragmatic Monolith-First, easy to decompose, clean architecture
Piotr Pelczar
Elasticsearch - SEARCH & ANALYZE DATA IN REAL TIME
Elasticsearch - SEARCH & ANALYZE DATA IN REAL TIME
Piotr Pelczar
Más contenido relacionado
Destacado
Introduction to (n)CQRS
Introduction to (n)CQRS
Pieter Joost van de Sande
DDD Workshop
DDD Workshop
Andrey Bibichev
PHP. Trends, implementations, frameworks and solutions
PHP. Trends, implementations, frameworks and solutions
Oleg Zinchenko
Domain Driven Design - как, почему и зачем?
Domain Driven Design - как, почему и зачем?
ngrebnev
Oro meetup #4
Oro meetup #4
Oleg Zinchenko
Keep It Simple Security (Symfony cafe 28-01-2016)
Keep It Simple Security (Symfony cafe 28-01-2016)
Oleg Zinchenko
How kris-writes-symfony-apps-london
How kris-writes-symfony-apps-london
Kris Wallsmith
DDD on example of Symfony (SfCampUA14)
DDD on example of Symfony (SfCampUA14)
Oleg Zinchenko
Unleash Your Domain With Greg Young @ DDD-Day
Unleash Your Domain With Greg Young @ DDD-Day
DotNetMarche
Web futures
Web futures
Brendan Eich
Matters of State
Matters of State
Kris Wallsmith
DDD on example of Symfony (Webcamp Odessa 2014)
DDD on example of Symfony (Webcamp Odessa 2014)
Oleg Zinchenko
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
LaunchAny
Enterprise PHP: mappers, models and services
Enterprise PHP: mappers, models and services
Aaron Saray
DDD in PHP
DDD in PHP
Paulo Victor Gomes
Socrates BE - Projections Explained
Socrates BE - Projections Explained
Yves Reynhout
DDDesign Challenges
DDDesign Challenges
Yves Reynhout
ZendCon 2011 UnCon Domain-Driven Design
ZendCon 2011 UnCon Domain-Driven Design
Bradley Holt
Introduction to CQRS
Introduction to CQRS
Pieter Joost van de Sande
Enterprise PHP Architecture through Design Patterns and Modularization (Midwe...
Enterprise PHP Architecture through Design Patterns and Modularization (Midwe...
Aaron Saray
Destacado
(20)
Introduction to (n)CQRS
Introduction to (n)CQRS
DDD Workshop
DDD Workshop
PHP. Trends, implementations, frameworks and solutions
PHP. Trends, implementations, frameworks and solutions
Domain Driven Design - как, почему и зачем?
Domain Driven Design - как, почему и зачем?
Oro meetup #4
Oro meetup #4
Keep It Simple Security (Symfony cafe 28-01-2016)
Keep It Simple Security (Symfony cafe 28-01-2016)
How kris-writes-symfony-apps-london
How kris-writes-symfony-apps-london
DDD on example of Symfony (SfCampUA14)
DDD on example of Symfony (SfCampUA14)
Unleash Your Domain With Greg Young @ DDD-Day
Unleash Your Domain With Greg Young @ DDD-Day
Web futures
Web futures
Matters of State
Matters of State
DDD on example of Symfony (Webcamp Odessa 2014)
DDD on example of Symfony (Webcamp Odessa 2014)
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
Enterprise PHP: mappers, models and services
Enterprise PHP: mappers, models and services
DDD in PHP
DDD in PHP
Socrates BE - Projections Explained
Socrates BE - Projections Explained
DDDesign Challenges
DDDesign Challenges
ZendCon 2011 UnCon Domain-Driven Design
ZendCon 2011 UnCon Domain-Driven Design
Introduction to CQRS
Introduction to CQRS
Enterprise PHP Architecture through Design Patterns and Modularization (Midwe...
Enterprise PHP Architecture through Design Patterns and Modularization (Midwe...
Más de Piotr Pelczar
Pragmatic Monolith-First, easy to decompose, clean architecture
Pragmatic Monolith-First, easy to decompose, clean architecture
Piotr Pelczar
Elasticsearch - SEARCH & ANALYZE DATA IN REAL TIME
Elasticsearch - SEARCH & ANALYZE DATA IN REAL TIME
Piotr Pelczar
[BDD] Introduction to Behat (PL)
[BDD] Introduction to Behat (PL)
Piotr Pelczar
Asynchronous programming done right - Node.js
Asynchronous programming done right - Node.js
Piotr Pelczar
How NOT to write in Node.js
How NOT to write in Node.js
Piotr Pelczar
Liquibase - database structure versioning
Liquibase - database structure versioning
Piotr Pelczar
CQRS
CQRS
Piotr Pelczar
Scalable Web Apps
Scalable Web Apps
Piotr Pelczar
Más de Piotr Pelczar
(8)
Pragmatic Monolith-First, easy to decompose, clean architecture
Pragmatic Monolith-First, easy to decompose, clean architecture
Elasticsearch - SEARCH & ANALYZE DATA IN REAL TIME
Elasticsearch - SEARCH & ANALYZE DATA IN REAL TIME
[BDD] Introduction to Behat (PL)
[BDD] Introduction to Behat (PL)
Asynchronous programming done right - Node.js
Asynchronous programming done right - Node.js
How NOT to write in Node.js
How NOT to write in Node.js
Liquibase - database structure versioning
Liquibase - database structure versioning
CQRS
CQRS
Scalable Web Apps
Scalable Web Apps
Último
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Último
(20)
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
CQRS lighting talk
1.
CQRS Command Query Responsibility
Segregation IPIJ Lighting Talks Piotr Pelczar me@athlan.pl
2.
CQRS • Greg Young •
different model to update information • than the model you use to read information • http://martinfowler.com/bliki/CQRS.html
3.
CQRS http://berb.github.io/diploma-thesis/community/091_archtrends.html
4.
Operation L1 cache reference Branch
mispredict L2 cache reference Mutex lock/unlock Main memory reference Latency 0.5 ns 5 ns 7 ns 25 ns 100 ns Compress 1K bytes w/ cheap algorithm 3,000 ns Send 2K bytes over 1 Gbps network 20,000 ns Read 1 MB sequentially from memory 250,000 ns = 0.25ms Round trip within same datacenter 500,000 ns Disk seek 10,000,000 ns Read 1 MB sequentially from disk 20,000,000 ns = 20ms (-80x) Send packet CA->Netherlands->CA 150,000,000 ns
5.
Queues, RabbitMQ • Simple
queue • Work queues (one consumer) • Publish/Subscribe (many consumers)
6.
Sample architecture
7.
CQRS Q&A? Piotr Pelczar me@athlan.pl
Descargar ahora