Cloud Spanner: İlk Veritabanınız

Cloud Spanner:
İlk Veritabanınız

Bu codelab hakkında

subjectSon güncelleme Haz 25, 2021
account_circleYazan: Jaana Dogan

1. Genel Bakış

Son Güncelleme Tarihi: 23.07.2020

Google Cloud Spanner; replika, parçalama ve işlem işlemlerini otomatik olarak gerçekleştiren, küresel olarak dağıtılan ve ACID uyumlu bir veritabanıdır. Böylece her türlü kullanım kalıbına uyacak şekilde hızlıca ölçeklendirme yapabilir ve ürünlerinizin başarılı olmasını sağlayabilirsiniz.

Temel Özellikler

  • Ölçeklendirme için tasarlanmış ilişkisel veritabanı: Şemalar, SQL sorguları ve ACID işlemleri gibi ilişkisel bir veritabanından bekleyebileceğiniz her şey çalışma koşullarında test edilmiş ve küresel olarak ölçeklenmeye hazırdır.
  • % 99,999 kullanılabilirlik: Cloud Spanner, çok bölgeli örnekler için sektör lideri% 99,999 kullanılabilirlik sunar (dört dokuza göre 10 kat daha az kapalı kalma süresi) ve bölge ile çok bölgeli yapılandırmalarda şeffaf ve eşzamanlı çoğaltma sağlar.
  • Otomatik parçalama: Cloud Spanner, verileri istek yüküne ve verilerin boyutuna göre otomatik olarak parçalayarak performansı optimize eder. Böylece, veritabanınızı nasıl ölçeklendireceğiniz konusunda endişelenmeye daha az zaman harcayıp bunun yerine işletmenizi ölçeklendirmeye odaklanabilirsiniz.

Tüm özellikleri göster

Neler öğreneceksiniz?

  • Google Cloud Console aracılığıyla Cloud Spanner örnekleri oluşturma.
  • Cloud Spanner örneğinde yeni bir veritabanı oluşturma.
  • Örnek verileri yüklemek ve sorgulamak için sampledb'yi kullanma.
  • Cloud Spanner örneğini silme.

2. Kurulum ve Gereksinimler

Kendi hızınızda ortam kurulumu

Google Hesabınız (Gmail veya Google Apps) yoksa bir hesap oluşturmanız gerekir. Google Cloud Platform konsolunda oturum açın ( console.cloud.google.com) ve yeni bir proje oluşturun:

50983ac3fdbbf8d0.png

ea581205026ca8e3.png

Tüm Google Cloud projelerinde benzersiz bir ad olan proje kimliğini unutmayın (yukarıdaki ad zaten alınmış ve size uygun olmayacaktır!). Bu kod, bu codelab'in ilerleyen bölümlerinde PROJECT_ID olarak adlandırılacaktır.

Sonraki adımda, Google Cloud kaynaklarını kullanmak için Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir.

Bu codelab'i çalıştırmanın maliyeti birkaç dolardan fazla değildir. Ancak daha fazla kaynak kullanmaya karar verirseniz veya bu kaynakları çalışır durumda bırakırsanız daha yüksek ücret ödemeniz gerekebilir (bu belgenin sonundaki "temizlik" bölümüne bakın).

Yeni Google Cloud Platform kullanıcıları 300 ABD doları değerinde ücretsiz denemeden yararlanabilir.

3. Cloud Console'da Cloud Spanner'ı açma

Google Cloud Console'da sol gezinme için ekranın sol üst kısmındaki Menü simgesini tıklayın.

Ekranı aşağı kaydırın ve "Spanner"ı seçin:

46fe7785700d335.png

Şimdi Cloud Spanner kullanıcı arayüzünü görürsünüz. Cloud Spanner API'yi henüz etkinleştirmemiş bir proje kullandığınızı varsayarsak projeyi etkinleştirmenizi isteyen bir iletişim kutusu görürsünüz. API'yi zaten etkinleştirdiyseniz bu adımı atlayabilirsiniz.

"Etkinleştir"i tıklayın devam etmek için:

323474ade0d07c48.png

4. Örnek Oluşturma

İlk olarak bir Cloud Spanner örneği oluşturacaksınız. Kullanıcı arayüzünde "Örnek Oluştur"u tıklayın. yeni bir örnek oluşturun:

1126607e9b3a95f7.png

"Örnek Oluştur"u tıkladığınızda örnek oluşturacağınız bir sayfaya yönlendirilirsiniz. Bir örnek adı girin ve bir yapılandırma seçin.

