Slide 1

Slide 1 text

LAOUC Community Tour 2024 2 a 23 de Agosto 2024 La guía del administrador de bases de datos nativas de la nube

Slide 2

Slide 2 text

Database Reliability Engineering MAA ⁘ RAC ⁘ RMAN Data Guard ⁘ Sharding ⁘ Partitioning Information Lifecycle Management Exadata & Engineered Systems Database Modernization Upgrades ⁘ Patching ⁘ Migrations Cloud ⁘ Hybrid Automation DevOps ⁘ IaC ⁘ Containers ⁘ Terraform Vagrant ⁘ Ansible Observability AHF ⁘ TFA ⁘ CHA ⁘ CHM

Slide 3

Slide 3 text

www.viscosityna.com @ViscosityNA Oracle on Docker Running Oracle Databases in Linux Containers Free sample chapter: https://oraclesean.com

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

km mi Mexico 3,584 2,227 Guatemala 1,056 656 Costa Rica 854 531 Panama 1,813 1,127 Chile 4,985 3,098 Brazil 2,617 1,626 Uruguay 1,567 974 Argentina 221 137 Paraguay 1,037 644 Home 9,753 6,061 ------ ------ 27,487 17,081 ¡Me gustan los aviones! ¡Me gustas tú! ¡Me gusta viajar! ¡Me gustas tú! ~ Manu Chao

Slide 6

Slide 6 text

@ViscosityNA www.viscosityna.com ¿Qué son los contenedores?

Slide 7

Slide 7 text

Los contenedores son como máquinas virtuales ligeras, ¿verdad?

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

@ViscosityNA www.viscosityna.com Tres sistemas operativos completos Tres directorios de aplicaciones/ejecutables

Slide 10

Slide 10 text

@ViscosityNA www.viscosityna.com www.viscosityna.com @ViscosityNA 13 Oracle DB en una portátil 2018 MacBook Pro 15", 2.2GHz 6-core Intel Core i7, 16GB, 1TB SSD

Slide 11

Slide 11 text

@ViscosityNA www.viscosityna.com Máquinas virtuales: SO de arranque Contenedores: admiten una aplicación o servicio

Slide 12

Slide 12 text

@ViscosityNA www.viscosityna.com Máquinas virtuales: SO de arranque Un libro de 100 páginas con juegos y rompecabezas. Contenedores: admiten una aplicación o servicio

Slide 13

Slide 13 text

@ViscosityNA www.viscosityna.com Máquinas virtuales: SO de arranque Un libro de 100 páginas con juegos y rompecabezas. Contenedores: admiten una aplicación o servicio Una hoja de papel con una cuadrícula de tres en raya

Slide 14

Slide 14 text

@ViscosityNA www.viscosityna.com Los juegos tienen superficies de juego y reglas estructuradas.

Slide 15

Slide 15 text

@ViscosityNA www.viscosityna.com Los servicios entregan juegos a las jugadoras.

Slide 16

Slide 16 text

@ViscosityNA www.viscosityna.com Las imágenes incluyen las reglas del juego y la superficie de juego.

Slide 17

Slide 17 text

@ViscosityNA www.viscosityna.com Las imágenes son un sistema de archivos y metadatos mínimos para ejecutar un servicio.

Slide 18

Slide 18 text

@ViscosityNA www.viscosityna.com Al ejecutar una imagen se inicia un contenedor.

Slide 19

Slide 19 text

@ViscosityNA www.viscosityna.com Un contenedor es: un proceso host aislado y un sistema de archivos de unión.

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

@ViscosityNA www.viscosityna.com Un sistema de archivos de unión tiene tres capas: Una capa de fusión o unión. Una capa superior. Una capa inferior.

Slide 23

Slide 23 text

@ViscosityNA www.viscosityna.com Un sistema de archivos de unión tiene tres capas: Una capa de fusión o unión: El juego. Una capa superior: Los movimientos del jugador. Una capa inferior: El tablero y las reglas.

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

@ViscosityNA www.viscosityna.com La capa superior (fusión) no es "real".

Slide 26

Slide 26 text

@ViscosityNA www.viscosityna.com La capa superior (fusión) no es "real". Es una vista percibida (calculada) de dos capas superpuestas.

Slide 27

Slide 27 text

@ViscosityNA www.viscosityna.com La capa superior (fusión) no es "real". Es una vista percibida (calculada) de los movimientos y del tablero.

Slide 28

Slide 28 text

@ViscosityNA www.viscosityna.com ¡Los contenedores son mágicos!

Slide 29

Slide 29 text

@ViscosityNA www.viscosityna.com Tres sistemas operativos completos Tres directorios de aplicaciones/ejecutables

Slide 30

Slide 30 text

@ViscosityNA www.viscosityna.com Tres sistemas operativos completos Tres directorios de aplicaciones/ejecutables

Slide 31

Slide 31 text

@ViscosityNA www.viscosityna.com ¿Cuánto espacio ocupan tres contenedores? 500MB
 + 500MB 
 + 500MB 500MB 500MB
 + 500MB 
 + 500MB 1,500MB 500MB 500MB 500MB +

Slide 32

Slide 32 text

@ViscosityNA www.viscosityna.com Varios contenedores idénticos compartirán una imagen.

Slide 33

Slide 33 text

