{"id":12417,"date":"2023-05-14T10:54:54","date_gmt":"2023-05-14T10:54:54","guid":{"rendered":"https:\/\/techlib.net\/techedu\/?p=12417"},"modified":"2023-05-14T10:54:54","modified_gmt":"2023-05-14T10:54:54","slug":"event-sourcing","status":"publish","type":"post","link":"https:\/\/techlib.net\/techedu\/event-sourcing\/","title":{"rendered":"Event sourcing"},"content":{"rendered":"<p> La obtenci\u00f3n de eventos es una t\u00e9cnica de almacenamiento de datos en la que cada cambio en los datos se almacena como un evento. Este enfoque puede proporcionar un historial completo de los datos, que puede ser \u00fatil para fines de auditor\u00eda o depuraci\u00f3n, o para permitir que los datos sean reconstruidos en un estado diferente. <br \/>\n El Event Sourcing se puede utilizar con cualquier tipo de datos, pero a menudo se utiliza con datos financieros u otros datos que necesitan ser auditados.   \u00bfPara qu\u00e9 es \u00fatil el Event Sourcing?  El Event Sourcing puede ser \u00fatil para una serie de aplicaciones diferentes. Por ejemplo, se puede utilizar para rastrear los cambios en los datos a lo largo del tiempo, o para proporcionar una pista de auditor\u00eda de los cambios. Adem\u00e1s, el Event Sourcing se puede utilizar para construir un historial de eventos con el fin de proporcionar una visi\u00f3n del comportamiento pasado o para predecir el comportamiento futuro. <\/p>\n<h4> \u00bfPor qu\u00e9 se utiliza CQRS en los microservicios?<\/h4>\n<p> Los microservicios son un tipo de arquitectura de software que permite el despliegue independiente de servicios poco acoplados. En una arquitectura de microservicios, cada servicio tiene un prop\u00f3sito espec\u00edfico y es autocontenido. <br \/>\n CQRS es una t\u00e9cnica que puede utilizarse para ayudar a dise\u00f1ar microservicios. CQRS son las siglas de Command Query Responsibility Segregation. Es un patr\u00f3n que sugiere que el modelo de datos para un servicio sea dividido en dos partes: <br \/>\n - El modelo de comando, que es responsable de manejar las escrituras, y <br \/>\n - El modelo de consulta, que es responsable de manejar las lecturas. <\/p>\n<p> La principal ventaja de utilizar CQRS en una arquitectura de microservicios es que puede ayudar a mejorar la escalabilidad de los servicios. Esto se debe a que los modelos de comandos y consultas pueden ser escalados independientemente. <br \/>\n Otra ventaja de usar CQRS es que puede ayudar a mejorar el rendimiento de los servicios. Esto se debe a que el modelo de consulta puede ser optimizado para las lecturas, mientras que el modelo de comando puede ser optimizado para las escrituras. <br \/>\n En resumen, CQRS es una t\u00e9cnica que puede utilizarse para ayudar a dise\u00f1ar microservicios. Las principales ventajas de utilizar CQRS son que puede ayudar a mejorar la escalabilidad y el rendimiento de los servicios.   CQRS se puede utilizar sin event sourcing.  No, no se puede utilizar CQRS sin event sourcing. CQRS requiere event sourcing. <\/p>\n<h3> \u00bfQu\u00e9 es el Event Sourcing y CQRS?<\/h3>\n<p> El aprovisionamiento de eventos es un enfoque de la persistencia de datos en el que los datos se persiguen como una secuencia de eventos. Los eventos se generan normalmente cuando se crean, actualizan o eliminan los datos. El suministro de eventos se puede utilizar para reconstruir el estado actual de una entidad mediante la reproducci\u00f3n de los eventos que se han persistido para esa entidad. <br \/>\n CQRS es un patr\u00f3n que puede ser usado en conjunto con la fuente de eventos. Significa \"Command Query Responsibility Segregation\". En un sistema CQRS, hay dos tipos de objetos: comandos y consultas. Los comandos se utilizan para modificar los datos, y las consultas se utilizan para recuperar los datos. Esta separaci\u00f3n de intereses puede facilitar el escalado de un sistema, ya que la carga en el lado de los comandos puede escalarse independientemente de la carga en el lado de las consultas.   \u00bfEs popular el Event Sourcing?  S\u00ed, el Event Sourcing es una t\u00e9cnica popular en la comunidad de desarrollo de software. Se utiliza a menudo en las arquitecturas dirigidas por eventos, donde los eventos se utilizan para desencadenar ciertas acciones o comportamientos. Esto puede facilitar la depuraci\u00f3n y las pruebas de las aplicaciones, as\u00ed como el seguimiento de los cambios en el tiempo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La obtenci\u00f3n de eventos es una t\u00e9cnica de almacenamiento de datos en la que cada cambio en los datos se almacena como un evento. Este enfoque puede proporcionar un historial completo de los datos, que puede ser \u00fatil para fines de auditor\u00eda o depuraci\u00f3n, o para permitir que los datos sean reconstruidos en un estado &#8230; <a title=\"Event sourcing\" class=\"read-more\" href=\"https:\/\/techlib.net\/techedu\/event-sourcing\/\" aria-label=\"Leer m\u00e1s sobre Event sourcing\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":880,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70],"tags":[],"class_list":["post-12417","post","type-post","status-publish","format-standard","hentry","category-desarrollador-de-software"],"_links":{"self":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/12417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/users\/880"}],"replies":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/comments?post=12417"}],"version-history":[{"count":0,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/12417\/revisions"}],"wp:attachment":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/media?parent=12417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/categories?post=12417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/tags?post=12417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}