Alternativas para la escalabilidad de aplicaciones en plataformas web de alta concurrencia
Resumen
En la actualidad, la denominada “Internet de las cosas” ha convertido en indispensables las aplicaciones desplegadas en Internet: los equipos que actúan como clientes no son exclusivamente PC o laptops, sino también teléfonos inteligentes, tabletas y en general diversos tipos de dispositivos (televisores, por ejemplo) que ejecutan aplicaciones. Esta caracterización de “indispensable” se asocia básicamente con Requerimientos No Funcionales (RNF) como disponibilidad, escalabilidad y tolerancia a fallos. Este artículo explora, desde un punto de vista técnico, un nuevo paradigma de programación que permite construir las llamadas aplicaciones web “reactivas” las cuales poseen intrínsecamente las características de manejo por eventos, escalabilidad, resiliencia y sensibilidad en contraste con las aplicaciones web tradicionales.
Descargas
Citas
Broadwell, P. (2004). Response time as a performability metric for online services. Computer Science Division University of California at Berkeley. Recuperado de http://digitalassets.lib.berkeley.edu/techreports/ucb/text/CSD-04-1324.pdf
Brown, K., & Capern, M. (2014). Top 9 rules for cloud applications. IBM Developer Works. Recuperado de http://www.ibm.com/developerworks/websphere/techjournal/1404_brown/1404_brown.html
Charbonneau, P.-H. (2011). java.net.socketinputstream.socketread0 hangs thread. Java EE Support Patterns. Recuperado de http://javaeesupportpatterns.blogspot.de/2011/04/javanetsocketinputstreamsocketread0.html
IBM Knowledge Center (2011). WebSphere Application Server Network Deployment 8.0.0. Recuperado de http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.websphere.installation.nd.doc/info/ae/ae/rprf_queuetip.html?cp=SSAW57_8.0.0%2F1-5-0-4-3-1&lang=es
Kambhampaty, S., & Srinivas, V. (2007). Performance modeling for web based J2EE and .NET Applications. International journal of computer, information, systems and control engineering, 8(1), 2567-2573.
Kegel, D. (1999). The C10K problema. Dan Kegel’s Web Hostel. Recuperado de http://www.kegel.com/c10k.html/
Kounev, S., & Buchmann, A. (2003a). Performance modelling and evaluation of large-scale j2ee applications. International Conference of the Computer Measurement Group (CMG) on Resource Management and Performance Evaluation of Enterprise Computing Systems - CMG2003. Recuperado de https://sdqweb.ipd.kit.edu/publications/descartes-pdfs/KoBu2003-CMGPerfModeling_J2EEApps.pdf
Kounev, S., & Buchmann, A. (2003b). Performance modelling of database contention using queueing petri nets. IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS’03). Recuperado de https://www.dvs.tu-darmstadt.de/publications/pdf/03-ispass-QPNs.pdf
Kounev, S. (2005). SPECjAppServer2004: The New Way to Evaluate J2EE Performance. Recuperado de http://www.oracle.com/technetwork/articles/entarch/specjappserver2004-083982.html?ssSourceSiteId=otnes.
Layka, V. (2014). Learn java for web development: Modern java web development. Recuperado de http://it-ebooks.info/book/3845/
Liotopoulos, F. (2005). Performance modelling and analysis of a large-scale e-Voting systems. International Conference on Performance Modelling and Evaluation of Heterogeneous, pp. 1-9.
Menascé, D., Barbará, D., & Dodge, R. (2001). Preserving QoS of e-commerce sites throrugh self-tunning: a performance model approach. ACM conference on electronic commerce. Recuperado de http://cs.gmu.edu/~menasce/papers/menasce-acmec01.pdf
Microsoft Developer Network (2014). Escalabilidad. Recuperado de http://msdn.microsoft.com/es-es/library/aa292172(v=vs.71).aspx
Real Academia Española. (2014). Diccionario de la lengua española (23.a edición). Recuperado de http://www.rae.es
Taing, N. (2011). Thread Pool. Lycog programming, concurrency, distributed systems, simulation. Recuperado de http://lycog.com/distributed-systems/threadpool
Typesafe. (s. f.). Play framework for java developers. Online training. Recuperado de https://typesafe.com/how/online-training/play-java
Los autores/as que publiquen en esta revista aceptan las siguientes condiciones:
Los autores/as conservan los derechos de autor y ceden a la revista el derecho de la primera publicación, con el trabajo registrado con la licencia de atribución de Creative Commons, que permite a terceros utilizar lo publicado siempre que mencionen la autoría del trabajo y a la primera publicación en esta revista.
Los autores/as pueden realizar otros acuerdos contractuales independientes y adicionales para la distribución no exclusiva de la versión del artículo publicado en esta revista (p. ej., incluirlo en un repositorio institucional o publicarlo en un libro) siempre que indiquen claramente que el trabajo se publicó por primera vez en esta revista.
Se permite y recomienda a los autores/as a publicar su trabajo en Internet (por ejemplo en páginas institucionales o personales) antes y durante el proceso de revisión y publicación, ya que puede conducir a intercambios productivos y a una mayor y más rápida difusión del trabajo publicado (vea The Effect of Open Access).
Última actualización: 03/05/21