@ViscosityNA www.viscosityna.com Los contenedores conservan su estado (se mueven) en la capa de tiempo de ejecución de su sistema de archivos Union. Los contenedores tienen estado.

Slide 34

Slide 34 text

@ViscosityNA www.viscosityna.com Propiedades del contenedor

Slide 35

Slide 35 text

@ViscosityNA www.viscosityna.com Al eliminar un contenedor se eliminan sus capas.

Slide 36

Slide 36 text

@ViscosityNA www.viscosityna.com

Slide 37

Slide 37 text

@ViscosityNA www.viscosityna.com Los contenedores son efímeros.

Slide 38

Slide 38 text

@ViscosityNA www.viscosityna.com Lo efímero no tiene límite de tiempo.

Slide 39

Slide 39 text

@ViscosityNA www.viscosityna.com Lo efímero no tiene límite de tiempo. En una escala suficientemente larga, todo es efímero.

Slide 40

Slide 40 text

@ViscosityNA www.viscosityna.com Las imágenes son inmutables y nunca cambian.

Slide 41

Slide 41 text

@ViscosityNA www.viscosityna.com ¡Estancamiento!

Slide 42

Slide 42 text

@ViscosityNA www.viscosityna.com

Slide 43

Slide 43 text

@ViscosityNA www.viscosityna.com

Slide 44

Slide 44 text

@ViscosityNA www.viscosityna.com Volúmenes

Slide 45

Slide 45 text

@ViscosityNA www.viscosityna.com Los volúmenes "externalizan" los directorios de contenedores.

Slide 46

Slide 46 text

@ViscosityNA www.viscosityna.com Capa de imagen Capa de unión Capa de contenedor

Slide 47

Slide 47 text

@ViscosityNA www.viscosityna.com A B C D E a B d E a C d E

Slide 48

Slide 48 text

@ViscosityNA www.viscosityna.com Contenedores de bases de datos DB Software Configuración Datos Contenedor Disco local Capa de contenedor

Slide 49

Slide 49 text

@ViscosityNA www.viscosityna.com Regla n.° 1 para imágenes de bases de datos: Si existe una base de datos, iníciela. Si no existe, cree una nueva.

Slide 50

Slide 50 text

@ViscosityNA www.viscosityna.com Puesta en marcha del contenedor de DB docker volume create ${CONTAINER_NAME}_data docker run -d \ --name ${CONTAINER_NAME} \ -v /data/${CONTAINER_NAME}: \

Slide 51

Slide 51 text

@ViscosityNA www.viscosityna.com Volúmenes predeterminados /var/lib/docker Máquina virtual Docker Desktop ls -l /var/lib drwx--x--- root root docker Linux

Slide 52

Slide 52 text

@ViscosityNA www.viscosityna.com mkdir -p /data/${CONTAINER_NAME} docker volume create \ --opt type=none \ --opt o=bind \ --opt device=/data/${CONTAINER_NAME} \ ${CONTAINER_NAME}_data

Slide 53

Slide 53 text

@ViscosityNA www.viscosityna.com Puesta en marcha del contenedor de DB docker run -d \ --name ${CONTAINER_NAME} \ -v /data/${CONTAINER_NAME}: \

Slide 54

Slide 54 text

@ViscosityNA www.viscosityna.com Regla n.° 1 para imágenes de bases de datos: Si existe una base de datos, iníciela. Si no existe, cree una nueva.

Slide 55

Slide 55 text

@ViscosityNA www.viscosityna.com Clonar el directorio de datos cp -rpT /data/${CONTAINER_NAME}/ \ /data/clone

Slide 56

Slide 56 text

@ViscosityNA www.viscosityna.com Clonar el directorio de datos cp -rpT /data/clone/ \ /data/${CONTAINER_NAME}

Slide 57

Slide 57 text

@ViscosityNA www.viscosityna.com Clonar el directorio de datos cp -rpT /data/clone/ \ /data/${CONTAINER_NAME} cp -rpT /NFS/gold_data/clone/ \ /data/${CONTAINER_NAME}

Slide 58

Slide 58 text

@ViscosityNA www.viscosityna.com Clonar el directorio de datos cp -rpT /data/clone/ \ /data/${CONTAINER_NAME} cp -rpT /NFS/gold_data/clone/ \ /data/${CONTAINER_NAME} cp -rpT /NFS/gold_data/clone/2024-05-08.0900/ \ /data/${CONTAINER_NAME}

Slide 59

Slide 59 text

@ViscosityNA www.viscosityna.com Construyendo imágenes

Slide 60

Slide 60 text

@ViscosityNA www.viscosityna.com Un Containerfile es una receta para crear imágenes.

Slide 61

Slide 61 text

@ViscosityNA www.viscosityna.com Papel Cuadrícula de tres en raya

Slide 62

Slide 62 text

@ViscosityNA www.viscosityna.com Las capas de imágenes son modulares y reutilizables. Las capas se pueden almacenar en caché y reutilizar entre varias imágenes.

Slide 63

Slide 63 text

@ViscosityNA www.viscosityna.com Papel Juego de sumas Un pequeño sudoku Cuadrícula de tres en raya

Slide 64

Slide 64 text

www.viscosityna.com @ViscosityNA Preguntas y contactame [email protected] https://linktr.ee/oraclesean

Slide 65

Slide 65 text

No content