Publicado:
2024-01-23Número:
Vol. 10 Núm. 2 (2022): agosto-diciembre- 2022Sección:
ReflexiónArquitecturas orientadas a Streaming: Una evolución necesaria
Streaming Oriented Architectures: A Necessary Evolution
Streaming Oriented Architectures: A Necessary Evolution
Palabras clave:
Arquitectura streaming, Kafka, KSQL, Orientación a streaming, Pymes (es).Palabras clave:
Kafka, KSQL, SMEs, Stream oriented, Streaming Architectures (en).Descargas
Resumen (es)
En este artículo se realizó una descripción y posteriormente una contrastación entre las arquitecturas cliente-servidor, sus variantes, las arquitecturas de procesamiento de datos con las arquitecturas orientadas a streaming, las cuales se han formulado como respuesta a la necesidad de manejar grandes flujos de datos, pero no solo se limitan a ello.
Se hizo una revisión sobre los elementos de las arquitecturas orientadas a streaming, buscando señalar sus virtudes que son acordes a las necesidades de almacenar, procesar y extraer conocimiento de los crecientes flujos de datos producto de la revolución digital que ha ocurrido en las últimas 2 décadas, asunto que atañe a grandes, medianas y pequeñas empresas.
También se ofreció una reflexión para su entendimiento, no solamente como una herramienta para análisis de datos, sino como un referente base para las arquitecturas de software. Finalmente se comentaron algunos primeros pasos que podrían tomar las pymes y particulares en pro de su implementación.
Resumen (en)
This article describes and contrasts client-server architectures, their variants, and data processing architectures with streaming-oriented architectures, which have been formulated in response to the need to handle large data flows but are not limited to this.
A review of the elements of streaming oriented architectures was made, seeking to point out their virtues that are in accordance with the needs of storing, processing and extracting knowledge from the growing data flows resulting from the digital revolution that has occurred in the last 2 decades, a matter that concerns large, medium and small companies.
A reflection was also offered for its understanding, not only as a tool for data analysis, but also as a base reference for software architectures. Finally, some first steps that SMEs and individuals could take towards its implementation were discussed.
Referencias
T. Mens, S. Demeyer, M. Wermelinger, R. Hirschfeld, S. Ducasse, y M. Jazayeri, “Challenges in software evolution”, Int. Work. Princ. Softw. Evol., vol. 2005, pp. 13–22, 2005, doi: 10.1109/IWPSE.2005.7.
B. M. R. Wilson, B. Khazaei, y L. Hirsch, “Cloud adoption decision support for SMEs using Analytical Hierarchy Process (AHP)”, 2016 IEEE 4th Work. Adv. Information, Electron. Electr. Eng. AIEEE 2016 - Proc., pp. 3–6, 2017, doi: 10.1109/AIEEE.2016.7821809.
P. Dobbelaere y K. S. Esmaili, “Industry paper: Kafka versus RabbitMQ: A comparative study of two industry reference publish/subscribe implementations”, DEBS 2017 - Proc. 11th ACM Int. Conf. Distrib. Event-Based Syst., pp. 227–238, 2017, doi: 10.1145/3093742.3093908.
L. Querzoni y N. Rivetti, “Tutorial: Data streaming and its application to stream processing”, DEBS 2017 - Proc. 11th ACM Int. Conf. Distrib. Event-Based Syst., pp. 15–18, 2017, doi: 10.1145/3093742.3095108.
P. E. Ceruzzi, “Historia de la informática”, en Fronteras del Conocimiento, BBVA, 2008, pp. 109–127.
J. Gomar, “Qué es el procesamiento batch o por lotes”, 2018. https://www.profesionalreview.com/2018/11/25/que-es-el-procesamiento-batch/ (consultado may 21, 2021).
J. Serrano, “Big data y analítica web. Estudiar las corrientes y pescar en un océano de datos”, El Prof. la Inf., vol. 23, núm. 6, pp. 561–566, 2014, [En línea]. Disponible en: http://recyt.fecyt.es/index.php/EPI/article/view/epi.2014.nov.01.
C. Henriquez, J. F. Del Vecchio, y F. J. Paternina, “La computación en la nube: un modelo para el desarrollo de las empresas”, Prospectiva, vol. 13, núm. 2, p. 81, 2015, doi: 10.15665/rp.v13i2.490.
Wikipedia, “Computación en la nube”. https://es.wikipedia.org/wiki/Computación_en_la_nube (consultado may 20, 2021).
O. Avila Mejía, “Computación en la nube”, Ing. Eléctrica. UAM-I, pp. 45–52, 2011, [En línea]. Disponible en: https://www.mendeley.com/viewer/?fileId=7ffb95a7-1147-0773-1fa1-aab1cd9f2ec6&documentId=33b2eb34-54eb-33a9-93c4-5ec33163bd1b.
A. W. Services, “AWS Architecting In The Cloud”, 2009. https://es2.slideshare.net/AmazonWebServices/aws-architecting-in-the-cloud (consultado may 28, 2021).
F. de A. López Fuentes, “Capítulo 1. Introducción a los Sistemas Distribuidos”, en Sistemas Distribuidos, México D.F.: Universidad Autónoma Metropolitana, 2015, pp. 15–21.
S. Chandrasekaran y M. J. Franklin, “Streaming Queries over Streaming Data”, VLDB ’02 Proc. 28th Int. Conf. Very Large Databases, pp. 203–214, 2002, doi: 10.1016/b978-155860869-6/50026-3.
T. Dunning y E. Friedman, “Why Stream?”, en Streaming Architecture, 1st ed., O’Reilly Media, 2016, p. 119.
Á. Rayón, “TECNOLOGÍAS DE INGESTA DE DATOS EN PROYECTOS «BIG DATA» EN TIEMPO REAL”, 2016. https://blogs.deusto.es/bigdata/tecnologias-de-ingesta-de-datos-en-proyectos-big-data/ (consultado may 28, 2021).
Apache, “Kafka”. https://kafka.apache.org/ (consultado may 23, 2021).
M. Kleppmann, Making Sense of Stream Processing: The Philosophy Behind Apache Kafka and Scalable Stream Data Platforms. O’Reilly Media, Inc., 2016.
R. Moffat, “Democratizing Stream Processing with Apache Kafka® and KSQL - Part 2”, InfoQ, 2018.
L. Johansson, “Part 1: Apache Kafka for beginners - What is Apache Kafka?”, 2020. https://www.cloudkarafka.com/blog/part1-kafka-for-beginners-what-is-apache-kafka.html (consultado may 24, 2021).
B. Stopford, “Building a Microservices Ecosystem with Kafka Streams and KSQL”, 2017. https://www.confluent.io/blog/building-a-microservices-ecosystem-with-kafka-streams-and-ksql/ (consultado may 26, 2021).
A. Bryant, “Kafka Streams work allocation”, 2018. https://medium.com/@andy.bryant/kafka-streams-work-allocation-4f31c24753cc (consultado may 24, 2021).
Confluent, “KsqlDB”. https://ksqldb.io/ (consultado may 27, 2021).
KsqlDB, “Synopsis, end-to-end examples”, 2021. https://docs.ksqldb.io/en/latest/tutorials/ (consultado may 24, 2021).
Cómo citar
APA
ACM
ACS
ABNT
Chicago
Harvard
IEEE
MLA
Turabian
Vancouver
Descargar cita
Visitas
Descargas
Licencia
Derechos de autor 2024 Tecnología Investigación y Academia
Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-CompartirIgual 4.0.
Reconocimiento – NoComercial – CompartirIgual (by-nc-sa): No se permite el uso comercial de la obra original, las obras derivadas deben circular con las mismas condiciones de esta licencia realizando la correcta atribución al autor.
Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional