BLOQUE 4 - TEMA 2 - Admin BBDD y Virtualizacion Flashcards

1
Q

Qué es el sharding ?

A

Distribuir un gran conjunto de datos en varias bases de datos

(se basa en el concepto de escalado horizontal)

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

Que puerto utiliza el listener de oracle ?

A

1521

(El listener es responsable de proporcionar la conectividad de red con la base de datos Oracle)

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

Que es UNDO TBS1 ?

A

Es un tablespace por defecto que utiliza oracle, sirve para retener los cambios que se realizan sobre los datos en Oracle y asi poder deshacerlos.

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

Qué es un usuario en Oracle ?

A

un schema

(sin usuario no hay tablas)

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

Cual es la cuenta/usuario principal en oracle ?

A

sys

(no confundir con sa, sysdba, system…estas otras tienen menos privilegios en realidad)

nota: sa por ejemplo es la cuenta de inicio de sql server que se genera con la instalacion, y que tiene el rol de systemdb

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

Como se llama la distribucion de Oracle gratuita ?

A

Oracle XE

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

Que puerto utiliza SQL Server ?

A

1433

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

Como se llaman en SQL Server las columnas autoincrementales ?

A

Columnas identity

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

Que puerto utiliza MariaDB?

A

3306

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

En que directorio por defecto de unix está MariaDB ?

A

/etc/mysql

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

Como se llama el archivo de configuracion de MariaDB ?

A

my.cnf

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

Con que comando de MariaDB nos muestra la base de datos?

A

show database

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

Como se llama la utilidad de MySQL para hacer copias de seguridad ?

A

mysqldump

comando para copiar todas las bbdd;

mysqldump -u usuario -p contraseña –all-databases > backup.sql

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

Cual es el puerto que utiliza la bbdd postgre ?

A

5432

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

Como se llama el fichero de configuracion de la bbdd Postgre ?

A

pg_hba.conf

ubicacion: /etc/postgresql/{versión}/main/pg_hba.conf

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

Comandos para crear y borrar una bbdd postgre ?

A

createdb/dropdb

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

Comandos para crear y borrar usuarios en una bbdd postgre ?

A

createuser/ dropuser

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

Comando para restaurar una bbdd postgre ?

A

psql nombre-bd< fichero.bkp (restaurar)

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

Comando para hacer backup de una bbdd postgre ?

A

pg-dump nombre-bd > fichero.bkp (backup)

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

Que es vmware y que hay en los ficheros .vmx ?

A

software virtualizacion

en el fichero está la configuracion de la maquina virtual

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

Que es virtual box y que hay en los ficheros .vdi, .vbox y .ova ?

A

software virtualizacion

los ficheros tienen:
- vdi -> formato disco virtual
- vbox ->configuracion maquina virtual
- ova -> encapulsa una maquina virtual completa

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

Que es hipervisor y cuantos tipos hay ?

A

Un hipervisor es un software que crea y ejecuta maquinas virtuales.

hay 2 tipos:

  • Hipervisor tipo 1 (bare metal) - se instala directamente en el hardware fisico de un servidor
  • Hipervisor tipo 2 (host) - se ejecuta en un sistema operativo host como windows o linux
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Que es docker ?

A

Plataforma de software que permite crear, ejecutar y gestionar contenedores.

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

Con qué comando generamos una imagen docker ?

A

docker build -t etiqueta

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

Con qué comando levantamos un contenedor de docker a partir de una imagen ?

A

docker run -name mssql01 -d etiqueta -p 1433:1433

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

Que es IaaS ? nombra algún ejemplo de plataforma

A

Infraestructure as as service

AWS
Azure
Google Cloud
Red Hat Openstack

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

Que es PaaS ? nombra algún ejemplo

A

Plattform as a service

Openshift
Heroku
CloudFoundry

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

Qué es Saas? nombra algun ejemplo

A

Software as a service

Gmail

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

Qué contiene una imagen de docker ?

A

Código Fuente +
Configuración +
Dependencias +
Entorno de ejecución

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

Qué es enjaular un proceso ?

A

Enjaular un proceso se refiere a la práctica de aislar un proceso en un entorno controlado y restringido para mejorar la seguridad y la gestión de recursos.
Esto se puede lograr mediante varias técnicas, como el uso de contenedores, máquinas virtuales o entornos chroot

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

Qué haría este comando ?
sudo chroot /mnt/chroot /bin/bash

A

El comando sudo chroot /mnt/chroot /bin/bash hace lo siguiente:

  • sudo: Ejecuta el comando con privilegios de superusuario.
  • chroot /mnt/chroot: Cambia el directorio raíz del proceso actual al directorio /mnt/chroot. Esto significa que el proceso y cualquier proceso hijo verán /mnt/chroot como su directorio raíz /.
  • /bin/bash: Inicia una nueva instancia del shell Bash dentro del nuevo entorno raíz.

En resumen, este comando cambia el entorno raíz del sistema al directorio /mnt/chroot y luego inicia una sesión de Bash en ese entorno. Esto es útil para crear un entorno aislado para pruebas o para recuperar un sistema dañado.

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

