T2 Flashcards

(51 cards)

1
Q

Funciones de?

  • Instalación y actualización del SGBD
  • Establecer la política y necesidades de almacenamiento (Particionamiento)
  • Creación de políticas de backup y restauración.
  • Establecimiento de mecanismos de seguridad
    oDisponibilidad / HA
    oVistas / Permisos
  • Monitorización y optimización del rendimiento. Explain Plan
  • Creación de BBDD
  • Scripts de creación y carga de datos
  • Soporte al equipo de desarrollo
    oEsquemas
    oRestricciones
    oIntegridad
  • Creación / definición de usuarios / roles
  • Documentación
A

Funciones del administrador de bases de datos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

En Oracle

*escuchando constantemente las peticiones
*atiende a un proceso de usuario
*cachés de datos (datos, redo log, diccionario, etc)
*proceso que escribe en BD
*proceso que escribe los logs

A

Listener: escuchando constantemente las peticiones
PGA: atiende a un proceso de usuario
SGA: cachés de datos (datos, redo log, diccionario, etc)
DBWn: proceso que escribe en BD
LGWR: proceso que escribe los logs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Puertos Oracle

A

Puerto 1521
Ahora reemplazado por el 2483 y 2484 (TLS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

ADMINISTRACION DE ORACLE

*agrupa segmentos/objetos
*Tabla, Indice, Undo, LOB, etc

A

Tablespace: agrupa segmentos/objetos
Segmento: Tabla, Indice, Undo, LOB, etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que son en oracle?

  • SYSTEM
  • SYSAUX
  • TEMP
  • USERS
  • UNDOTBS1
A

Tablespaces por defecto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

CONCEPTOS ORACLE

  • Lenguaje de Procedimientos Almacenados
  • Columnas autoincrementales
  • Para que otro usuario de app vea las tablas de otro
A
  • PL/SQL
  • CREATE SEQUENCE
  • CREATE SYNONYM
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Siglas

  • RAC
  • WAL
  • MVCC
A
  • Real Application Clusters
  • Write Ahead Log / REDO
  • Multi-Version Concurrency Control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

CONCEPTOS SQL SERVER

  • Lenguaje de Procedimientos Almacenados
  • concurrencia avanzada
  • Cliente de administración
A
  • Transact-SQL
  • Snapshot
  • SQL Server Management Studio (SSMS)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

CONCEPTOS

  • se ofrece bajo licencia GPL o propietaria
  • se ofrece bajo licencia GPL
  • Puertos de las 2 anteriores
A
  • MySQL
  • MariaDB
  • 3306
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Motores de almacenamiento:

*asegura ACID
*nuevo InnoDB
*indexado y secuencial. No asegura ACID
*nuevo MyISAM
*cluster

A
  • InnoDB: asegura ACID
  • XtraDB: nuevo InnoDB
  • MyISAM: indexado y secuencial. No asegura ACID
    Ficheros:
    o .frm (estructura de una tabla)
    o .myd (datos)
    o .myi (índices)
  • Aria: nuevo MyISAM
  • NDB Cluster: cluster
  • Memory
  • Spider
  • ColumnStore
  • CSV
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

CONCEPTOS Soluciones HA

  • Master-Slave asíncrono
  • SQL Nodes (mysqld) + Data Nodes (ndbd)
  • Las sentencias ejecutadas en Master se guardan en el
A
  • Replicación
  • Cluster
  • BinLog y se pasa al RelayLog
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

CONCEPTOS POSTGRESQL

  • Puerto
  • para gestionar físicamente tablas, índices
  • Toda la seguridad de usuarios se base en
A
  • 5432
  • tablespaces
  • roles
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

CONCEPTOS

  • Guarda la información de las transacciones y los cambios
  • Al aislar a las transacciones con “fotos” de los datos en
    diferentes tiempos se reducen mucho los bloqueos.
A
  • WAL (Write Ahead Log / REDO)
  • MVCC (Multi-Version Concurrency Control)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Sentencia para obtener el plan de ejecucion para
una consulta

A

EXPLAIN PLAN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Aquella que queda en memoria para posteriores accesso

A

VISTA MATERIALIZADA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Motor de almacenamiento distribuido de MySQL
para Cluster

A

NDB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

DB -> Tablespace -> Segment -> Extent -> Bloque

A

Almacenamiento LOGICO en ORACLE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Motores de almacenamiento de MySQL con soporte
ACID

A

InnoDB
MyISAM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

SIGLAS

  • DNS
  • IaaS
  • PaaS
A
  • DNS (Domain Name System)
  • IaaS Infrastructure as a Service
  • PaaS Platform as a Service
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

SIGLAS

  • MUA
  • MTA
  • MDA
  • MAA
A
  • MUA: (Mail User Agent, Agente de Usuario de Correo)
  • MTA: (Mail Transfer Agent, Agente de Transferencia de Correo)
  • MDA: (Mail Delivery Agent, Agente de Entrega de Correo)
  • MAA: (Mail Access Agent, Agente de Acceso de Correo)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

CONCEPTOS CORREO ELECTRONICO

*Aplicación que el usuario usa para enviar y recibir correos electrónicos.

*Sistema que se encarga de transferir los correos entre servidores hasta su destino.

*Componente que recibe el correo del MTA y lo almacena en el buzón correspondiente.

*Servicio que permite a los usuarios acceder a sus correos almacenados desde otros dispositivos.

A

MUA: Aplicación que el usuario usa para enviar y recibir correos electrónicos.

MTA: Sistema que se encarga de transferir los correos entre servidores hasta su destino.

MDA: Componente que recibe el correo del MTA y lo almacena en el buzón correspondiente.

MAA: Servicio que permite a los usuarios acceder a sus correos almacenados desde otros dispositivos.

22
Q

SIGLAS

  • Sender Policy Framework
  • Domain Keys Identified Mail
  • Domain-based Message Authentication, Reporting & Conformanc
  • Authenticated Received Chain
  • DNS-Based Authentication of Named Entities
A
  • SPF: Sender Policy Framework
  • DKIM: Domain Keys Identified Mail
  • DMARC: Domain-based Message Authentication, Reporting & Conformanc
  • ARC: Authenticated Received Chain
  • DANE: DNS-Based Authentication of Named Entities
23
Q

que tipo de herramientas son?

IBM Lotus Notes, Microsoft Outlook / Express / Windows Mail, Mozilla ThunderbirdEM Client

A

CLIENTES DE CORREO

24
Q

que tipo de herramientas son?

IBM Lotus Domino, Microsoft Exchange, Zimbra, Exim, Postfix, SendMail, qmail

A

SERVIDORES DE CORREO

25
Puertos DE: IMAP POP3 SMTP DNS
IMAP 143 y puerto 993 con seguridad POP3 110 y puerto 995 con seguridad SMTP 25 y puerto 587 y 2525 con seguridad (TLS Explicito) El 465 ha quedado obsoleto (TLS Implicito) DNS 53 TCP o UDP
26
CONCEPTOS CORREO TECNICAS SECURIZACION *registro TXT las IP's de las MTA's validas *añade una firma digital en el mensaje *combina SPF + DKIM *protege a toda la cadena de reenvios *Usa DNSSEC y TLSA para asegurar y autenticar la conexión TLS entre servidores de correo.
SPF: registro TXT las IP's de las MTA's validas DKIM: añade una firma digital en el mensaje DMARC: combina SPF + DKIM ARC: protege a toda la cadena de reenvios DANE: Usa DNSSEC y TLSA para asegurar y autenticar la conexión TLS entre servidores de correo.
27
es una extensión de seguridad del DNS tradicional que consiste en que las respuesta del servidor van firmadas y podemos comprobar su validez
DNSSEC
28
DNS REGISTROS * Nombre - IPv4 * IP de los MTA de dominio * Nombre - Nombre (para crear alias) * almacenar información basada en texto del dominio. *Nombre - IPv6
* A: Nombre - IPv4 * MX: IP de los MTA de dominio * CNAME: Nombre - Nombre (para crear alias) * TXT: almacenar información basada en texto del dominio. * AAAA: Nombre - IPv6
29
DNS REGISTROS * Para publicar ciertos servicios. Ej. Centralita VoIP-SIP * restringe qué entidades pueden expedir certificados para un determinado dominio. * Almacena las huellas digitales de un certificado TLS/SSL. * Información del servidor: correo administrador, etc * Para resolución inversa
* SRV: Para publicar ciertos servicios. Ej. Centralita VoIP-SIP * CAA: restringe qué entidades pueden expedir certificados para un determinado dominio. * TLSA: TLS Authentication. Almacena las huellas digitales de un certificado TLS/SSL. * SOA: Información del servidor: correo administrador, etc * PTR: Para resolución inversa
30
De que lenguaje son frameworks? Quarkus, Micronaut, Helidon, Spring Boot, Spring Cloud
Java
31
CONCEPTOS * Tecnología diseñada para abordar las complejidades de las arquitecturas de microservicios * Algoritmo que coordina múltiples cambios en estados, pero evitando bloquear recursos por largos periodos de tiempo
* Service Mesh: Tecnología diseñada para abordar las complejidades de las arquitecturas de microservicios * SAGA: Algoritmo que coordina múltiples cambios en estados, pero evitando bloquear recursos por largos periodos de tiempo
32
Conceptos relacionados con la orquestación * elemento del clúster que puede albergar pods en su interior * agrupación de nodos a orquestar. Suele haber al menos 1 master y 1 worker * conjunto de uno o más contenedores * Conjunto de pods a los que enviamos tráfico (ingress) * directorio con datos accesibles a los contenedores del pod * clúster virtual o partición de nuestro clúster
* Nodo: elemento del clúster que puede albergar pods en su interior * Clúster: agrupación de nodos a orquestar. Suele haber al menos 1 master y 1 worker * Pod: conjunto de uno o más contenedores * Servicio: cConjunto de pods a los que enviamos tráfico (ingress) * Volumen: directorio con datos accesibles a los contenedores del pod * Namespace: clúster virtual o partición de nuestro clúster
33
Principios de Despliegue de Microservicios *Cada microservicio se ejecuta de forma independiente sin afectar a los demás. *Uso de herramientas (CI/CD, DevOps) para gestionar despliegues de forma automática. *Define la infraestructura como código para facilitar su recreación y control de versiones. *Permite actualizar servicios sin interrumpir su disponibilidad. *La plataforma asegura que los microservicios siempre estén en el estado definido.
Ejecución aislada: Cada microservicio se ejecuta de forma independiente sin afectar a los demás. Automatización: Uso de herramientas (CI/CD, DevOps) para gestionar despliegues de forma automática. IaC: Define la infraestructura como código para facilitar su recreación y control de versiones. Despliegues Zero-Downtime: Permite actualizar servicios sin interrumpir su disponibilidad. Estados deseados (declarativo): La plataforma asegura que los microservicios siempre estén en el estado definido.
34
MODOS DE DESPLIEGUES *El microservicio se ejecuta directamente sobre hardware sin virtualización. *El microservicio corre dentro de una máquina virtual aislada. *Se ejecuta en un contenedor ligero gestionado opcionalmente por un orquestador. *Se despliega dentro de un servidor que gestiona múltiples aplicaciones del mismo entorno. *Plataforma que ejecuta y gestiona los microservicios sin preocuparse por la infraestructura. *El microservicio se ejecuta como funciones bajo demanda en la nube.
Máquina física: El microservicio se ejecuta directamente sobre hardware sin virtualización. Máquina virtual: El microservicio corre dentro de una máquina virtual aislada. Contenedor: Se ejecuta en un contenedor ligero gestionado opcionalmente por un orquestador. Contenedor de aplicaciones: Se despliega dentro de un servidor que gestiona múltiples aplicaciones del mismo entorno. PaaS: Plataforma que ejecuta y gestiona los microservicios sin preocuparse por la infraestructura. FaaS: El microservicio se ejecuta como funciones bajo demanda en la nube.
35
Implementación Service Mesh Implementación Service Mesh
Implementación Service Mesh Istio + Envoy Implementación Service Mesh Linkerd
36
Implementacion de Netflix del API Gateway Implementacion de Netflix del Circuit Breaker Implementacion de Netflix del Service Discovery Implementacion de Netflix del Load Balancing
Implementacion de Netflix del API Gateway --> Zuul Implementacion de Netflix del Circuit Breaker --> Hystrix Implementacion de Netflix del Service Discovery --> Eureka Implementacion de Netflix del Load Balancing --> Ribbon
37
Plataformas Observabilidad *Todo en uno *Todo en uno *Trazas distribuidas *Metricas *Cuadro de mando
Datalog - Todo en uno Dynatrace - Todo en uno Jaeger - Trazas distribuidas Prometheus - Metricas Grafana - Cuadro de mando
38
Patrones Microservicios *Patrón para control de errores persistentes *Patrón para registrar y localizar servicios *Patrón para reparto de carga
Circuit Breaker Patrón para control de errores persistentes Service Discovery Patrón para registrar y localizar servicios Load Balancing Patrón para reparto de carga
39
Patrones Microservicios *Patrón transacciones a base de compensación *Patrón separa las consultas de las modificaciones de datos *Patrón distribuir/controlar peticiones entrantes
SAGA Patrón transacciones a base de compensación CQRS Patrón separa las consultas de las modificaciones de datos API Gateway Patrón distribuir/controlar peticiones entrantes
40
Que son? Hyper V (Windows), KVM, XEN, VMWare ESX, Proxmox VE
Hypervisor 1
41
Que son? Parallels (MacOS), VMWare Player, VirtualBox
Hypervisor 2
42
Formatos de imagen de VM
OVA y OVF
43
Extensiones virtualizacion *Formato de archivo usado por VMware para almacenar discos virtuales de máquinas virtuales. *Formato estándar para distribuir máquinas virtuales como paquetes configurables. *Archivo único que contiene un OVF empaquetado junto con todos sus recursos. *Archivo que guarda el contenido de la memoria RAM de una máquina virtual. *Formato de disco virtual utilizado por VirtualBox. *Formato de disco virtual utilizado por Hyper-V.
VMDK: Formato de archivo usado por VMware para almacenar discos virtuales de máquinas virtuales. OVF: Formato estándar para distribuir máquinas virtuales como paquetes configurables. OVA: Archivo único que contiene un OVF empaquetado junto con todos sus recursos. VMEM: Archivo que guarda el contenido de la memoria RAM de una máquina virtual. VDI: Formato de disco virtual utilizado por VirtualBox. VHD: Formato de disco virtual utilizado por Hyper-V.
44
SIGLAS * Software as a Service * Containers as a Service * Kubernetes as a Service * Function as a Service
* SaaS: Software as a Service * CaaS: Containers as a Service * KaaS: Kubernetes as a Service * FaaS: Function as a Service
45
CONCEPTOS * Virtualizacion ligera (kernel) - Contenedor * Estandar de imagen, registro y runtime low-level container * Estandar de runtime high-level container para orquestadores
* Docker / Podman Virtualizacion ligera (kernel) - Contenedor * OCI Estandar de imagen, registro y runtime low-level container * CRI Estandar de runtime high-level container para orquestadores. Está definido con gRPC
46
CONCEPTOS * integra KVM (virtual machine) y LXC (containers) * Implementaciones de CRI * Implementaciones de OCI
* Proxmox integra KVM (virtual machine) y LXC (containers) * Implementaciones de CRI --> containerd y CRI-O * Implementaciones de OCI --> runc, crun
47
CONCEPTOS * provee VM, Almacenamiento * provee Contenedores * provee Entornos de Ejecucion: java, php, ... * provee ejecucion de Funciones * provee Software para usuario final
* IaaS provee VM, Almacenamiento * CaaS provee Contenedores * PaaS provee Entornos de Ejecucion: java, php, ... * FaaS provee ejecucion de Funciones * SaaS provee Software para usuario final
48
CONCEPTOS *Virtualización del Escritorio *Extensiones de Virtualizacion CPU Intel *Extensiones de Virtualizacion CPU AMD
VDI Virtualización del Escritorio VT-x Extensiones de Virtualizacion CPU Intel AMD-V Extensiones de Virtualizacion CPU AMD
49
que productos son? OpenStack, Amazon S3, Amazon EC2
IaaS
49
que productos son? OpenShift, AWS Elastic Beanstalk, Google App Engine, Cloud Foundry
PaaS
50
que productos son? AWS Lambda, Google Cloud Functions, Azure Functions
FaaS