Entrar en DevOps

Dec 04 2022
_Primeros pasos con AWS _Amazon VPC (Nube virtual privada) VPC es una nube privada virtual y le permite aprovisionar una sección lógicamente aislada de la nube de AWS donde puede lanzar recursos de AWS en una red virtual que defina. Le permite seleccionar su propio rango de direcciones IP, creación de subredes y más.

_Introducción a AWS

_Amazon VPC (nube privada virtual)

VPC es una nube privada virtual y le permite aprovisionar una
sección lógicamente aislada de la nube de AWS donde puede lanzar recursos de AWS en una red virtual que defina.
Le permite seleccionar su propio rango de direcciones IP, creación de subredes y más.

VPC nos permite restringir qué rango de IP se debe permitir en la red y nos permite controlar qué tráfico/paquetes entrantes se deben permitir y cuáles bloquear.

De alguna manera, podemos personalizar la nube privada según el requisito y
podemos poner restricciones en la nube virtual según el requisito.

VPC permite crear una sección lógicamente separada de la nube de AWS donde puede lanzar varios recursos según el requisito en la red virtual proporcionada por la nube.

VPC no es más que un centro de datos virtual en la nube.
Aquí podemos crear nuestras propias reglas de red para controlar el tráfico.

_Bases de datos en AWS

La base de datos es básicamente una colección estructurada y organizada de datos o cualquier tipo de información. Aquí se puede acceder, administrar y actualizar fácilmente los datos según los requisitos del usuario.

La búsqueda de datos, la recuperación de datos y otras operaciones de procesamiento de datos se realizan muy fácilmente en la base de datos.

Hay dos tipos de Bases de Datos:

  • Base de datos relacional
  • Base de datos no relacional

La base de datos relacional se llama RDS (Servicio de base de datos relacional) Los datos almacenados en RDS están en fila-columna, es decir, en formato TABULAR.

Cada tabla en la base de datos relacional tiene una columna donde se escribe el título único que se denomina clave principal y esta clave se puede reutilizar nuevamente como clave externa cuando las relaciones deben definirse entre varias tablas.

Podemos interactuar con la base de datos relacional haciendo uso de SQL, es decir, el lenguaje de consulta estructurado. Al hacer uso de este lenguaje de consulta estructurado, podemos realizar varias operaciones que son operaciones CRUD, es decir, crear, leer, actualizar, eliminar.

Ejemplo

En la tabla CLIENTE, tenemos varias columnas y cada columna tiene algunos datos únicos que son las claves principales y se pueden usar como claves externas cuando sea necesario.

_Ventajas de las bases de datos relacionales

  • Precisión de los datos
  • Normalización
  • Cumplimiento ACID
  • Servidor SQL de Microsoft
  • Oráculo
  • servidor mysql
  • postgresql
  • amazona aurora
  • MariaDB

Dos características clave RDS

  • Implementaciones Multi-AZ (Zonas de disponibilidad)
  • Leer réplicas

Las bases de datos no relacionales son básicamente bases de datos no SQL que no almacenan los datos en formato de filas y columnas como la base de datos relacional tradicional.

Almacena los datos en el tipo de formato de documentos o archivos JSON. Por lo tanto, lo hace más flexible que la base de datos relacional tradicional.

Ejemplo

_Ventajas de las Bases de Datos No Relacionales

  • Flexibilidad
  • Idoneidad
  • Precisión de los datos
  • Fácil acceso a los datos
  • La seguridad
  • Integridad de los datos
  • DynamoDB
  • MongoDB
  • Apache HBase
  • redis

(Procesamiento de análisis en línea)

_OLTP

OLTP admite principalmente aplicaciones orientadas a transacciones. El objetivo principal es el procesamiento de datos.

p.ej

  • Banca en línea
  • cajero automático
  • Enviar un mensaje de texto

OLAP consiste en una herramienta que se utiliza para el análisis de datos. Los Sistemas OLAP son el ejemplo de Data Warehousing. OLAP se caracteriza por un gran volumen de datos.

Almacenamiento de datos

Un almacén de datos es básicamente una integración de datos de múltiples fuentes heterogéneas. El almacenamiento de datos también incluye limpieza de datos, integración de datos y consolidaciones de datos.

p.ej

  • Sistema de recomendación de películas de Netflix.
OLTP frente a OLAP

_¿Qué es Caché?

  • Un caché es un componente de software o hardware destinado a almacenar datos para que las futuras solicitudes de los mismos datos se puedan atender más rápido.
  • El almacenamiento en caché es un mecanismo para mejorar el rendimiento de cualquier tipo de aplicación.
    Técnicamente, el almacenamiento en caché es el proceso de almacenar y acceder a datos desde un caché.

Es un servicio web que facilita su operación. El servicio mejora el rendimiento de las aplicaciones web al permitirle recuperar información de cachés en memoria rápidos en lugar de depender por completo de bases de datos basadas en disco más lentas.

ElastiCache admite dos motores de almacenamiento en caché en memoria de código abierto

  • Memcaché
  • redis

Es una base de datos que mantiene toda la base de datos en RAM.

Cada vez que consulta una base de datos o actualiza la fecha en una base de datos, solo accede a la memoria principal.

No hay participación del disco en la operación.

Ejemplos de tales bases de datos son Redis y Memcached.

_Redis y Memcached

Redis y Memcached son sistemas de almacenamiento de datos en memoria.

Ambos pueden ayudar a acelerar su aplicación almacenando en caché los resultados de la base de datos, fragmentos de HTML o cualquier otra cosa que pueda ser costosa de generar.

Redis es un almacén de clave-valor de código abierto que admite operaciones en varios tipos de datos, incluidas cadenas, tablas hash y listas vinculadas.

Memcached es simplemente un servidor de caché volátil que proporciona servicios de caché de memoria distribuida de alto rendimiento.

_Comparación de eficiencia de uso de memoria

En Memcached, al insertar elementos, el daemon crece rápidamente hasta un poco más del tamaño especificado.

Por lo tanto, en realidad nunca hay una forma de recuperar el espacio especificado para insertar los elementos, salvo reiniciar Memcached.

En Redis, establecer un tamaño máximo depende de nosotros, nunca usará más de lo que tiene y le devolverá la memoria que ya no está en uso.

_Comparación de rendimiento

Redis solo usa núcleos únicos, mientras que Memcached utiliza múltiples núcleos.

Entonces, en promedio, Redis cuenta con un rendimiento más alto que Memcached en almacenamiento de datos pequeños cuando se mide en términos de núcleos.

_Acelerador de Amazon DynamoDB (DAX)

Amazon DynamoDB Accelerator (DAX) es una caché en memoria totalmente administrada y de alta disponibilidad para Amazon DynamoDB que ofrece una mejora del rendimiento de hasta 10 veces, de milisegundos a microsegundos, incluso con millones de solicitudes por segundo.

El acelerador de DynamoDB es una nueva forma de obtener un mejor rendimiento. Es ideal para aplicaciones de lectura de alto rendimiento.

Es ideal para aplicaciones comerciales y juegos sociales donde se espera el tiempo de respuesta más rápido posible.

Si esta publicación fue útil, síguela y haz clic en el botón de aplaudir a continuación para mostrar tu apoyo

_ Gracias por leer

_Rajani ✨