1. Genel Bakış
Son Güncelleme: 2020-07-23
Cloud Spanner nedir?
Google Cloud Spanner; tüm kullanım kalıplarının gereksinimlerini karşılamak amacıyla hızla ölçeklendirebilmeniz ve ürünlerinizin başarılı olmasını sağlamanız için replikalar, parçalama ve işlemlerin işlenmesiyle otomatik olarak ilgilenen küresel olarak dağıtılmış, ACID uyumlu bir veritabanıdır.
Temel Özellikler
- Ölçeklendirme için tasarlanmış ilişkisel veritabanı: Şemalar, SQL sorguları ve ACID işlemleri gibi bir ilişkisel veritabanından bekleyebileceğiniz her şey çalışma koşullarında test edilmiş ve küresel olarak ölçeklenmeye hazır durumda.
- %99,999 kullanılabilirlik: Cloud Spanner, çok bölgeli örnekler için sektör lideri %99,999 kullanılabilirlik sunar.Bu, %99,99'a göre 10 kat daha az kapalı kalma süresi anlamına gelir.Ayrıca bölgesel ve ç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.
Neler öğreneceksiniz?
- Google Cloud Console'u kullanarak 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
Yönlendirmesiz ortam kurulumu
Henüz bir Google Hesabınız (Gmail veya Google Apps) yoksa oluşturmanız gerekir. Google Cloud Platform Console'da ( console.cloud.google.com) oturum açın ve yeni bir proje oluşturun:


Proje kimliğini unutmayın. Bu kimlik, tüm Google Cloud projelerinde benzersiz bir addır (Yukarıdaki ad zaten alınmış olduğundan sizin için çalışmayacaktır). Bu codelab'de daha sonra PROJECT_ID olarak adlandırılacaktır.
Ardından, Google Cloud kaynaklarını kullanmak için Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir.
Bu codelab'i tamamlamak size birkaç dolardan fazla maliyet getirmemelidir. Ancak daha fazla kaynak kullanmaya veya kaynakları çalışır durumda bırakmaya karar verirseniz maliyet artabilir (bu belgenin sonundaki "temizleme" bölümüne bakın).
Google Cloud'un yeni kullanıcıları 300 ABD doları değerinde ücretsiz deneme sürümünden yararlanabilir.
3. Cloud Console'da Spanner'ı açın.
Google Cloud Console'da, sol gezinme için ekranın sol üst kısmındaki Menü simgesini tıklayın.
Aşağı kaydırın ve "İngiliz anahtarı"nı seçin:

Artık Cloud Spanner kullanıcı arayüzünü görmelisiniz. Henüz Cloud Spanner API'nin etkinleştirilmediği bir proje kullanıyorsanız API'yi etkinleştirmenizi isteyen bir iletişim kutusu gösterilir. API'yi zaten etkinleştirdiyseniz bu adımı atlayabilirsiniz.
Devam etmek için "Etkinleştir"i tıklayın:

4. Örnek Oluşturma
İlk olarak bir Cloud Spanner örneği oluşturacaksınız. Kullanıcı arayüzünde yeni bir örnek oluşturmak için "Create Instance"ı (Örnek Oluştur) tıklayın:

"Örnek Oluştur"u tıkladığınızda örnek oluşturma sayfasına yönlendirilirsiniz. Bir örnek adı girin ve bir yapılandırma seçin.
Bölgesel veya çok bölgeli bir kurulum seçebilirsiniz. Bölgesel kurulumlarda tüm replikalar aynı bölgede bulunur. Çok bölgeli kurulumlarda ise birden fazla bölgede okuma replikaları oluşturulur. Yapılandırmayı karşılaştırmak için "Bölge yapılandırmalarını karşılaştır"ı tıklayabilirsiniz.

Bir yapılandırma seçtiğinizde özet sağ panelde gösterilir:

Gelecekte, örneğinize daha fazla kaynak sağlamak için düğüm sayısını artırabilir veya örneğinizin ek kaynaklara ihtiyacı yoksa düğüm sayısını azaltabilirsiniz.
Örneği oluşturmak için "Oluştur"u tıklayın.

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

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

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

Bu adımda şema sağlamayı atlayıp boş bir veritabanı oluşturmak için "Oluştur"u tıklayacağız.

"Oluştur"u tıkladıktan sonra yeni bir veritabanı oluşturulur:

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.

Etkinleştirildikten sonra alt kısımda bir konsol görürsünüz:

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
Depo başarıyla klonlandıktan sonra yeni dizine gidin, sanal bir ortam oluşturun ve gerekli koşulları yükleyin:
$ cd sampledb $ virtualenv env $ source env/bin/activate $ pip install -r requirements.txt
Bağımlılıklar yüklendikten sonra, örnek veriler içeren yeni bir veritabanı oluşturmak için sampledb'yi çalıştırabilirsiniz:
$ python batch_import.py my-first-instance my-sample-db
İşlem başarılı olduğunda "my-sample-db" adlı veri tabanını iki yeni tabloyla (yorumlar ve hikayeler) birlikte görebilirsiniz:

Örnek veri kümesi, Hacker News'teki haberleri ve yorumları içerir. Verilere sorgu göndermeye ve göz atmaya başlamak için "Sorgu"yu tıklayabilirsiniz:

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 artık ihtiyacınız yoksa bu ücretlerden kaçınmak için örneği hemen silmeniz gerekir.
Sol üst köşedeki "my-first-instance"ı tıklayarak örnek sayfasına dönün:

Örneği silmek için "Sil" düğmesini tıklayın:

Örnek silme işlemi geri alınamaz. Bu örnekteki veriler kurtarılamaz. Yanlış örneğin yanlışlıkla silinmesini önlemek için onay iletişim kutusuna örnek adını girerek silme işlemini onaylamanız gerekir:

Ö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 verileri yüklediniz ve (isteğe bağlı olarak) Cloud Spanner örneğini sildiniz.
İşlediğimiz konular
- 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
- Google Cloud Spanner belgelerini inceleyin.
- Google Cloud Spanner API'leri ve istemci kitaplıkları hakkında bilgi edinin.