Qué es la deduplicación ?

A

La deduplicación de datos es un proceso de optimización que consiste en eliminar las copias redundantes de datos

Por ejemplo en un contexto de dockerfile, intentar reutilizar lo que ya tenemos. no genero dos capas, si se que hay dos capas iguales, me quedo con una y la reutilizo

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

En docker, que diferencia hay entre CMD y EntryPoint ?

A

Si en el dockerfile:
- solo se especifica un CMD: Docker ejecutará ese comando usando el entrypoint por defecto /bin/sh -c

  • Si se especifican ambos,
    El ENTRYPOINT especifica el ejecutable que usará el contenedor,
    y CMD se corresponde con los parámetros a usar con dicho ejecutable.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Con qué comando se borra un contenedor de docker ?

A

docker rm (contenedor)

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

Como se comunican los microservicios entre si ?

A

Se comunican por HTTP

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

Qué es GraphQL ?

A

GraphQL es un lenguaje de consulta para APIs y un tiempo de ejecución del servidor que permite a los clientes solicitar exactamente los datos que necesitan y nada más. Fue desarrollado por Facebook

GraphQL es especialmente útil en el desarrollo de aplicaciones web y móviles, así como en arquitecturas de microservicios2.

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

Nombra algunos software o fabricantes de brokers de mensajes.

A

Apache Kafka
RabbitMQ
Active MQ
Google Cloud Pub/sub

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

Que es un APIGateway ?

A

es un servidor que actúa como intermediario entre los clientes y un conjunto de servicios backend

componente crucial en la arquitectura de microservicios

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

Nombra algun framework para microservicios

A

Spring Boot (para app java)
Spring Cloud (para aplicaciones distribuidas)
Quarkus
Micronaut

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

Este comando, genera y ejecuta un contenedor llamado hello-world
“docker run hello-world”

es correcto ? SI / NO

A

No, docker run NO genera la imagen, solo la ejecuta.

Para poder correrla, tendremos que haberla construido antes con un docker build

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

Que es CaaS ?

A

Contenedores como servicio

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

Que es KaaS ?

A

Kubernetes como servicio

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

Si estamos diseñando microservicios, tendremos que aplicar las maximas restricciones a los mismos, o tendremos que hacerlos ‘abiertos’ ?

A

en el mundo de los microservicios hay que dar los minimisimos privilegios posibles

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

Que es el back-off exponencial ?

A

Es una tecnica para gestionar reintentos. De manera que, por ejemplo, la primera se reintenta al segundo, la siguiente a los 10 segundos, la siguiente a los 30 segundos…

el tiempo va aumentando exponencialmente

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

Como se llaman las dos grandes estructuras de almacenamiento de una bbdd Oracle ?

A
  • PGA (program global area) : Es el servidor, atiende las peticiones)
  • SGA (server global area) : zona memoria cache donde se guardan los datos globales de la instancia de bbdd
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Nombra algunos tablespaces por defecto de Oracle

A
  • USER (esquemas)
  • SYSTEM, objetos del sistema
  • SYSAUX componentes adicionales
  • UNDO_TSB1 (para retener los cambios y poder deshacerlos)
  • TEMP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Cual es la cuenta (usuario) principal de oracle ?

A

SYS

(que no sa, ojo, es SYS)

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

Con que comando podemos saber si la base de datos MariaDB está arriba ?

A

systemctl status <nombrebbdd></nombrebbdd>

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

Que es citrix y XenApp ?

A

Citrix es la empresa. XenApp es un producto de citrix de virtualizacion de aplicaciones (o escritorios)

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

Que es CRI-O ?

A

Descripción: Es un runtime de contenedores ligero diseñado específicamente para Kubernetes
. Implementa la interfaz de runtime de Kubernetes (CRI) y se centra en la simplicidad y la robustez
.

Uso: Se utiliza principalmente en entornos Kubernetes para gestionar contenedores de manera eficiente

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

Que es Containerd ?

A

Descripción: Es un runtime de contenedores de código abierto que se enfoca en la simplicidad, la robustez y la portabilidad
. Es un proyecto de la Cloud Native Computing Foundation (CNCF)3
.

Uso: Gestiona el ciclo de vida completo de los contenedores, desde la transferencia de imágenes hasta la ejecución y supervisión de contenedores

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

Que es Podman ?

A

Descripción: Es una herramienta de código abierto desarrollada por Red Hat para gestionar contenedores, pods, imágenes y volúmenes en sistemas Linux
.

Uso: Ofrece una alternativa sin daemon a Docker, permitiendo la gestión de contenedores de manera más segura y accesible

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

Que es Docker Compose ?

A

Es una herramienta que simplifica la definición y gestión de aplicaciones multicontenedor. Te permite utilizar un archivo YAML para definir los servicios, redes y volúmenes que tu aplicación necesita y luego gestionar todo con simples comandos.

Características principales:
Definición de servicios: Con un archivo docker-compose.yml, puedes especificar los contenedores que tu aplicación necesita, sus imágenes, puertos, volúmenes, variables de entorno, y más.

Orquestación: Docker Compose se encarga de levantar todos los contenedores definidos en el archivo de configuración, coordinándolos para asegurar que se ejecutan correctamente juntos.

Comandos fáciles: Usa comandos simples como docker-compose up para iniciar tu aplicación y docker-compose down para detenerla y eliminar los contenedores

Ejemplo básico de un archivo docker-compose.yml:
version: ‘3’
services:
web:
image: nginx
ports:
- “80:80”
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example

Este archivo define dos servicios: uno para NGINX y otro para MySQL. Puedes levantar ambos servicios con un solo comando: docker-compose up.

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

¿Cuál de los siguientes NO es un tipo de hipervisor?

a) Tipo 1 (bare metal)
b) Tipo 2 (hosted)
c) Tipo 3 (híbrido)
d) Ninguna de las anteriores

A

C

Tipo 3 (híbrido)

Recuerda: los hipervisores son como los cimientos de un edificio, hay dos tipos principales, uno directo sobre el terreno (bare metal) y otro sobre una plataforma (hosted)

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

Qué es un contenedor en el contexto de la virtualización ligera?

a) Una máquina virtual completa con su propio sistema operativo

b) Una partición del disco duro que almacena datos de aplicaciones

c) Una instancia aislada de un entorno operativo que comparte el kernel del sistema host

d) Un archivo comprimido que contiene una aplicación y sus dependencias

A

C

Una instancia aislada de un entorno operativo que comparte el kernel del sistema host

Los contenedores son entornos ligeros que comparten el kernel del sistema operativo host, lo que los hace más eficientes que las máquinas virtuales tradicionales. Recuerda: los contenedores son como apartamentos en un edificio, comparten recursos comunes (el kernel) pero cada uno tiene su propio espacio

54
Q

En oracle, que tienen estos 3 ficheros ?

  • tnsnames.ora
  • listener.ora
  • sqlnet.ora
A
  • tnsnames.ora: Mapea nombres de host y puertos a
    las bases de datos específicas
  • listener.ora: Configura el listener para aceptar conexiones en ciertos puertos y protocolos.
  • sqlnet.ora: Configura opciones de seguridad y control de acceso para las conexiones de red.
55
Q

Cuando creamos un usuario en bbdd oracle, puede conectarse ?

A

NO, hay que darle permisos especificos para comenzar la conexion:

GRANT CONNECT TO nombre_usuario;

56
Q

como se llaman las columnas autoincrementales en oracle ?

A

Sequence

CREATE SEQUENCE nombre_secuencia
START WITH 1
INCREMENT BY 1;

57
Q

como se llaman las columnas autoincrementales en sql server ?

A

Identity

CREATE TABLE MiTabla (
ID INT IDENTITY(1,1) PRIMARY KEY,
Nombre NVARCHAR(50),
Edad INT
);

58
Q

¿Qué instrucción de Dockerfile define el directorio de trabajo?

A

WORKDIR

59
Q

¿Qué instrucción de Dockerfile especifica el comando que se ejecutará por defecto al iniciar el contenedor?

A

CMD

60
Q

¿Qué instrucción de Dockerfile permite declarar variables de entorno que estarán disponibles en el contenedor?

A

ENV

61
Q

¿Qué instrucción de Dockerfile copia archivos y directorios del host al contenedor, pero no descomprime archivos .tar?

A

COPY

62
Q

¿Qué instrucción de Dockerfile se utiliza para copiar archivos del host al contenedor y puede descomprimir archivos .tar

A

ADD

63
Q

¿Qué instrucción de Dockerfile ejecuta un comando y guarda el resultado como una nueva capa en la imagen?

A

RUN

64
Q

¿Qué instrucción de Dockerfile define argumentos que se pasan por la línea de comandos y pueden ser utilizados durante la construcción de la imagen?

A

ARG

65
Q

¿Qué instrucción de Dockerfile se utiliza para especificar la imagen base desde la cual se construirá una nueva imagen?

A

FROM

66
Q

¿Qué instrucción de Dockerfile crea un punto de montaje que puede ser compartido entre el contenedor y el host?

A

VOLUME

67
Q

¿Qué instrucción de Dockerfile define el comando que se ejecuta por defecto al arrancar el contenedor, permitiendo sobrescribir los argumentos?

A

ENTRYPOINT

68
Q

¿Qué instrucción de Dockerfile informa sobre los puertos en los que el contenedor escuchará en tiempo de ejecución?

A

EXPOSE

69
Q

¿Qué instrucción de Dockerfile establece el usuario que se utilizará para ejecutar las instrucciones y el contenedor?

A

USER

70
Q

¿Qué instrucción de Dockerfile añade meta-datos a la imagen, como información de mantenimiento o versión?

A

LABEL

71
Q

Que diferencia hay entre docker y docker compose ?

A

Docker: Te permite ejecutar y gestionar contenedores individuales.

