2010-06-07 16 views
6

Google AppEngine'i yerleşik veri deposu ile kullanıyorum. Ancak, tüm veri mağazamı yeni VPS'ime taşımak istiyorum.Google appengine veri deposu alternatifi?

Apache Cassandra kullanacağız. GAE Datastore'dan Apache Cassandra'ya nasıl geçilir?

+0

Yeni VPS'nizde Django'yu (veya istediğiniz çerçeve) kullanmayı düşündünüz mü? Bu, GAE – mcotton

+1

'da harici bir veri deposu kullanmaktan çok daha kolay görünüyor, uygulamalarınızı uygulama motorunda çalıştırmaya çalışıyorsunuz, ancak VPS'nizde bir cassandra sunucusuna erişmelerini mi istiyorsunuz? Yoksa tamamen uygulama motorunu kullanmayı bırakmaya mı çalışıyorsunuz? –

+0

Cassandra'yı kullanacaksanız, muhtemelen GAE'den tamamen uzaklaşmak ve Amazon EC2'yi veya Rackspace gibi yönetilen bulut barındırma çözümünü kullanmak mantıklıdır. –

cevap

1

Benim tahminim böyle toplu yükleyici/downloader olarak bir araç bakıyoruz edilir:

http://code.google.com/appengine/docs/python/tools/uploadingdata.html

Buna almak için bir komut dosyası daha sonra, CSV tüm verileri dışa yazmak isteyeceksiniz

İstediğiniz herhangi bir yeni formatta. Eğer "Yüksek Çoğaltma" datastore kullanıyorsanız

0

Toplu downloader kullanamazsınız. Tüm varlıklarınızı sözlük olarak listeleme gibi manuel bir yaklaşım kullanabilirsiniz. JSON formatlı bir dizginiz olacak. Bunu kullanarak, yeni sisteminiz için varlığınızı tekrar uygun hale getirebilirsiniz.

+0

Er, ne? Yükleyici, HRD'de gayet iyi çalışmalıdır. –

+0

@Nick; Sadece belgeleri oku. [link] (http://code.google.com/intl/tr/appengine/docs/python/tools/uploadingdata.html) _Note: Bu belge, master/slave veri deposunu kullanan uygulamalar için geçerlidir. Uygulamanız Yüksek Çoğaltma veri deposunu kullanıyorsa, verileri uygulamadan kopyalamak mümkündür, ancak Google şu anda bu kullanım durumunu desteklememektedir. Yüksek Çoğaltma veri deposundan kopyalamaya çalışırsanız, Yönetici Konsolu'nda bir high_replication_warning hatası görürsünüz ve indirilen veriler yakın zamanda kaydedilmiş varlıkları içermeyebilir. – syloc

+0

Bu işe yaramadığı anlamına gelmez - sadece İndirme işleminin tamamlanmayabileceğini (ki bu da tutarlı bir veri deposunun kaçınılmaz bir sonucudur) reddeder. –