Hay quien lo odia, hay personas a quienes les gusta y también a quien no le importa. Pero es un sistema que ha entrado en las vidas de muchos de nosotros. Tanto usuarios como sysadmins. Ya que este post va a ser un post pequeño, quiero mostrar un ligero ejemplo paso a paso de la creación de un servicio utilizando systemd. El servicio será sencillo y se limitará a ejecutar un script durante el arranque y el apagado de nuestro sistema, nuestro servidor o nuestro cacharro (si hablamos de IoT).… Leer artículo completo
Crea rápidamente servicios con Systemd para iniciar demonios o ejecutar scripts
Cómo configurar auto escalado asociado al balanceador de carga de Amazon Web Services
Como hemos visto en anteriores posts, cuando una aplicación crece debemos hacer que el rendimiento sea aceptable, tolerar errores y que no nos salga muy caro. También, hace unos días vimos cómo configurar el balanceo de carga de nuestros servicios en Amazon Web Services.
Amazon, dentro de sus servicios, nos proporciona una forma fácil y amigable de ahorrar costes, al mismo tiempo que mantenemos nuestros servicios online y con el mejor rendimiento posible.… Leer artículo completoBalanceo de carga con Amazon Web Services Elastic Load Balancer. Ejemplos, consejos y trucos.
Cuando montamos un servidor web y los servicios que proporcionamos se hacen mayores (mayor cantidad de usuarios accede a ellos), inevitablemente debemos seguir una maniobra de escalado para dichos servicios. Tenemos muchas opciones, podemos tener servidores dedicados, o como primer paso utilizar servidores VPS como pueden ser DigitalOcean o Amazon AWS. En DigitalOcean, como muchos otros, tendrás que montarte tú todo, es decir, montar tu servidor e instalar HAProxy, Nginx, Apache (o el que quieras) en modo balanceador de carga, de modo que cada petición que entre será desviada a algún nodo web que tengamos conectado.… Leer artículo completoIntroducción a la escalabilidad de aplicaciones web. Técnicas, opciones, seguridad y consejos.
Llega un momento en la vida de una web en el que esta crece y lo hace hasta un punto en el que nuestro servidor se nos queda pequeño. Es el momento en el que necesitamos escalar nuestra aplicación web. ¿Cómo lo hacemos?
Escalando aplicaciones web
La escalabilidad es la capacidad de nuestra aplicación para crecer en su desempeño. Es decir, normalmente nuestra aplicación funcionaba cuando teníamos 1.000 (mil) usuarios al día, pero debería funcionar de la misma manera con 2.000, 10.000, 100.000 o incluso con 1.000.000 de usuarios por minuto.… Leer artículo completo
Baterías compatibles chinas versus Baterías originales
Llega un momento en la vida en el que te quieres comprar un nuevo aparato, por hobbie o por necesidad, pero puede ser una cámara de vídeo, de fotos, un móvil, un drone, no sé, cualquier cosa. En definitiva, son cacharros que no están permanentemente enchufados y requieren pilas o baterías para sobrevivir.
Personalmente, hace tiempo me compré una cámara de vídeo Canon, de gama baja, el caso es que, cuando abro la caja y la estudio un poco, veo que la batería que viene con la cámara sólo dura 1h.… Leer artículo completo
Enlazado dinámico en C++ (dynamic linking) IV: Permitir plug-ins en nuestra aplicación
Un ejemplo práctico de uso del enlazado dinámico es la posibilidad de crear plug-ins para nuestros programas. Estos plug-ins nos permitirán aumentar las funcionalidades de nuestro programa sin necesidad de recompilarlo, utilizando el código de añadidos binarios. Para poder «hablar» con los demás binarios, es necesario haber establecido antes unas normas para ese diálogo.
Intentaré poner un ejemplo más o menos completo, pero sencillo, y se podrá descargar el código fuente al final del artículo (serán bastantes archivos).… Leer artículo completo
Enlazado dinámico en C (dynamic linking) II: Carga dinámica de shared objects
La semana pasada vimos una introducción y cómo podíamos hacer una carga estática de bibliotecas dinámicas o shared objects.
Hoy dedicaré el post a la carga dinámica, esto es, no hace falta que el objeto exista para poder compilar el programa principal, y el programa principal, no tiene por qué saber que lo va a utilizar hasta el último momento en que lo esté utilizando. Pueden utilizarse para extender la funcionalidad de nuestra aplicación una vez esté construida, puede que por nosotros, o por otra persona.… Leer artículo completo
Problema en Acer Aspire One AOA150: No carga la batería
Ha llegado a mis manos un Acer Aspire One ZG5 AOA150, tras un tiempo sin usarse, al enchufarlo todo va bien, pero cuando se trata de funcionar con él por batería, resulta imposible, es más, incluso estando enchufado, al cabo de un tiempo se apaga (sólo cuando tiene la batería puesta), y por supuesto la batería no carga, es más, ni se calienta. Todo apunta a que la batería está mal.… Leer artículo completoCrear un archivo PHP que sólo contenga un array (desde un programa PHP)
Aunque puede parecer redundante, pero es una idea curiosa. Sobre todo cuando creamos un sitio web con muchas opciones. Tenemos varias opciones:
- Guardarlas en base de datos. Con lo cual cada página que carguemos tiene que hacer una petición, y si hay muchas visitas podemos saturar el sistema. Además una petición es una tarea un poco lenta
- Guardarlas en un archivo de texto. Por lo que tendremos que hacer un programa que lea el fichero y lo interprete.
Últimos comentarios