Ang Command Query Responsibility Segregation (CQRS) na may Event Sourcing at Caching na may Circuit Breaker/Failover architecture pattern ay isang architectural design pattern na karaniwang ginagamit sa mga modernong software system.
Ang CQRS ay batay sa ideya ng paghihiwalay ng responsibilidad ng paghawak ng mga utos (ibig sabihin, pagbabago sa estado ng system) mula sa paghawak ng mga query (ibig sabihin, pagbabalik sa estado ng system), na nagreresulta sa magkahiwalay na mga back-end para sa mga operasyong pagsulat at pagbasa.
Ginagamit ang Event Sourcing upang iimbak ang lahat ng pagbabago sa estado ng system bilang isang serye ng mga kaganapan, na nakaimbak sa isang database para sa pagkuha, pagsusuri, at pag-playback sa hinaharap.
Ginagamit ang pag-cache upang bawasan ang pag-load sa system sa pamamagitan ng pag-iimbak ng mga madalas na hinihiling na data sa memorya, pagpapabuti ng pagganap ng mga operasyon sa pagbabasa.
Panghuli, ginagamit ang Circuit Breaker/Failover para matiyak ang availability at resiliency ng system sa pamamagitan ng pag-detect at pagpigil sa mga cascading failure, pagbabawas ng epekto ng mga pagkabigo ng system, at pagbibigay ng mga opsyon sa fallback.
Sa pamamagitan ng pagsasama-sama ng mga pattern na ito, maaaring makabuo ng isang mataas na nasusukat, fault-tolerant, at nababanat na sistema na kayang humawak ng mataas na volume ng read at write na mga kahilingan nang mahusay habang tinitiyak ang pagkakapare-pareho at integridad ng data.
Petsa ng publikasyon: