Alternativas para la escalabilidad de aplicaciones en plataformas web de alta concurrencia

  • Jorge Luis Irey-Núñez Universidad de Lima (Perú)
Palabras clave: requerimientos no funcionales, escalabilidad, aplicaciones web reactivas

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

La descarga de datos todavía no está disponible.

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

Publicado
2014-02-25
Cómo citar
Irey-Núñez, J. L. (2014). Alternativas para la escalabilidad de aplicaciones en plataformas web de alta concurrencia. Interfases, (007), 9-27. https://doi.org/10.26439/interfases2014.n007.140
Sección
Artículos