2015-01-29 11 views
7

İstemcinin Cassandra'ya eklenmesini sağlayan bir web servis API'm var. Veritabanını (http://www.datastax.com/drivers/java/2.0/com/datastax/driver/core/Session.html) sayfasında, oturum ve küme nesnesini uygulamanın sonuna kadar tutmamız gerektiğini belirten belgeyi okudum. Her web API çağrısından sonra session.close() ve cluster.close() yöntemlerini çağırmam mı yoksa web sunucusunu kapatıncaya kadar oturumu beklemeyi mi merak ettim?session.close() öğesini ve kümeyi çağırmalı mıyım? her web API çağrısından sonra kapat()

+1

Forum sitelerinin aksine, "Teşekkürler" veya "Herhangi bir yardımda bulunulmamış" veya [bu nedenle] imzalar kullanılmaz. "['Merhaba', 'teşekkürler', 'sloganları ve selamlar yazılardan kaldırılmalı mı?] Bölümüne bakın. (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be BTW, "Teşekkür peşin", "Teşekkürler, ileri" değil. –

cevap

9

Bir istek aldığınızda her zaman Session oluşturulmasını öneriyorum. Her bir Session'u Cluster.connect aracılığıyla oluşturduğunuzda, java sürücüsü Cassandra Kümenize bir dizi Ana Bilgisayar için bir bağlantı havuzu yaratacaktır.

Örneğin, varsayılan ayarları kullanarak, tek bir veri merkezinde 8 cassandra düğümünüz varsa, sürücünün 2.0.9 sürümü ile her Ana Bilgisayar için 8 havuzlu bağlantı oluşturacaktır (bu sonraki sürümde 2 olarak değişir.). Bu, her Session oluşturduğunuzda 64 bağlantı oluşturur.

Web sunucunuzun kullanabileceği paylaşılan bir Session olması daha çok tercih edilir. Sürücü, bağlantı başına birden çok istekleri yönetebilir (varsayılan olarak 2.0.x'de bağlantı başına varsayılan 128), dolayısıyla tek bir Session nesnesini paylaşma konusunda çekişme konusunda endişelenmenize gerek kalmaz.

+4

Andy'nin anlattıklarının yanı sıra, bu mesaj http://www.datastax.com/dev/blog/4-simple- kurallar-için-datastax-drivers-for-cassandra size API –

+1

en iyi şekilde kullandığınızdan emin olmak için bir dizi temel kurallar sağlar. Önerirseniz, ben bir oturum ve bir küme oluşturmak ve tutmak web sunucu hayatımın sonuna kadar canlılar mı? Bu, oturumun sonsuza dek hayatta kalacağı anlamına mı geliyor? Oturumu ve kümenin yaşam süresini sunucu tarafına mı itiyoruz? Bu iyi bir fikir mi? Cassandra aynı zamanda mı? –

+0

Doğru .Cassandra'ya bağlanmayı planlayan kaç müşteri var? Sürücüde yeniden yapılandırılabilirlik var. Her düğümde kaç bağlantı oluşturduğunuzu belirler. Eğer cassandra'ya bağlanan çok sayıda müşteriye sahip olmakla ilgili endişeleriniz varsa, cassandra'ya sizin için arayüz oluşturan ara servislerinizin olması iyi bir fikir olabilir. Bunun iyi bir örneği mobil uygulamalardır, her mobil uygulamanın cassandra'ya doğru bir bağlantısı olmasını istemezsiniz. Mobil uygulamanın, uygulama adına cassandra'ya istekte bulunmasını sağlayan bir arka uç sunucunuz olur. –

İlgili konular