Bölgesel veya çok bölgeli kurulumu seçebilirsiniz. Bölgesel kurulumlar, tüm replikalar aynı bölgede olur. Çok bölgeli kurulumlar ise birden çok bölgede okuma kopyaları oluşturur. "Bölge yapılandırmalarını karşılaştır"ı tıklayabilirsiniz. yapılandırma karşılaştırması yapabilirsiniz.

f5f41323226be8b7.png

Bir yapılandırma seçtikten sonra özet, sağ panelde görüntülenir:

be5e99711a47047f.png

Gelecekte, örneğinize daha fazla kaynak sağlamak için düğüm sayısını artırabilir veya örneğiniz ek kaynaklara ihtiyaç duymuyorsa sayıyı azaltabilirsiniz.

"Oluştur"u tıklayın. tıklayın.

97cf7427660e36bd.png

Cloud Spanner örneğiniz artık kullanıma hazır.

13ac2d48ea60370b.png

5. Veritabanı Oluşturma

Yeni bir veritabanı oluşturmak için "Veritabanı Oluştur"u tıklayın:

71761f0803038a5.png

Yeni veritabanınız için bir ad girin. İsteğe bağlı olarak, bu noktada bir şema da sağlayabilirsiniz.

d7ca47df879931c2.png

Bu adımda şema sağlamayı atlayıp "Oluştur"u tıklıyoruz. kullanarak boş bir veritabanı oluşturun.

e398ab29aad3d601.png

"Create" (Oluştur) tıklandığında yeni bir veritabanı oluşturulur:

4164af0df20ca180.png

6. Örnek Verileri Yükleme ve Sorgulama

Bu codelab'de, sampledb'yi kullanarak örnek verileri yükleyip sorgulayacağız. Sampledb, çeşitli veri kümeleri içerir ve mevcut veritabanlarınıza veri aktarabilir.

Programı Google Cloud Shell'de çalıştıracağız. Bu proje için Google Cloud Shell'i ilk kez kullanıyorsanız üst gezinme çubuğunda Google Cloud Shell logosunu görürsünüz. Üzerine basarak Cloud Shell'i etkinleştirin.

e23b881395174c00.png

Etkinleştirme işlemi tamamlandıktan sonra alt kısımda bir konsol görürsünüz:

b885c452da656556.png

Konsolda sampledb deposunu klonlayın ve bağımlılıkları yüklemek için talimatları uygulayın:

$ 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

Bağımlılıklar yüklendikten sonra, örnek verilerle yeni bir veritabanı oluşturmak için sampledb'yi çalıştırabilirsiniz:

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

Başarılı olduğunda, "my-sample-db"yi görebilirsiniz. iki yeni tablo (yorumlar ve hikayeler) ile:

eb4adca281f8704a.png

Örnek veri kümesi, Hacker News'den hikayeler ve yorumlar içerir. "Sorgu"yu tıklayabilir ve verileri sorgulamaya ve göz atmaya başlamak için:

8b95a3b14709b285.png

7. Temizleme

Bu adım isteğe bağlıdır. Cloud Spanner örneğinizle denemeler yapmaya devam etmek istiyorsanız şu anda temizlemeniz gerekmez. Ancak kullandığınız proje, örnek için ücretlendirilmeye devam eder. Bu örneğe başka ihtiyacınız yoksa bu ücretleri ödememek için şu an için örneği silmelisiniz.

"my-first-instance" öğesini tıklayarak örnek sayfasına dönün tıklayın:

2a226b985f43074f.png

"Sil"i tıklayın. düğmesini tıklayın:

27ee8f9656364f98.png

Örnek silme işlemi kalıcıdır. Bu örnekteki veriler kurtarılamaz. Yanlış örneğin yanlışlıkla silinmesini önlemeye yardımcı olmak için onay iletişim kutusuna örnek adını girerek silme işlemini onaylamanız gerekir:

537e18cf2dd7a668.png

Örneğinizin adını girin ve "Sil"e basın.

8. Tebrikler!

Yeni bir Cloud Spanner örneği oluşturdunuz, boş bir veritabanı oluşturdunuz, örnek veri yüklediniz ve (isteğe bağlı olarak) Cloud Spanner örneğini sildiniz.

İşlediklerimiz

  • Google Cloud Console aracılığıyla Cloud Spanner örnekleri oluşturma.
  • Cloud Spanner örneğinde yeni bir veritabanı oluşturma.
  • Örnek verileri yüklemek ve sorgulamak için sampledb'yi kullanma.
  • Cloud Spanner örneğini silme.

Daha Fazla Bilgi