Cloud Spanner: Tu primera base de datos

1. Descripción general

Última actualización: 23/07/2020

¿Qué es Cloud Spanner?

Google Cloud Spanner es una base de datos distribuida a nivel global, compatible con ACID, que controla automáticamente las réplicas, la fragmentación y el procesamiento de transacciones, de modo que puedas escalar rápidamente para cumplir con cualquier patrón de uso y garantizar el éxito de tus productos.

Funciones clave

  • Base de datos relacional, diseñada para escalarse: Todo lo que esperas de una base de datos relacional (esquemas, consultas en SQL y transacciones ACID) probada de forma rigurosa y lista para escalar de forma global.
  • Disponibilidad del 99.999%: Cloud Spanner ofrece una disponibilidad del 99.999% líder en la industria para instancias multirregionales (10 veces menos tiempo de inactividad que los cuatro nueves) y proporciona replicación síncrona y transparente en los parámetros de configuración regionales y multirregionales.
  • Fragmentación automática: Cloud Spanner optimiza el rendimiento a través de la fragmentación automática de los datos según la carga de la solicitud y el tamaño de los datos. Como resultado, puedes pasar menos tiempo preocupándote de cómo escalar tu base de datos y, en su lugar, enfocarte en escalar tu negocio.

Ver todas las funciones

Qué aprenderás

  • Crear instancias de Cloud Spanner a través de la consola de Google Cloud
  • Crear una base de datos nueva en una instancia de Cloud Spanner
  • Usar sampledb para cargar y consultar datos de muestra
  • Borrar la instancia de Cloud Spanner

2. Configuración y requisitos

Configuración del entorno de autoaprendizaje

Si aún no tienes una Cuenta de Google (Gmail o Google Apps), debes crear una. Accede a la consola de Google Cloud Platform ( console.cloud.google.com) y crea un proyecto nuevo:

50983ac3fdbbf8d0.png

ea581205026ca8e3.png

Recuerde el ID de proyecto, un nombre único en todos los proyectos de Google Cloud (el nombre anterior ya se encuentra en uso y no lo podrá usar). Se mencionará más adelante en este codelab como PROJECT_ID.

A continuación, deberás habilitar la facturación en la consola de Cloud para usar los recursos de Google Cloud.

Ejecutar este codelab debería costar solo unos pocos dólares, pero su costo podría aumentar si decides usar más recursos o si los dejas en ejecución (consulta la sección “Limpiar” al final de este documento).

Los usuarios nuevos de Google Cloud son aptos para una prueba gratuita de$300.

3. Abrir Cloud Spanner en la consola de Cloud

En la consola de Google Cloud, haz clic en el ícono de menú en la parte superior izquierda de la pantalla para ver el panel de navegación izquierdo.

Desplázate hacia abajo y selecciona "Spanner":

46fe7785700d335.png

Ahora deberías ver la IU de Cloud Spanner y, si estás usando un proyecto que aún no habilita la API de Cloud Spanner, verás un diálogo en el que se te solicitará que la habilites. Si ya habilitaste la API, puedes omitir este paso.

Haz clic en "Habilitar". para continuar:

323474ade0d07c48.png

4. Crear instancias

Primero, crearás una instancia de Cloud Spanner. En la IU, haz clic en “Crear instancia”. para crear una nueva instancia:

1126607e9b3a95f7.png

Cuando hagas clic en "Crear instancia", se te dirigirá a una página para crear una instancia. Ingresa un nombre de instancia y elige una configuración.

Puedes elegir una configuración regional o multirregional. Las configuraciones regionales tendrán todas las réplicas en la misma región, mientras que las multirregionales crearán réplicas de lectura en múltiples regiones. Puedes hacer clic en “Comparar configuraciones de regiones” para comparar la configuración.

f5f41323226be8b7.png

Una vez que elijas una configuración, el resumen se mostrará en el panel derecho:

be5e99711a47047f.png

En el futuro, puedes aumentar la cantidad de nodos para proporcionar más recursos a tu instancia o disminuirla si tu instancia no necesita recursos adicionales.

Haz clic en "Crear". para crear la instancia.

97cf7427660e36bd.png

Tu instancia de Cloud Spanner ya está lista para usar.

13ac2d48ea60370b.png

5. Crea una base de datos

Para crear una base de datos nueva, haz clic en "Crear base de datos":

71761f0803038a5.png

Ingresa un nombre para la base de datos nueva. De forma opcional, también puedes proporcionar un esquema en este punto.

d7ca47df879931c2.png

Omitiremos proporcionar un esquema en este paso y haremos clic en “Crear”. para crear una base de datos vacía.

e398ab29aad3d601.png

Después de hacer clic en “Crear”, se creará una nueva base de datos:

4164af0df20ca180.png

6. Carga y consulta datos de muestra

En este codelab, vamos a cargar y consultar datos de muestra con sampledb. Sampledb contiene varios conjuntos de datos y puede importar datos a tus bases de datos existentes.

Ejecutaremos el programa en Google Cloud Shell. Si es la primera vez que usas Google Cloud Shell para este proyecto, verás el logotipo de Google Cloud Shell en la barra de navegación superior. Para activar Cloud Shell, haz clic en él.

e23b881395174c00.png

Una vez activada, verás una consola en la parte inferior:

b885c452da656556.png

En la consola, clona el repositorio sampledb y sigue las instrucciones para instalar las dependencias:

$ git clone https://github.com/cloudspannerecosystem/sampledb.git
Cloning into 'sampledb'...
remote: Enumerating objects: 59, done.
remote: Counting objects: 100% (59/59), done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 59 (delta 23), reused 35 (delta 11), pack-reused 0
Unpacking objects: 100% (59/59), done.
$ cd sampledb
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt

Una vez que las dependencias estén instaladas, puedes ejecutar sampledb para crear una base de datos nueva con datos de muestra:

$ python batch_import.py my-first-instance my-sample-db

Una vez que se complete correctamente, podrás ver la columna “my-sample-db” con dos tablas nuevas (historias y comentarios):

eb4adca281f8704a.png

El conjunto de datos de muestra contiene historias y comentarios de Hacker News. Puedes hacer clic en el botón para comenzar a consultar y explorar los datos:

8b95a3b14709b285.png

7. Limpia

Este paso es opcional. Si quieres seguir experimentando con tu instancia de Cloud Spanner, no es necesario que realices una limpieza en este momento. Sin embargo, se seguirá cobrando por la instancia al proyecto que estás usando. Si no necesitas más esta instancia, bórrala en este momento para evitar estos cargos.

Para volver a la página de la instancia, haz clic en “my-first-instance” en la esquina superior izquierda.

2a226b985f43074f.png

Haz clic en "Borrar". para borrar la instancia:

27ee8f9656364f98.png

La eliminación de una instancia es permanente. Los datos de esa instancia no se pueden recuperar. Para evitar que se borre accidentalmente la instancia incorrecta, debes confirmar la eliminación ingresando el nombre de la instancia en un diálogo de confirmación:

537e18cf2dd7a668.png

Ingresa el nombre de tu instancia y presiona “Borrar”.

8. ¡Felicitaciones!

Creaste una nueva instancia de Cloud Spanner, una base de datos vacía, cargaste datos de muestra y (opcionalmente) borraste la instancia de Cloud Spanner.

Temas abordados

  • Crear instancias de Cloud Spanner a través de la consola de Google Cloud
  • Crear una base de datos nueva en una instancia de Cloud Spanner
  • Usar sampledb para cargar y consultar datos de muestra
  • Borrar la instancia de Cloud Spanner

Más información