6.1. SOFTWARE PARA LA IMPLEMENTACIÓN DE UN CLÚSTER
En la actualidad hay varios tipos de software para la implementación y administración del clúster. A continuación, se muestra un análisis comparativo de las mejores herramientas que se pueden implementar.
Descripción Opción principal Alternativas
Software para clustering
Desarrollo web NodeJS PHP y Java Web
Base de datos MongoDB MySQL, Redis,
Oracle Balanceo de
carga / Proxy Nginx
Piranha, Apache y HAProxy Resolución de
nombres NO-IP DynDNS
Configuración e
instalación NSSM WinSW
Tabla 20: Descripción del software para el desarrollo clustering Fuente: Elaboración y formulación propia
6.2. DESCRIPCIÓN DEL SOFTWARE Y SERVICIOS
6.2.1. Balanceo de carga
Con tal de lograr un rendimiento óptimo para la aplicación de comercio electrónico, se decide elegir un balanceador de carga que distribuya las tareas entre servidores de aplicaciones web y que ofreciera los siguientes beneficios:
Nginx es un servidor web ligero de alto rendimiento, que puede funcionar como balanceador de carga, distribuyendo el tráfico entre varios servidores y permitiendo mayor escalabilidad.
Es un excelente proxy inverso para contenido web.
Consume muchos menos recursos al servir contenido estático, la cual
optimiza la entrega de contenidos.
Este balanceador permite responder a millones de peticiones por
segundo aprovechando al máximo los núcleos o hilos de ejecución del servidor con una configuración muy simple.
82 6.2.2. DNS Dinámico
Con el objetivo de disponer de la aplicación de comercio en internet y teniendo en cuenta que el proveedor de servicios dispone de IP publicas dinámicas, se procede a evaluar un proveedor de dominio dinámico, que permita configurarse con direcciones IP dinámicas y de uso gratuito, y la mejor herramienta ha sido NO-IP, pues permite usabilidad y es bastante completo, además que:
Cada vez que cambia la dirección IP de la red, este automáticamente asigna
una nueva IP al nombre de dominio predefinido.
Muchos modem y router pueden programar sus servicios.
Dispone de un software que funciona del lado cliente, con el cual un host puede proveer el servicio de dominio e iniciar cada vez que se requiera.
La versión gratuita permite configurar hasta tres nombres de dominio.
6.2.3. Servicios del sistema operativo
Con el motivo de mantener los diferentes servicios del clúster en ejecución, aun cuando algún servidor falle, se evalúa la posibilidad de tener un componente que permita que inicie automáticamente de estos y que permita integrar un host nuevamente con su servicio propósito, y que además sea transparente para el usuario final y hasta para el administrador del clúster, por eso se procede a evaluar y seleccionar la aplicación NSSM. Sus beneficios son:
Crea y administra servicios para Microsoft Windows
Es una utilidad gratuita que administra servicios y procesos de fondo y de primer plano.
Registra todo el progreso del servicio en un registro de eventos, lo que facilita la identificación de las aplicaciones que no se comportan como deberían.
83
CONCLUSIONES
Las soluciones por medio de clústeres son robustas y de igual desempeño a otras de gran envergadura. Se usan para distribución, procesamiento o balanceo de procesos y son significativamente económicas respecto de la inversión requerida para su implementación. La concepción, el diseño, el desarrollo y la configuración del clúster son excesivamente complejos para su puesta en marcha, en comparación con las soluciones diseñadas por los fabricantes de firmas reconocidas en el campo tecnológico.
Los clústeres (balanceadores de carga, alto desempeño y alta disponibilidad) es un área relativamente nueva en el mercado en la que se puede realizar innovaciones y a pesar de existir clústeres construidos por grandes compañías y a un alto costo, todavía se pueden construir y configurar clústeres más accesibles en cuanto a su licencia y funcionalidad. Este es el primer paso para su diseño, construcción y configuración, con el fin de satisfacer requerimientos más específicos planteados por los administradores de clústeres.
Por otra parte, el modelo de ingeniería en el cual se basa el software libre que ha permitido desarrollar todas las aplicaciones necesarias para construir el clúster de balanceo de carga, demuestra su viabilidad y madurez para implementar soluciones que respondan a problemas reales. Los clústeres pueden ser aplicados en cualquier tipo de industria, dado su modo de trabajo grupal, distribuido, centralizado y balanceado, factores claves para el procesamiento adecuado y eficiente de la información.
84
BIBLIOGRAFÍA
[1] BlackSip. Reporte de industria: El e-commerce en Colombia 2017. Bogotá D.C. Colombia. ©BlackSip, 2017.
REYES BELTRÁN, Manuel. Colombia: El e-commerce ha crecido más del 64% en el país. América Retail [en línea]. 31 de mayo de 2018. Colombia. Disponible en
internet: https://www.america-retail.com/colombia/colombia-el-e-commerce-ha-
crecido-mas-del-64-en-el-pais/
[2]http://repository.lasalle.edu.co/bitstream/handle/10185/17864/T70.12%20E65r.p df?sequence=1
[3] http://www.transnews.cl/ediciones/n_271/articulos/jumpseller.html
[4] CCCE. Preguntas frecuentes. Cámara Colombiana de Comercio Electrónico [en
línea]. Bogotá D.C. Colombia. Disponible en internet:
https://www.ccce.org.co/preguntas-frecuentes.
[5] MOLANO, Adriana. ¿Qué es comercio electrónico (e-commerce)? Colombia Digital [en línea]. 01 de mayo de 2012. Bogotá, Colombia. Disponible en internet: https://colombiadigital.net/actualidad/articulos-informativos/item/1677-que-es- comercio-electronico-e-commerce.html.
[6] RUIZ LÓPEZ, Alejandro. Comercio electrónico: definición, tipos y tendencias, ¿Qué es? Rankia Colombia [en línea]. 07 de febrero de 2018. Colombia. Disponible
en internet: https://www.rankia.co/blog/mejores-cdts/3808106-comercio-
electronico-definicion-tipos-tendencias
[7] ECOMMERCE. Características del e-commerce. E-COMMERCE [en línea].
Disponible en internet:
https://gestionegrp106.weebly.com/caracteriacutesticas.html
[8] RUIZ LÓPEZ, Alejandro. Comercio electrónico: definición, tipos y tendencias, tipos. Rankia Colombia [en línea]. 07 de febrero de 2018. Colombia. Disponible en
internet: https://www.rankia.co/blog/mejores-cdts/3808106-comercio-electronico-
definicion-tipos-tendencias
[9] GIMÉNEZ, Juan Pablo. El comercio digital: 3 modelos de negocio de un ecommerce. Increnta [en línea]. 27 de febrero de 2018. Disponible en internet: http://increnta.com/es/blog/ecommerce-para-empresarios/
85
[10] Wikipedia la enciclopedia libre. Clúster (informática), Definición. Wikipedia [en línea]. 07 de septiembre de 2018. Colombia. Disponible en internet: https://es.wikipedia.org/wiki/Clúster_(informática)
[11] Wikipedia la enciclopedia libre. Clúster (informática), Clasificación. Wikipedia [en línea]. 07 de septiembre de 2018. Colombia. Disponible en internet: https://es.wikipedia.org/wiki/Clúster_(informática)
[12] Wikipedia la enciclopedia libre. Clúster (informática), Componentes. Wikipedia [en línea]. 07 de septiembre de 2018. Colombia. Disponible en internet: https://es.wikipedia.org/wiki/Clúster_(informática
[13] Wikipedia la enciclopedia libre. Windows 10, Definición. Wikipedia [en línea]. 01
de octubre de 2018. Disponible en internet:
https://es.wikipedia.org/wiki/Windows_10
[14] Wikipedia la enciclopedia libre. Windows Server 2016, Definición. Wikipedia [en
línea]. 29 de septiembre de 2018. Disponible en internet:
https://es.wikipedia.org/wiki/Windows_Server_2016
[15] Ubuntu Server. Ubuntu Fácil [en línea]. 17 de abril de 2013. Disponible en internet: http://www.ubuntufacil.com/2013/04/ubuntu-server/
[16] Wikipedia la enciclopedia libre. JavaScript. Wikipedia [en línea]. 03 de septiembre de 2018. Disponible en internet: https://es.wikipedia.org/wiki/JavaScript
[17] PÉREZ VALDÉS, Damián. ¿Qué es JavaScript? Maestros del Web [en línea].03 de julio de 2007. Disponible en internet: http://www.maestrosdelweb.com/que-es- javascript/
[18] Wikipedia la enciclopedia libre. Node.js. Wikipedia [en línea]. 28 de agosto de 2018. Disponible en internet: https://es.wikipedia.org/wiki/JavaScript
[19] Acerca de Node.js®. nodejs [en línea]. Disponible en internet: https://nodejs.org/es/
MongoDB: qué es, cómo funciona y cuándo podemos usarlo (o no). Genbeta. 03
de febrero de 2014. Disponible en internet:
https://www.genbeta.com/desarrollo/mongodb-que-es-como-funciona-y-cuando- podemos-usarlo-o-no
[20] ¿Qué es middleware? Microsoft Azure. 14 de Julio de 2018. Disponible en internet: https://azure.microsoft.com/es-es/overview/what-is-middleware/