Docker Compose: Te permite orquestar aplicaciones multicontenedor, simplificando su gestión y configuración. Es útil cuando tienes una aplicación que depende de múltiples servicios (como bases de datos, APIs, servidores web) que deben ejecutarse juntos.

72
Q

Puertos Oracle

A

1521 (está siendo sustituido por 2483 y 2484)

73
Q

Puertos de:
Oracle
SQL Server
MySQL y MariaDB
Postgre

A

Oracle: 1521 (está siendo sustituido por 2483 y 2484)
SQL Server: 1433
MySQL y MariaDB: 3306
Postgre: 5432

74
Q

En postgre, que es el MVCC(Multi-version Concurrency Control) ?

A

Aíslan las transacciones con “fotos” + Mergear

75
Q

Que tipos de hipervisores existen ?

A
  • Hipervisores de Tipo 1 (Bare Metal):
    Descripción: Ejecutan directamente sobre el hardware físico del servidor

Ventajas: Mayor rendimiento y eficiencia, ya que no hay capa adicional de software entre el hardware y las máquinas virtuales.

Ejemplos: VMware ESXi, Microsoft Hyper-V, Xen, KVM, Proxmox VE

  • Hipervisores de Tipo 2 (Alojados):
    Descripción: Ejecutan dentro de un sistema operativo anfitrión ya en funcionamiento

Ventajas: Fáciles de instalar y usar, ideales para entornos de desarrollo y pruebas.

Ejemplos: VMware Workstation, Oracle VM VirtualBox, VMware Player, Parallels Desktop

76
Q

Si hablamos de virtualizacion, que contiene el archivo .vmem ?

A

Este archivo es un archivo de paginación de la máquina virtual utilizado por VMware Workstation

Contiene una copia de seguridad de la memoria principal de la máquina virtual

77
Q

Si hablamos de virtualizacion, que contiene el archivo .nvram?

A

Este archivo almacena el estado de la BIOS de la máquina virtual
. Es utilizado por VMware para guardar la configuración del BIOS

78
Q

Si hablamos de virtualizacion, que contiene el archivo .vmsd? (T)

A

Este archivo contiene metadatos sobre las instantáneas de una máquina virtual4

Define las relaciones entre las instantáneas y los discos secundarios de cada instantánea

79
Q

Que es el Thin provisioning ?

A

Este método de asignación de almacenamiento asigna espacio de almacenamiento de manera dinámica según las necesidades del usuario. Solo se utiliza el espacio necesario en el momento

80
Q

Que es el Thick provisioning ?

A

Este método asigna una cantidad fija de espacio de almacenamiento cuando se crea el disco virtual. Todo el espacio asignado se reserva desde el principio, aunque no se utilice todo

81
Q

Que es OVF (Open Virtualization Format) ?

A

Este es un estándar abierto para empaquetar y distribuir aplicaciones de software para ser ejecutadas en máquinas virtuales. Un archivo OVF contiene metadatos y archivos que describen la máquina virtual

82
Q

Que es VHD (Virtual Hard Disk) ?

A

Este es un formato de disco duro virtual utilizado por Hyper-V y Virtual PC. Contiene la imagen completa de un disco duro físico

83
Q

Que es k8s ?

A

Kubernetes, abreviado como K8s, es una plataforma de código abierto para la automatización del despliegue, escalado y gestión de aplicaciones en contenedores

Fue desarrollado originalmente por Google y donado a la Cloud Native Computing Foundation (parte de la Linux Foundation)

Kubernetes permite a los desarrolladores administrar cargas de trabajo y servicios de manera eficiente y portátil. Es ampliamente utilizado en entornos de contenedores, como Docker, para facilitar la implementación y gestión de aplicaciones a gran escala

84
Q

Que es IaaS ?

A

IaaS (Infrastructure as a Service): Proporciona recursos de computación virtualizados a través de la nube. Ejemplos: Amazon Web Services (AWS), Microsoft Azure.

85
Q

Que es PaaS ?

A

PaaS (Platform as a Service): Ofrece una plataforma y un entorno para desarrollar, probar y desplegar aplicaciones. Ejemplos: Google App Engine, Heroku.

86
Q

Que es SaaS ?

A

SaaS (Software as a Service): Permite a los usuarios acceder a software a través de Internet sin necesidad de instalarlo localmente. Ejemplos: Google Workspace, Salesforce.

87
Q

Que es CaaS ?

A

CaaS (Containers as a Service): Facilita la gestión y el despliegue de aplicaciones utilizando contenedores. Ejemplos: Google Kubernetes Engine, AWS Fargate.

88
Q

que es KaaS ?

A

KaaS (Kubernetes as a Service): Proporciona una plataforma gestionada para implementar y ejecutar aplicaciones en Kubernetes. Ejemplos: Google Kubernetes Engine, Azure Kubernetes Service.

89
Q

que es FaaS ?

A

FaaS (Function as a Service): Permite ejecutar funciones individuales en respuesta a eventos sin gestionar servidores. Ejemplos: AWS Lambda, Azure Functions.

