Bu codelab hakkında
1. Giriş
Spanner, hem ilişkisel hem de ilişkisel olmayan iş yükleri için mükemmel olan, tümüyle yönetilen, yatay olarak ölçeklenebilir, küresel olarak dağıtılmış bir veritabanı hizmetidir.
Spanner'ın Cassandra arayüzü, aşina olduğunuz Cassandra araçlarını ve söz dizimini kullanarak Spanner'ın tümüyle yönetilen, ölçeklenebilir ve yüksek kullanılabilirlik sunan altyapısından yararlanmanıza olanak tanır.
Neler öğreneceksiniz?
- Spanner örneği ve veritabanı oluşturma.
- Cassandra şemanızı ve veri modelinizi dönüştürme
- Gelen veriler için ikili yazma özelliğini dağıtma ve yapılandırma.
- Geçmiş verilerinizi Cassandra'dan Spanner'a toplu olarak aktarma.
- Taşıma işlemi boyunca veri bütünlüğünü sağlamak için verileri doğrulama
- Uygulamanızı Cassandra yerine Spanner'a yönlendirme.
İhtiyacınız olanlar
- Bir faturalandırma hesabına bağlı Google Cloud projesi.
gcloud
KSA'nın yüklü ve yapılandırılmış olduğu bir makineye erişin veya Google Cloud Shell'i kullanın.- Chrome veya Firefox gibi bir web tarayıcısı.
2. Kurulum ve şartlar
GCP projesi oluşturma
Google Cloud Console'da oturum açın ve yeni bir proje oluşturun veya mevcut bir projeyi yeniden kullanın. Gmail veya Google Workspace hesabınız yoksa hesap oluşturmanız gerekir.
- Proje adı, bu projenin katılımcılarının görünen adıdır. Google API'leri tarafından kullanılmayan bir karakter dizesidir. Dilediğiniz zaman güncelleyebilirsiniz.
- Proje kimliği, tüm Google Cloud projelerinde benzersizdir ve değiştirilemez (ayarlandıktan sonra değiştirilemez). Cloud Console, benzersiz bir dize otomatik olarak oluşturur. Bu dizenin ne olduğu genellikle önemli değildir. Çoğu kod laboratuvarında proje kimliğinize (genellikle
PROJECT_ID
olarak tanımlanır) referans vermeniz gerekir. Oluşturulan kimliği beğenmezseniz rastgele başka bir kimlik oluşturabilirsiniz. Alternatif olarak, kendi anahtarınızı deneyerek kullanılabilir olup olmadığını görebilirsiniz. Bu adımdan sonra değiştirilemez ve proje boyunca geçerli kalır. - Bazı API'lerin kullandığı üçüncü bir değer (Proje Numarası) olduğunu belirtmek isteriz. Bu değerlerin üçü hakkında daha fazla bilgiyi dokümanlar bölümünde bulabilirsiniz.
Faturalandırma kurulumu
Ardından, faturalandırmayı yönetme kullanıcı kılavuzunu takip etmeniz ve faturalandırmayı Cloud Console'da etkinleştirmeniz gerekir. Yeni Google Cloud kullanıcıları 300 ABD doları değerinde ücretsiz deneme programına uygundur. Bu eğitimden sonra faturalandırmayla karşılaşmamak için "9. Adım: Temizleme" bölümündeki adımları uygulayarak kod laboratuvarının sonunda Spanner örneğini kapatabilirsiniz.
Cloud Shell'i Başlatma
Google Cloud, dizüstü bilgisayarınızdan uzaktan çalıştırılabilir. Ancak bu kod laboratuvarında, Cloud'da çalışan bir komut satırı ortamı olan Google Cloud Shell'i kullanacaksınız.
Google Cloud Console'da, sağ üstteki araç çubuğunda Cloud Shell simgesini tıklayın:
Ortam sağlanıp bağlantı kurulabilmesi için birkaç saniye beklemeniz gerekir. İşlem tamamlandığında aşağıdakine benzer bir ekran görürsünüz:
Bu sanal makinede ihtiyacınız olan tüm geliştirme araçları yüklüdür. 5 GB boyutunda kalıcı bir ana dizin sunar ve Google Cloud üzerinde çalışır. Bu sayede ağ performansını ve kimlik doğrulamayı büyük ölçüde iyileştirir. Bu codelab'deki tüm çalışmalarınızı tarayıcıda yapabilirsiniz. Hiçbir şey yüklemeniz gerekmez.
Sıradaki
Ardından Cassandra kümesini dağıtacaksınız.
3. Cassandra kümesini dağıtma (Kaynak)
Bu codelab'de, Compute Engine'de tek bir düğümlü Cassandra kümesi oluşturacağız.
1. Cassandra için GCE sanal makinesi oluşturma
Örnek oluşturmak için gcloud compute instances create
komutunu kullanın.
gcloud compute instances create cassandra-origin \ --machine-type=e2-medium \ --image-family=ubuntu-2004-lts \ --image-project=ubuntu-os-cloud \ --tags=cassandra-migration \ --boot-disk-size=20GB
2. Cassandra'yı yükleme
# Install Java (Cassandra dependency) sudo apt-get update sudo apt-get install -y openjdk-11-jre-headless # Add Cassandra repository echo "deb [https://debian.cassandra.apache.org](https://debian.cassandra.apache.org) 41x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list curl [https://downloads.apache.org/cassandra/KEYS](https://downloads.apache.org/cassandra/KEYS) | sudo apt-key add - # Install Cassandra sudo apt-get update sudo apt-get install -y cassandra
3. Anahtar alanı ve tablo oluşturma
Bir kullanıcı tablosu örneği kullanacağız ve "analytics" adlı bir anahtar alanı oluşturacağız.
cd ~/apache-cassandra bin/cqlsh <your-localhost-ip? 9042 #starts the cql shell
cqlsh'de:
-- Create keyspace (adjust replication for production) CREATE KEYSPACE analytics WITH replication = {'class':'SimpleStrategy', 'replication_factor':1}; -- Use the keyspace USE analytics; -- Create the users table CREATE TABLE users ( id int PRIMARY KEY, active boolean, username text, ); -- Exit cqlsh EXIT;
SSH oturumunu açık bırakın veya bu sanal makinenin IP adresini (ana makine adı -I) not edin.
Sıradaki
Ardından bir Cloud Spanner örneği ve veritabanı oluşturacaksınız.
4. Spanner örneği ve veritabanı oluşturma (Hedef)
Spanner'da örnek, bir veya daha fazla Spanner veritabanı barındıran bilgi işlem ve depolama kaynakları kümesidir. Bu codelab için Spanner veritabanı barındırmak üzere en az 1 örneğe ihtiyacınız vardır.
gcloud SDK sürümünü kontrol etme
Bir örnek oluşturmadan önce Google Cloud Shell'daki gcloud SDK'sının gerekli sürüme (gcloud SDK 493.0.0) güncellendiğinden emin olun. Aşağıdaki komutu uygulayarak gcloud SDK sürümünüzü bulabilirsiniz.
$ gcloud version | grep Google
Aşağıda bir örnek çıkış verilmiştir:
Google Cloud SDK 489.0.0
Kullandığınız sürüm, gerekli 493.0.0 sürümünden (önceki örnekte 489.0.0
) eskiyse aşağıdaki komutu çalıştırarak Google Cloud SDK'nızı yükseltmeniz gerekir:
sudo apt-get update \
&& sudo apt-get --only-upgrade install google-cloud-cli-anthoscli google-cloud-cli-cloud-run-proxy kubectl google-cloud-cli-skaffold google-cloud-cli-cbt google-cloud-cli-docker-credential-gcr google-cloud-cli-spanner-migration-tool google-cloud-cli-cloud-build-local google-cloud-cli-pubsub-emulator google-cloud-cli-app-engine-python google-cloud-cli-kpt google-cloud-cli-bigtable-emulator google-cloud-cli-datastore-emulator google-cloud-cli-spanner-emulator google-cloud-cli-app-engine-go google-cloud-cli-app-engine-python-extras google-cloud-cli-config-connector google-cloud-cli-package-go-module google-cloud-cli-istioctl google-cloud-cli-anthos-auth google-cloud-cli-gke-gcloud-auth-plugin google-cloud-cli-app-engine-grpc google-cloud-cli-kubectl-oidc google-cloud-cli-terraform-tools google-cloud-cli-nomos google-cloud-cli-local-extract google-cloud-cli-firestore-emulator google-cloud-cli-harbourbridge google-cloud-cli-log-streaming google-cloud-cli-minikube google-cloud-cli-app-engine-java google-cloud-cli-enterprise-certificate-proxy google-cloud-cli
Spanner API'yi etkinleştirme
Cloud Shell'de proje kimliğinizin ayarlandığından emin olun. Şu anda yapılandırılmış proje kimliğini bulmak için aşağıdaki ilk komutu kullanın. Beklenmedik bir sonuç elde ederseniz aşağıdaki ikinci komut doğru sonucu ayarlar.
gcloud config get-value project
gcloud config set project [YOUR-DESIRED-PROJECT-ID]
Varsayılan bölgenizi us-central1
olarak yapılandırın. Bu ayarı, Spanner bölgesel yapılandırmaları tarafından desteklenen farklı bir bölgeyle değiştirebilirsiniz.
gcloud config set compute/region us-central1
Spanner API'yi etkinleştirin:
gcloud services enable spanner.googleapis.com
Spanner örneğini oluşturma
Bu bölümde bir ücretsiz deneme örneği veya ayarlanmış örnek oluşturacaksınız. Bu codelab'de kullanılan Spanner Cassandra Bağdaştırıcısı Örnek Kimliği cassandra-adapter-demo
'tür. Bu kimlik, export
komut satırı kullanılarak SPANNER_INSTANCE_ID
değişkeni olarak ayarlanmıştır. İsterseniz kendi örnek kimliği adınızı seçebilirsiniz.
Ücretsiz deneme sürümü Spanner örneği oluşturma
Google Hesabı olan ve projelerinde Cloud Billing'i etkinleştirmiş herkes, Spanner'ın 90 günlük ücretsiz deneme sürümünü kullanabilir. Ücretsiz deneme örneğinizi ücretli bir örneğe yükseltmediğiniz sürece sizden ücret alınmaz. Spanner Cassandra bağdaştırıcısı, ücretsiz deneme örneğinde desteklenir. Uygunsanız Cloud Shell'i açıp şu komutu çalıştırarak ücretsiz deneme sürümü örneği oluşturun:
export SPANNER_INSTANCE_ID=cassandra-adapter-demo
export SPANNER_REGION=regional-us-central1
gcloud spanner instances create $SPANNER_INSTANCE_ID \
--config=$SPANNER_REGION \
--instance-type=free-instance \
--description="Spanner Cassandra Adapter demo"
Komut çıkışı:
$ gcloud spanner instances create $SPANNER_INSTANCE_ID \ --config=$SPANNER_REGION \ --instance-type=free-instance \ --description="Spanner Cassandra Adapter demo" Creating instance...done.
Veritabanını oluşturma
Örneğiniz çalıştıktan sonra veritabanını oluşturabilirsiniz. Şemanızı tanımladığınız yer veritabanıdır. Ayrıca, veritabanına kimin erişebileceğini kontrol edebilir, özel şifreleme ayarlayabilir, optimizatör ayarlarını yapabilir ve saklama süresini belirleyebilirsiniz.
Veritabanı, SPANNER_INSTANCE_ID
kimlikli örnekte oluşturulur.
Veritabanı oluşturmak için gcloud komut satırı aracını kullanın:
export SPANNER_DATABASE=analytics
gcloud spanner databases create $SPANNER_DATABASE \
--instance=$SPANNER_INSTANCE_ID
Komut çıkışı:
$ gcloud spanner databases create $SPANNER_DATABASE \ --instance=$SPANNER_INSTANCE_ID Creating database...done.
5. Cassandra şemasını ve veri modelini Spanner'a taşıma
Bir Cassandra veritabanından Spanner'a veri geçişinin ilk ve önemli aşaması, mevcut Cassandra şemasını Spanner'ın yapısal ve veri türü gereksinimlerine uygun olacak şekilde dönüştürmeyi içerir.
Spanner, bu karmaşık şema taşıma sürecini kolaylaştırmak için Spanner Cassandra şema aracı olarak bilinen değerli bir açık kaynak araç sağlar.
Spanner Cassandra şeması aracı
Spanner Cassandra şema aracı, Spanner değerlendirme ve şema taşıma için bağımsız bir açık kaynak araçtır. Birincil işlevi, mevcut bir Cassandra şemasında bulunan tanımlara göre otomatik olarak bir Spanner şeması oluşturmaktır. Araç, Cassandra tablo yapılarını, veri türlerini ve birincil anahtar yapılandırmalarını analiz ederek eşdeğer Spanner tablo tanımları oluşturur. Bu sayede, şema çevirisiyle ilgili genellikle manuel olarak yapılması gereken işlemler önemli ölçüde azaltılır.
Cassandra şemasını dışa aktarma
Spanner Cassandra şeması aracını kullanmadan önce ilk somut adım, şemayı mevcut Cassandra kümenizden ayıklamaktır. Bu işlem, cqlsh
üzerinden mevcut Cassandra kümenize bağlanarak ve şemayı Cassandra'dan dışa aktararak yapılabilir:
cqlsh [IP] "-e DESC SCHEMA" > orig_schema.cql
Bu komutta [IP]
, Cassandra kümenizdeki düğümlerden birinin IP adresi veya ana makine adıyla değiştirilmelidir. Komutun -e DESC SCHEMA
kısmı, cqlsh'ye Cassandra kümesinin tüm şemasını açıklamasını talimat verir. CREATE KEYSPACE ve CREATE TABLE ifadelerini içeren bu komutun çıkışı daha sonra orig_schema.cql
adlı bir dosyaya yönlendirilir.
Bu orig_schema.cql
dosyasının içeriği, temel olarak Cassandra şemanızın metin taslağını temsil eder. orig_schema.cql
dosyasının içeriği şu şekilde görünmelidir:
CREATE KEYSPACE analytics WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true;
CREATE TABLE analytics.users (
id int PRIMARY KEY,
active boolean,
username text
) WITH additional_write_policy = '99p'
AND allow_auto_snapshot = true
AND bloom_filter_fp_chance = 0.01
AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
AND cdc = false
AND comment = ''
AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'}
AND compression = {'chunk_length_in_kb': '16', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'}
AND memtable = 'default'
AND crc_check_chance = 1.0
AND default_time_to_live = 0
AND extensions = {}
AND gc_grace_seconds = 864000
AND incremental_backups = true
AND max_index_interval = 2048
AND memtable_flush_period_in_ms = 0
AND min_index_interval = 128
AND read_repair = 'BLOCKING'
AND speculative_retry = '99p';
Depoyu klonlama
Spanner Cassandra şeması aracını kullanmak için bir sonraki adımda aracın kaynak kodunu edinmeniz gerekir. Bu işlem, GitHub'da barındırılan deponun klonlanmasıyla yapılır. Cloud Shell'de aşağıdaki komutu yazarak Spanner Cassandra şeması aracını GitHub'dan klonlayın:
git clone https://github.com/cloudspannerecosystem/spanner-cassandra-schema-tool.git
Ardından, dizin olarak komutu çalıştıracağınız "spanner-cassandra-schema-tool" dizinini seçin.
cd spanner-cassandra-schema-tool
Bağımlılıkları yükleme
Spanner Cassandra şema aracı, Go programlama dilinde yazılmıştır. Aracın düzgün çalışması için belirli harici Go modüllerine (kitaplıklar) ihtiyaç vardır. Aracı çalıştırabilmeniz için bu bağımlılıkların indirilip yönetilmesi gerekir. spanner-cassandra-schema-tool
dizininde aşağıdaki komutu çalıştırın:
go mod download
Google Cloud Kimlik Bilgilerini Ayarlama
Bu araç, Spanner veritabanlarına bağlanmak için kimlik bilgisi kaynağı olarak Uygulama Varsayılan Kimlik Bilgileri'ni (ADC) kullanır. GOOGLE_APPLICATION_CREDENTIALS
ortam değişkenini hizmet hesabı anahtar dosyanızın yoluna ayarlayın.
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-file.json"
/path/to/your/service-account-file.json
değerini, indirdiğiniz hizmet hesabı anahtar dosyanızın gerçek yoluyla değiştirin. Bu ortam değişkenini ayarlamak, Spanner Cassandra şeması aracının Google Cloud projeniz ve Spanner örneğinizle güvenli bir şekilde kimlik doğrulaması yapmasını sağlar.
Kullanım
Bağımlılıklar yüklendikten ve Google Cloud kimlik bilgileri yapılandırıldıktan sonra, Spanner Cassandra şeması aracını çalıştırarak dışa aktarılan Cassandra şeması dosyasından Spanner şemasını oluşturabilirsiniz. Terminalinizde veya Cloud Shell'de spanner-cassandra-schema-tool
dizinine gidin ve aşağıdaki go run
komutunu yürütün:
go run schema_converter.go \
--project $PROJECT_ID \
--instance $SPANNER_INSTANCE_ID \
--database $SPANNER_DATABASE \
--cql orig_schema.cql \
--dry-run
--dry-run
seçeneğiyle çalıştırıldığında yalnızca şema oluşturulur. Araç tarafından oluşturulan veri türü eşlemesini ve birincil anahtar sütunlarını inceleyip hassaslaştırın. Spanner veri türlerinin, ilgili Cassandra veritabanı türlerinin aralığını, hassasiyetini ve anlamını doğru şekilde temsil ettiğinden emin olun.
Bu araç, Desteklenen Cassandra veri türleri bölümünde açıklandığı gibi Cassandra türlerini Spanner türleriyle eşler.
Komut çıkışı aşağıdaki gibi görünür:
.....
[Converted Spanner statement]
CREATE TABLE users (
id INT64 NOT NULL OPTIONS (cassandra_type = 'int'),
active BOOL OPTIONS (cassandra_type = 'boolean'),
username STRING(MAX) OPTIONS (cassandra_type = 'text'),
) PRIMARY KEY (id)
----------------------------------------------
Writing converted Spanner schema to: schema.txt
Dry run enabled. Skipping schema execution.
Schema conversion completed!
Şemayı uygulama işleminin Spanner'a otomatik olarak uygulanmasını da istiyorsanız komut satırı aracını --dry-run
seçeneği olmadan çalıştırmanız gerekir.
Google Cloud Console'da tabloların ve meta veri tablosunun Cloud Spanner veritabanında bulunduğunu doğrulayın.
8. Verilerinizi doğrulama
[TODO]
9. Uygulamanızı Spanner'a yönlendirme (kesintisiz geçiş)
Taşıma aşamasından sonra verilerinizin doğruluğunu ve bütünlüğünü titizlikle doğruladıktan sonra uygulamanızın operasyonel odağını eski Cassandra sisteminizden yeni doldurulan Google Cloud Spanner veritabanına geçirmek önemli bir adımdır. Bu kritik geçiş dönemine genellikle "geçiş" adı verilir.
Geçiş aşaması, canlı uygulama trafiğinin orijinal Cassandra kümesinden yönlendirildiği ve doğrudan güçlü ve ölçeklenebilir Spanner altyapısına bağlandığı anı işaret eder. Bu geçiş, özellikle Spanner Cassandra arayüzü kullanıldığında uygulamaların Spanner'in gücünden kolayca yararlanabileceğini göstermektedir.
Spanner Cassandra arayüzü sayesinde geçiş işlemi basitleştirilir. Bu işlem öncelikle istemci uygulamalarınızı tüm veri etkileşimleri için yerel Spanner Cassandra istemcisini kullanacak şekilde yapılandırmayı içerir. Uygulamalarınız, Cassandra (kaynak) veritabanınızla iletişim kurmak yerine verileri doğrudan Spanner'a (hedef) sorunsuz bir şekilde okumaya ve yazmaya başlar. Bağlantıdaki bu temel değişime genellikle Spanner Cassandra istemci kitaplığının Spanner örneğinizle bağlantı kurulmasını kolaylaştıran önemli bir bileşeni olan SpannerCqlSessionBuilder
kullanılarak ulaşılır. Bu işlem, uygulamanızın tüm veri trafiği akışını Spanner'a yönlendirir.
Halihazırda cassandra-java-driver
kitaplığını kullanan Java uygulamaları için Spanner Cassandra Java İstemcisini entegre etmek, CqlSession
başlatma işleminde yalnızca küçük değişiklikler gerektirir.
google-cloud-spanner-cassandra bağımlılığını alma
Spanner Cassandra istemcisini kullanmaya başlamak için önce bağımlılığını projenize dahil etmeniz gerekir. google-cloud-spanner-cassandra
yapıları, Maven central'da com.google.cloud
grup kimliği altında yayınlanır. Java projenizdeki mevcut <dependencies>
bölümüne aşağıdaki yeni bağımlılığı ekleyin. google-cloud-spanner-cassandra
bağımlılığını nasıl ekleyeceğinize dair basitleştirilmiş bir örnek aşağıda verilmiştir:
<!-- native Spanner Cassandra Client -->
<dependencies>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-spanner-cassandra</artifactId>
<version>0.2.0</version>
</dependency>
</dependencies>
Spanner'a bağlanmak için bağlantı yapılandırmasını değiştirme
Gerekli bağımlılığı ekledikten sonra, sonraki adımda Spanner veritabanına bağlanmak için bağlantı yapılandırmanızı değiştirmeniz gerekir.
Cassandra kümesiyle etkileşime geçen tipik bir uygulama, bağlantı kurmak için genellikle aşağıdakine benzer bir kod kullanır:
CqlSession session = CqlSession.builder()
.addContactPoint(new InetSocketAddress("127.0.0.1", 9042))
.withLocalDatacenter("datacenter1")
.withAuthCredentials("username", "password")
.build();
Bu bağlantıyı Spanner'a yönlendirmek için CqlSession
oluşturma mantığınızı değiştirmeniz gerekir. cassandra-java-driver
'dan doğrudan standart CqlSessionBuilder
işlevini kullanmak yerine Spanner Cassandra istemcisi tarafından sağlanan SpannerCqlSession.builder()
işlevini kullanırsınız. Aşağıda, bağlantı kodunuzu nasıl değiştireceğinize dair açıklayıcı bir örnek verilmiştir:
String databaseUri = "projects/<your-gcp-project>/instances/<your-spanner-instance>/databases/<your-spanner-database>";
CqlSession session = SpannerCqlSession.builder()
.setDatabaseUri(databaseUri)
.addContactPoint(new InetSocketAddress("localhost", 9042))
.withLocalDatacenter("datacenter1")
.build();
SpannerCqlSession.builder()
kullanarak CqlSession
'ü örneklendirip doğru databaseUri
değerini sağlayarak uygulamanız artık Spanner Cassandra İstemcisi üzerinden hedef Spanner veritabanınızla bağlantı kurar. Bu önemli değişiklik, uygulamanız tarafından gerçekleştirilen sonraki tüm okuma ve yazma işlemlerinin Spanner'e yönlendirilmesini ve Spanner tarafından sunulmasını sağlayarak ilk geçişi etkili bir şekilde tamamlar. Bu noktada, uygulamanız artık Spanner'ın ölçeklenebilirliği ve güvenilirliği sayesinde beklendiği gibi çalışmaya devam edecektir.
Perde arkası: Spanner Cassandra istemcisinin işleyiş şekli
Spanner Cassandra istemcisi, bir sürücü veya istemci aracı tarafından gönderilen ham Cassandra protokolü baytlarını durdurarak yerel bir TCP proxy'si gibi çalışır. Ardından bu baytları, Spanner ile iletişim kurmak için gerekli meta verilerle birlikte gRPC mesajlarına sarar. Spanner'den gelen yanıtlar Cassandra kablo biçimine geri çevrilir ve kaynak sürücüye veya araca geri gönderilir.
Spanner'ın tüm trafiği doğru şekilde yayınladığından emin olduktan sonra şunları yapabilirsiniz:
- Çift dışa aktarma işlemlerini durdurur.
- Orijinal Cassandra kümesini kullanımdan kaldırın.
10. Temizleme (isteğe bağlı)
Temizlemek için Cloud Console'un Spanner bölümüne gidip kod laboratuvarında oluşturduğumuz cassandra-adapter-demo
örneğini silin.
Cassandra veritabanını silme (yerel olarak yüklüyse veya kalıcıysa)
Cassandra'yı burada oluşturulan bir Compute Engine sanal makinesinin dışında yüklediyseniz verileri kaldırmak veya Cassandra'yı kaldırmak için uygun adımları uygulayın.
11. Tebrikler!
Sırada ne var?
- Cloud Spanner hakkında daha fazla bilgi edinin.
- Cassandra arayüzü hakkında daha fazla bilgi edinin.