Cloud Spanner: Database Pertama Anda

1. Ringkasan

Terakhir diperbarui: 23-07-2020

Apa itu Cloud Spanner?

Google Cloud Spanner adalah database yang terdistribusi secara global dan mematuhi ACID, yang secara otomatis menangani replika, sharding, dan pemrosesan transaksi, sehingga Anda dapat melakukan penskalaan dengan cepat untuk memenuhi pola penggunaan apa pun dan memastikan kesuksesan produk Anda.

Fitur Utama

  • Database relasional, dibangun untuk penskalaan: Semua yang Anda harapkan dari database relasional—skema, kueri SQL, dan transaksi ACID—sudah teruji serta siap diskalakan secara global.
  • Ketersediaan 99,999%: Cloud Spanner menghadirkan ketersediaan 99,999% yang terdepan di industri untuk instance multi-regional, yaitu periode nonaktif 10x lebih rendah dibandingkan 99,99%, serta menyediakan replikasi sinkron yang transparan di seluruh konfigurasi region dan multi-region.
  • Sharding otomatis: Cloud Spanner mengoptimalkan performa dengan melakukan sharding data secara otomatis berdasarkan beban permintaan dan ukuran data. Hasilnya, Anda tidak perlu terlalu banyak memikirkan cara menskalakan database, sehingga dapat berfokus pada penskalaan bisnis Anda.

Lihat semua fitur

Yang akan Anda pelajari

  • Membuat instance Cloud Spanner melalui Konsol Google Cloud.
  • Membuat database baru di instance Cloud Spanner.
  • Menggunakan sampledb untuk memuat dan membuat kueri data contoh.
  • Menghapus instance Cloud Spanner.

2. Penyiapan dan Persyaratan

Penyiapan lingkungan mandiri

Jika belum memiliki Akun Google (Gmail atau Google Apps), Anda harus membuatnya. Login ke konsol Google Cloud Platform ( console.cloud.google.com) dan buat project baru:

50983ac3fdbbf8d0.pngS

ea581205026ca8e3.png

Ingat project ID, nama unik di semua project Google Cloud (maaf, nama di atas telah digunakan dan tidak akan berfungsi untuk Anda!) ID tersebut selanjutnya akan dirujuk di codelab ini sebagai PROJECT_ID.

Selanjutnya, Anda harus mengaktifkan penagihan di Cloud Console untuk menggunakan resource Google Cloud.

Menjalankan melalui codelab ini tidak akan menghabiskan biaya lebih dari beberapa dolar, tetapi bisa lebih jika Anda memutuskan untuk menggunakan lebih banyak resource atau jika Anda membiarkannya berjalan (lihat bagian "pembersihan" di akhir dokumen ini).

Pengguna baru Google Cloud Platform memenuhi syarat untuk mendapatkan uji coba gratis senilai$300.

3. Buka Cloud Spanner di Cloud Console

Di Google Cloud Console, klik ikon Menu di kiri atas layar untuk navigasi kiri.

Scroll ke bawah dan pilih "Spanner":

46fe7785700d335.png

Sekarang Anda dapat melihat UI Cloud Spanner, dan dengan asumsi bahwa Anda menggunakan project yang belum mengaktifkan Cloud Spanner API, Anda akan melihat dialog yang meminta Anda untuk mengaktifkannya. Jika sudah mengaktifkan API, Anda dapat melewati langkah ini.

Klik "Aktifkan" untuk melanjutkan:

323474ade0d07c48.pngS

4. Membuat Instance

Pertama, Anda akan membuat instance Cloud Spanner. Di UI, klik "Create Instance" untuk membuat instance baru:

1126607e9b3a95f7.pngS

Setelah mengklik "Create Instance", Anda akan diarahkan ke halaman untuk membuat instance. Masukkan nama instance, lalu pilih konfigurasi.