90
Q

que es DaaS ?

A

DaaS (Desktop as a Service): Proporciona escritorios virtuales completos a través de la nube. Ejemplos: Amazon WorkSpaces, VMware Horizon.

91
Q

Si hablamos de contenedores, que es CRI ?

A

CRI (Container Runtime Interface) es una interfaz de plugin utilizada por Kubernetes para comunicarse con diferentes runtimes de contenedores.

Permite que el componente kubelet de Kubernetes interactúe con una variedad de runtimes de contenedores, como Docker, containerd, o CRI-O, sin necesidad de recompilar los componentes del clúster.

CRI define un conjunto de API que permite a kubelet iniciar, detener y gestionar contenedores dentro de los Pods.

Esto facilita la integración de diferentes runtimes de contenedores con Kubernetes, proporcionando flexibilidad y compatibilidad.

92
Q

Si hablamos de Java, que es RMI ?

A

RMI (Remote Method Invocation) es una tecnología específica de Java que permite a un objeto que se ejecuta en una máquina virtual Java (JVM) invocar métodos en un objeto que se ejecuta en otra JVM

Es una forma de implementar la programación orientada a objetos en aplicaciones distribuidas, permitiendo que los objetos en diferentes máquinas se comuniquen y colaboren como si estuvieran en la misma máquina.

93
Q

Que es protocol buffer ?

A

Un protocol buffer, también conocido como protobuf, es un formato de datos binario desarrollado por Google para serializar y deserializar datos estructurados. Es útil para desarrollar programas que se comunican entre sí a través de una red o para almacenar datos.

Protobuf utiliza un lenguaje de descripción de interfaz (IDL) para definir la estructura de los datos, y luego genera código fuente en varios lenguajes de programación (como C++, Java, Python, etc.) para serializar y deserializar esos datos.

94
Q

Que es un service mesh ?

A

Una service mesh es una capa de software que gestiona la comunicación entre los servicios de una aplicación, especialmente en arquitecturas de microservicios

La service mesh proporciona beneficios como observabilidad, conexiones seguras y automatización de reintentos en caso de fallos

Ejemplos populares de service mesh incluyen Istio y Linkerd.

95
Q

¿Qué es un Pod en Kubernetes?

A

1 o más contenedores

96
Q

¿Qué es un Nodo en Kubernetes?

A

Elemento del cluster que alberga pods en su interior.

97
Q

¿Qué es un Cluster en Kubernetes?

A

Agrupación de nodos a orquestar.

98
Q

¿Qué es un Servicio en Kubernetes?

A

Conjunto de pods a los que enviamos tráfico (ingress).

99
Q

¿Qué es un Volumen en Kubernetes?

A

Directorio con datos accesibles a los contenedores del pod.

100
Q

¿Qué es un Namespace en Kubernetes?

A

Cluster virtual o partición del cluster.

101
Q

¿Qué es un Replica Set en Kubernetes?

A

Garantiza que haya un número específico de réplicas de un Pod.

102
Q

¿Qué es un Deployment en Kubernetes? (T)

A

Gestiona la creación, actualización y escalado de Pods, asegurando que el estado deseado de las aplicaciones se mantenga.

103
Q

Para que vale el comando ulimit de linux ?

A

El comando ulimit en Linux se utiliza para ver y establecer límites de recursos que un usuario puede consumir

104
Q

Que hace el comando ulimit -a ?

A

Ver todos los límites actuales de los recursos que un usuario puede consumir

105
Q

Que hace el comando ulimit -u ?

A

Ver todos los límites actuales de los recursos por usuario

106
Q

Si quisieramos que el usuario PEPE solo pudiese consumir 100 procesos en linux, con que comando lo haríamos ?

A

ulimit -u 100

nota: primero tenemos que cambiarnos a su cuenta: sudo su - pepe

NO es permanente, si quisieramos hacerlo permanente, debemos añadirlo a los archivos de configuración de inicio de sesión del usuario, como ~/.bashrc o ~/.profile.

107
Q

El comando ulimit, que se usa por ejemplo para limitar el numero de procesos que un usuario puede ejecutar en una maquia, deja el cambio de forma permanente ?

A

NO, no es permanente.

si quisieramos hacerlo permanente, debemos añadirlo a los archivos de configuración de inicio de sesión del usuario, como ~/.bashrc o ~/.profile.

108
Q

Que es el XaaS ?

A

CUALQUIER COSA como servicio (XaaS, Anything as a Service): ofrecen cualquier tipo de elemento como un servicio.

Destacan:
DBaaS (Database as a Service).
BaaS (Backend as a Service).
STaaS (Storage as a Service):
DRaaS (Disaster Recovery as a Service).
AaaS (Analytics as a Service).
DaaS (Desktop as a Service).

109
Q

¿En qué se diferencia principalmente la creación de una base de datos en Oracle en comparación con MySQL o SQL Server?

a) En Oracle, se crea un tablespace por defecto para la base de datos.

b) En Oracle, la creación de la base de datos está ligada a la creación de una instancia.

