Entradas

Mostrando las entradas de octubre, 2023

ARQUITECTURA DE MICROSERVICIOS

Imagen
La arquitectura de microservicios es como una forma de construir aplicaciones de software en la que, en lugar de tener un solo programa grande, tienes muchos pequeños programas independientes. Cada uno de estos pequeños programas hace una tarea específica y puede estar escrito en un lenguaje de programación diferente. Estos programas se comunican entre sí a través de reglas que les permiten trabajar juntos, y cada uno tiene su propio lugar para guardar la información que necesita. Esto hace que la aplicación sea más eficiente y menos propensa a errores o caídas. Ilustracion 1: Arquitectura de Microservicios vs Arquitectura Monolitica Ventajas: Modularidad: En lugar de una gran aplicación, los microservicios son como piezas independientes que se pueden desarrollar y desplegar por separado. Si un servicio tiene un problema, no afecta a los otros. Escalabilidad: Puedes hacer crecer cada parte de la aplicación según lo necesites. Si un componente necesita más poder de procesamiento, pue...

ARQUITECTURA CLIENTE-SERVIDOR

Imagen
En una arquitectura Cliente-Servidor existe un servidor y múltiples clientes que se conectan al servidor para recuperar todos los recursos necesarios para funcionar, en este sentido, el cliente solo es una capa para representar los datos y se detonan acciones para modificar el estado del servidor, mientras que el servidor es el que hace todo el trabajo pesado. Ilustración 1: Modelo Cliente-Servidor CARACTERISTICAS DE LA ARQUITECTURA CLIENTE-SERVIDOR El cliente suele ser instalado en computadoras con bajos recursos. El servidor puede atender simultáneamente a varios clientes. Está compuesto por dos componentes, el proveedor y el consumidor. Permite centralizar los datos, almacena todo lo que recibe de los diferentes clientes. Se comunican únicamente por medio de la RED o Internet. El servidor será la única entidad que tendrá acceso a los datos y los servirá solo a los clientes del cual el confía EJEMPLOS DE APLICACIONES QUE OCUPAN ESTA ARQUITECTURA CLIENTE-SERVIDOR La arquitectura de so...

ARQUITECTURA MONOLITICA

Imagen
La arquitectura monolitica es un patrón de diseño de software en el que una aplicación o sistema se desarrolla como una única unidad monolítica en la que todos los componentes y funcionalidades están interconectados y se ejecutan en un solo proceso o aplicación. Ilustración 1: Arquitectura Monolitica CARACTERÍSTICAS Escalabilidad vertical Depuración simplificada Implementación y despliegue sencillos Facilidad de desarrollo inicial Tecnología homogénea Unidad única Algunos ejemplos de algunas apps que utilizan esta arquitectura: 1.-  Word Processing Software Todas las funcionalidades, desde la creación de documentos hasta la edición y el formato, están integradas en un solo programa. 2.-  Navegadores web Todas las funcionalidades, como la representación de páginas web, la gestión de marcadores y la seguridad, estaban integradas en una sola pieza de software. 3.- SQL Server El motor de base de datos, el optimizador de consultas y la administración de datos, estaban integradas en...