Anda dapat memilih penyiapan regional atau multi-regional. Konfigurasi regional akan memiliki semua replika di region yang sama, konfigurasi multi-regional akan membuat replika baca di beberapa region. Anda dapat mengklik "Bandingkan konfigurasi region" untuk membandingkan konfigurasi.

f5f41323226be8b7.png

Setelah Anda memilih konfigurasi, ringkasan akan ditampilkan di panel kanan:

be5e99711a47047f.png

Pada masa mendatang, Anda dapat menambah jumlah node untuk memberi lebih banyak resource pada instance, atau menguranginya jika instance tidak memerlukan resource tambahan.

Klik "Buat" untuk membuat instance.

97cf7427660e36bd.png

Instance Cloud Spanner sekarang siap digunakan.

13ac2d48ea60370b.pngS

5. Membuat Database

Untuk membuat database baru, klik "Create Database":

71761f0803038a5.pngS

Masukkan nama untuk database baru Anda. Atau, Anda juga dapat memberikan skema pada tahap ini.

d7ca47df879931c2.png

Kami akan melewati pemberian skema pada langkah ini, lalu klik "Buat" untuk membuat {i>database<i} kosong.

e398ab29aad3d601.png

Setelah mengklik "Buat", database baru akan dibuat:

4164af0df20ca180.pngS

6. Memuat dan Membuat Kueri Data Contoh

Dalam codelab ini, kita akan memuat dan membuat kueri data contoh menggunakan sampledb. Sampledb berisi berbagai {i>dataset<i} dan dapat mengimpor data ke {i>database<i} Anda yang sudah ada.

Kita akan menjalankan program di Google Cloud Shell. Jika ini pertama kalinya menggunakan Google Cloud Shell untuk project ini, Anda akan melihat logo Google Cloud Shell di menu navigasi atas. Aktifkan Cloud Shell dengan menekannya.

e23b881395174c00.png

Setelah diaktifkan, Anda akan melihat konsol di bagian bawah:

b885c452da656556.png

Di konsol, clone repo sampledb dan ikuti petunjuk untuk menginstal dependensi:

$ 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

Setelah dependensi diinstal, Anda dapat menjalankan sampledb untuk membuat database baru dengan data sampel:

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

Setelah berhasil, Anda akan dapat melihat "my-sample-db" dengan dua tabel baru (komentar dan cerita):

eb4adca281f8704a.png

Sampel {i>dataset<i} berisi cerita dan komentar dari Hacker News. Anda dapat mengklik tombol "Query" untuk mulai mengkueri dan menjelajahi data:

8b95a3b14709b285.pngS

7. Pembersihan

Langkah ini opsional. Jika ingin terus bereksperimen dengan instance Cloud Spanner, Anda tidak perlu membersihkannya saat ini. Namun, project yang Anda gunakan akan tetap dikenai biaya untuk instance tersebut. Jika Anda tidak memerlukan instance ini lebih lanjut, Anda harus menghapusnya sekarang untuk menghindari tagihan yang seperti ini.

Kembali ke halaman instance dengan mengklik "my-first-instance" di sudut kiri atas:

2a226b985f43074f.pngS

Klik "Hapus" untuk menghapus instance:

27ee8f9656364f98.pngS

Penghapusan instance bersifat permanen. Data dari instance tersebut tidak dapat dipulihkan. Untuk membantu mencegah penghapusan instance yang salah secara tidak sengaja, Anda harus mengonfirmasi penghapusan dengan memasukkan nama instance dalam dialog konfirmasi:

537e18cf2dd7a668.png

Masukkan nama instance Anda, lalu tekan "Delete".

8. Selamat!

Anda telah membuat instance Cloud Spanner baru, membuat database kosong, memuat data sampel, dan (secara opsional) menghapus instance Cloud Spanner.

Yang telah kita bahas

  • Membuat instance Cloud Spanner melalui Konsol Google Cloud.
  • Membuat database baru di instance Cloud Spanner.
  • Menggunakan sampledb untuk memuat dan membuat kueri data contoh.
  • Menghapus instance Cloud Spanner.

Pelajari Lebih Lanjut