c) En Oracle, es necesario definir el motor de almacenamiento (InnoDB o MyISAM) al crear la base de datos.

d) En Oracle, la base de datos se crea automáticamente al iniciar la instancia.

A

B

En Oracle, la creación de la base de datos está ligada a la creación de una instancia.

En Oracle, al crear una instancia se crea automáticamente una única base de datos. En cambio, en MySQL y SQL Server, se pueden crear bases de datos independientes sin necesidad de crear una instancia.

110
Q

¿Cuál es el propósito principal de crear un tablespace separado para los índices en una base de datos Oracle?

a) Para mejorar la seguridad y la auditoría de los datos.

b) Para simplificar la creación y gestión de usuarios.

c) Para optimizar el rendimiento de las consultas que utilizan los índices.

d) Para reducir el tamaño total de la base de datos.

A

C

Para optimizar el rendimiento de las consultas que utilizan los índices

Almacena los índices en un tablespace dedicado permite ajustar su configuración para un acceso más rápido, mejorando la velocidad de las consultas que los utilizan.

111
Q

¿Cuál de las siguientes opciones NO es un motor de almacenamiento disponible en MariaDB?

a) Aria
b) InnoDB
c) XtraDB
d) MyISAM

A

C

XtraDB

XtraDB es una versión mejorada de InnoDB, pero no es un motor de almacenamiento independiente en MariaDB. Los demás (Aria, InnoDB y MyISAM) sí son motores de almacenamiento disponibles en MariaDB

112
Q

¿Qué puerto utiliza PostgreSQL por defecto?

a) 1521
b) 3306
c) 1433
d) 5432

A

D

5432

PostgreSQL utiliza el puerto 5432 por defecto, mientras que Oracle utiliza el 1521, MySQL el 3306 y SQL Server el 1433.

113
Q

¿Cuál de las siguientes características NO se encuentra en SQL Server?

a) Snapshot/MariaDB
b) Filestreams
c) Procedimientos almacenados
d) Gestión de Identidad y acceso

A

A

Snapshot/MariaDB

Snapshot/MariaDB es una característica de MariaDB, no de SQL Server. Las demás opciones (Filestreams, Procedimientos almacenados y Gestión de Identidad y acceso) sí están disponibles en SQL Server.

114
Q

¿Cuál de las siguientes opciones es una herramienta de backup utilizada en Oracle?

a) pg_dump
b) mysqldump
c) RMAN
d) vacuumdb

A

C

RMAN

RMAN (Recovery Manager) es una herramienta de backup y recuperación específica de Oracle. Las demás opciones pertenecen a otros sistemas de gestión de bases de datos: pg_dump (PostgreSQL), mysqldump (MySQL) y vacuumdb (PostgreSQL).

115
Q

Para que vale el fichero my.cnf en mariaDB ?

A

El archivo my.cnf en MariaDB se utiliza para configurar el servidor de base de datos. Este archivo contiene una serie de opciones y parámetros que determinan cómo se comporta el servidor, incluyendo configuraciones de rendimiento, seguridad, y otros ajustes importantes1.

Ubicación del archivo my.cnf:
En sistemas Unix y Linux, el archivo suele estar ubicado en /etc/my.cnf o /etc/mysql/my.cnf.

En Windows, el archivo equivalente se llama my.ini y generalmente se encuentra en C:\ProgramData\MySQL\MySQL Server [VERSIÓN]\my.ini

116
Q

¿Qué comando se utiliza para crear un sinónimo en Oracle?

a) CREATE TABLE
b) CREATE INDEX
c) CREATE SYNONYM
d) CREATE USER

A

C

CREATE SYNONYM

En Oracle, un sinónimo es un alias o nombre alternativo para un objeto de la base de datos, como una tabla o una vista. El comando CREATE SYNONYM se usa para crear un nuevo sinónimo. Los otros comandos se usan para crear otros objetos: CREATE TABLE para tablas, CREATE INDEX para índices y CREATE USER para usuarios.

117
Q

¿Qué tipo de datos se almacenan en los archivos REDO LOG en una instancia de Oracle?

A

Información acerca de los últimos cambios (DML confirmados y DDL) realizados sobre la base de datos.

118
Q

¿Qué significan las siglas RLS en el contexto de seguridad de bases de datos en PostgreSQL?

A

RLS son las siglas de Row Level Security, es decir, Seguridad a nivel de fila.

119
Q

¿Cuál de los siguientes comandos de PostgreSQL permite crear un usuario con capacidad de login?

a) createdb
b) createuser
c) createdropuser
d) pg_dump

A

B

createuser

El comando createuser en PostgreSQL permite crear un nuevo usuario con la capacidad de iniciar sesión en la base de datos. createdb se utiliza para crear una nueva base de datos, createdropuser para eliminar un usuario existente y pg_dump para realizar una copia de seguridad de una base de datos.

120
Q

¿Qué siglas se utilizan para denominar la partición de tablas en PostgreSQL?

A

PG Part (que se refiere a “PostgreSQL Partitioning”).

