Şu anda dünyanın dört bir yanındaki müşterileriyle Cassandra'yı idare etmenin en iyi yolunu düşünüyorum. Amerika ve Avrupa'da sunucularım var. Verilerin hangi sunucularda saklandığını etkileyecek bir mekanizma var mı? ABD'deki bir kullanıcı için veriler, amerikan sunucusunda ve Avrupa'da yalnızca bir güvenli kopyada barındırılmalıdır. Genelde belirli bir yer olarak tanımlanabilen UUID'leri düşünüyordum. Örneğin, son bit ayarlanmışsa, ABD'de ve başka bir şekilde Avrupa'da bir sunucuda olmalıdır. Sonra, değeri Amerikan sunucularının menzilindeki bir değere atayan özel bir Partitioner yazmayı düşünüyordum. Örneğin 00-7f ile başlarsa Avrupa ve 80-ff Amerika'dadır. Bu yüzden UUID'deki konum bilgilerine dayanarak ilk biti ayarlayan normal bir Murmur3 kullanabilirdim. Belirli bir sunucunun bölüm aralığını etkileyebilir miyim? Özellikle sanal düğümlerle bu karmaşıklaşabilir, bence. İstenen gibi sunucu konumu tabanlı bölüm seçimi elde etmek için bir yolu var mı? Bu sorunu çözmeye nasıl çalışırdınız?Sunuculardaki veri depoları Cassandra'daki kullanıcı konumuna nasıl yakın gelir?
0
A
cevap
1
Şu anda, her bölge için farklı anahtar alanlarına sahip olmanız gerekir. Bir kez bittiğinde, çoğaltma stratejisini NetworkTopologyStrategy
olarak ayarlayabilir ve daha sonra veri lokasyonu beklentinize uyacak şekilde çoğaltma faktörünü ayarlamak için NTS'yi kullanabilirsiniz.
Açıkladığınız bir sorunu (CASSANDRA-7306) açıkladığınız şekilde, konumunuzu kontrol etme fırsatını eklemeyi önerdi. Şu anda, çalışmanın yakın olduğuna ya da yakın gelecekte uygulanacağına dair bir işaret yok, bu yüzden bunu gerçekleştirmenin gerçek yolu NetworkTopologyStrategy
ile ve çoğaltma faktörünü uygun şekilde yapılandırıyor.
İlgili konular
- 1. MySQL bekleniyordu (yakın "(" konumuna 109)
- 2. Github API v3 tüm kullanıcı depoları
- 3. Genel git depoları nasıl kurulur?
- 4. Hangi veri-calc-tipi anlamına gelir?
- 5. Github, yansıtılmış depoları nasıl algılar?
- 6. Ofset yığında nasıl gelir?
- 7. Veri Aktarımı Nesneleri, Etki Alanı Nesneleri ve Depoları
- 8. Bahar Veri JPA depoları: IN-maddesi türetilmiş sorguda
- 9. WPF - Kullanıcı denetimleri arasında liste kutusunun seçili konumuna bağla
- 10. MapKit kullanarak görüntüyü kullanıcı konumuna ortalamak için düğme
- 11. Listenin ilk konumuna nasıl ekleyebilirim?
- 12. Galeri odak konumuna nasıl gidilir
- 13. Açısal2 konumuna nasıl enjekte edebilirim?
- 14. Python Manage Depoları Pycharm
- 15. GitHub tüm depoları unuttu
- 16. Artifactory'deki tüm Depoları Seçme
- 17. Çoklu maven depoları Gradle
- 18. Zincirleme SVN Depoları
- 19. Subversive kullandığımda görünen mevcut depoları nasıl yönetirim?
- 20. Yay testlerinde Depoları nasıl hariç tutarım?
- 21. Git depoları nasıl yuvalanır; Getir ve birleştirme
- 22. haskell, Ne yapar: +: veri türü tanımında ne anlama gelir?
- 23. Python Kullanıcı Tanımlı Veri Türü
- 24. C# - anonim türünü observablecollection konumuna dönüştürün
- 25. git farklı depoları birleştirir misiniz?
- 26. En yakın çeyreğe en yakın çeyreğe nasıl taşınır
- 27. Kindle: En uzak okuma konumuna getirin
- 28. XAML'de ne anlama gelir *
- 29. Kullanıcının konumuna git Android
- 30. JAR dosyasının konumuna gidin