121
Q

¿Qué técnica se utiliza tradicionalmente en PostgreSQL para la partición de tablas?

a) Inherit
b) Partition Key
c) Sharding
d) Mirroring

A

A

Inherit

La herencia (inherit) era el método tradicional antes de que se introdujeran las particiones nativas en PostgreSQL en versiones más recientes (a partir de PostgreSQL 10).

122
Q

¿Qué es GraphQL en el contexto de desarrollo web?

A) Un sistema de gestión de bases de datos relacionales

B) Un lenguaje de consulta y un runtime para ejecutar esas consultas contra una API

C) Un lenguaje de programación para aplicaciones móviles

D) Un protocolo de transferencia de archivos

A

B

Un lenguaje de consulta y un runtime para ejecutar esas consultas contra una API

GraphQL es un lenguaje de consulta para APIs que permite a los clientes solicitar exactamente los datos que necesitan. Fue desarrollado por Facebook y ofrece una alternativa a las tradicionales APIs REST. GraphQL permite a los desarrolladores describir la estructura de los datos que necesitan y obtener esos datos en una sola petición, mejorando la eficiencia y flexibilidad en la comunicación entre el cliente y el servidor.

123
Q

¿Qué es un Namespace en Kubernetes?

A) Un tipo de controlador que gestiona el balanceo de carga de las aplicaciones dentro del clúster

B) Un mecanismo para aislar grupos de recursos y crear múltiples entornos dentro de un clúster de Kubernetes

C) Una herramienta para gestionar el almacenamiento persistente en contenedores

D) Un recurso que define las políticas de red y seguridad entre pods

A

B

Un mecanismo para aislar grupos de recursos y crear múltiples entornos dentro de un clúster de Kubernetes

Namespace en Kubernetes es una forma de organizar y aislar los recursos dentro de un clúster, permitiendo la creación de múltiples entornos de trabajo (como desarrollo, pruebas y producción) dentro del mismo clúster. Cada namespace tiene su propio espacio de nombres y puede tener políticas y permisos específicos para gestionar de manera eficiente los recursos y equipos que comparten el clúster.

124
Q

¿Qué es CRI (Container Runtime Interface) en el contexto de contenedores y Kubernetes?

A) Una herramienta para la orquestación de contenedores en un clúster de Kubernetes

B) Un protocolo para la comunicación entre el kubelet y el runtime de contenedores

C) Una interfaz para la gestión de volúmenes persistentes en contenedores

D) Un servicio para la monitorización y logging de contenedores

A

B

Un protocolo para la comunicación entre el kubelet y el runtime de contenedores

CRI (Container Runtime Interface) es una interfaz estándar que permite la comunicación entre el kubelet (el agente principal que se ejecuta en cada nodo en un clúster de Kubernetes) y el runtime de contenedores. CRI define cómo debe ser la interacción para la creación, ejecución, y gestión de contenedores, lo que permite a Kubernetes soportar múltiples runtimes de contenedores de manera intercambiable.

125
Q

que es un replica set en kubernetes ?

A) Una unidad para la gestión de volúmenes persistentes en contenedores

B) Un mecanismo para garantizar la disponibilidad y la replicación de pods en un clúster

C) Un componente para la monitorización y logging de pods

D) Una herramienta para la orquestación de contenedores en un clúster

A

B

Un mecanismo para garantizar la disponibilidad y la replicación de pods en un clúster

ReplicaSet es un recurso en Kubernetes que asegura que un número especificado de réplicas de pods estén en ejecución en cualquier momento. Su objetivo principal es mantener la disponibilidad del servicio al asegurar que siempre haya una cantidad deseada de pods activos, incluso si algunos de ellos fallan o son eliminados.

126
Q

¿Qué es CaaS en el contexto del cloud computing?

A) Computación en la nube basada en la infraestructura como servicio

B) Computación en la nube basada en la plataforma como servicio

C) Computación en la nube que permite a los desarrolladores gestionar e implementar aplicaciones en contenedores.

D) Computación en la nube que se enfoca exclusivamente en la seguridad de los datos.

A

C

Computación en la nube que permite a los desarrolladores gestionar e implementar aplicaciones en contenedores.

Container
as
a
service

127
Q

¿Cómo se llama el archivo de configuración principal de MariaDB en la mayoría de los sistemas Linux?

A) mariadb.conf

B) my.cnf

C) mysql.ini

D) dbconfig.cnf

A

B

my.cnf

Archivo my.cnf: Es el archivo de configuración principal utilizado por MariaDB. Este archivo contiene las directivas de configuración para el servidor MariaDB y permite ajustar diversas opciones de funcionamiento del servidor de base de datos.

128
Q

¿Qué instrucción de Dockerfile se utiliza para definir el directorio de trabajo dentro de un contenedor Docker?

A) ENV

B) CMD

C) WORKDIR

D)

A

C

WORKDIR

Instrucción WORKDIR: Se utiliza en un Dockerfile para establecer el directorio de trabajo dentro del contenedor Docker. Todas las instrucciones posteriores que utilicen rutas relativas estarán basadas en este directorio de trabajo definido.

129
Q

¿Cómo se llaman las columnas autoincrementales en SQL Server?

A) Identity Columns

B) Sequence Columns

C) AutoIncrement Columns

D) Incremental Columns

A

A

Identity Columns

Identity Columns: En SQL Server, las columnas autoincrementales se conocen como Identity Columns. Estas columnas generan automáticamente un valor único para cada fila nueva que se inserta en la tabla, lo que es útil para establecer claves primarias sin necesidad de definir explícitamente el valor para cada fila.

130
Q

¿Qué instrucción de Dockerfile ejecuta un comando y guarda el resultado como una nueva capa en la imagen?

A) RUN

B) CMD

C) ENTRYPOINT

D) EXEC

A

A

RUN

Explicación:
RUN: Esta es la instrucción correcta en un Dockerfile para ejecutar un comando y crear una nueva capa en la imagen Docker. Cada RUN en el Dockerfile ejecuta el comando especificado en una nueva capa y la guarda en la imagen.

Las otras opciones no son correctas para esta función:

CMD: Especifica el comando que se ejecutará cuando se inicie un contenedor basado en la imagen.

ENTRYPOINT: Configura un contenedor para que se ejecute como un ejecutable.

EXEC: No es una instrucción válida en un Dockerfile.

131
Q

¿Qué es Protocol Buffer (Protobuf)?

a) Un protocolo de red utilizado para el enrutamiento de paquetes.

b) Una biblioteca para el procesamiento de imágenes en tiempo real.

c) Un lenguaje de modelado gráfico para bases de datos.

d) Un mecanismo de serialización de datos desarrollado por Google.

A

D

Un mecanismo de serialización de datos desarrollado por Google

Explicación:
Protocol Buffer (Protobuf): Es un mecanismo de serialización de datos desarrollado por Google. Permite definir de manera estructurada cómo se deben formatear los datos y proporciona una forma eficiente de serializar y deserializar datos para la comunicación entre aplicaciones y servicios.

132
Q

¿Qué es XaaS ?

a) Un tipo de red de alta velocidad para aplicaciones de tiempo real.

b) Una plataforma de software para la gestión de bases de datos distribuidas.

c) Una categoría de servicios en la nube que abarca diversas ofertas de TI entregadas como servicio.

d) Un lenguaje de programación diseñado para sistemas embebidos.

A

C

XAAS= (Anything as a Service)

Una categoría de servicios en la nube que abarca diversas ofertas de TI entregadas como servicio.

Explicación:
XaaS (Anything as a Service): Es un término amplio que se refiere a la entrega de cualquier recurso informático como un servicio a través de Internet. Esto puede incluir infraestructura (IaaS), plataformas (PaaS), software (SaaS), y muchos otros servicios tecnológicos que se ofrecen bajo un modelo de suscripción.

133
Q

¿Qué instrucción de Dockerfile crea un punto de montaje que puede ser compartido entre el contenedor y el host?

a) COPY
b) ADD
c) VOLUME
d) RUN

A

C

VOLUME

Explicación:
VOLUME: La instrucción VOLUME en un Dockerfile se utiliza para crear un punto de montaje que puede ser compartido entre el contenedor y el host. Esto permite que los datos persistan incluso si el contenedor se elimina, y facilita el intercambio de datos entre el contenedor y el sistema host.

Las otras opciones están diseñadas para confundir:

COPY: Copia archivos/directorios desde el sistema host al sistema de archivos del contenedor.

ADD: Similar a COPY, pero con funcionalidades adicionales, como descomprimir archivos.

RUN: Ejecuta un comando en el contenedor durante el proceso de construcción de la imagen.

134
Q

¿Qué es un Deployment en Kubernetes?

a) Un componente de Kubernetes que gestiona la configuración de red entre los nodos del clúster.

b) Un objeto de Kubernetes que define la escala y la actualización de aplicaciones y asegura que un número específico de réplicas de una aplicación estén en ejecución en todo momento.

c) Un servicio de Kubernetes utilizado para almacenar datos persistentes para aplicaciones en contenedores.

d) Una herramienta de Kubernetes utilizada para la creación y gestión de volúmenes de almacenamiento en el clúster.

A

B

Un objeto de Kubernetes que define la escala y la actualización de aplicaciones y asegura que un número específico de réplicas de una aplicación estén en ejecución en todo momento.

135
Q

¿Qué contiene el archivo .vmsd en un entorno de virtualización?

a) Los archivos de log detallados de todas las operaciones realizadas por la máquina virtual.

b) El snapshot metadata, que incluye información sobre los snapshots de la máquina virtual, como descripciones y configuraciones.

c) La configuración de red de la máquina virtual, incluyendo direcciones IP y configuraciones de VLAN.

d) Los datos de usuario almacenados en la máquina virtual, incluyendo documentos y configuraciones personales.

A

B

El snapshot metadata, que incluye información sobre los snapshots de la máquina virtual, como descripciones y configuraciones.