2010-03-20 26 views
5

Sosyal ağ tabanlı bir uygulama geliştirmek için teknoloji yığınını değerlendiriyorum. Aşağıda bence yığını olan could başvurunun bu uygulama tipi için de uygundur:Thrift, .NET, Cassandra - Bu doğru kombinasyon mu?

GUI - ASP.NET MVC, Flaş (Flex)

Kurumsal hizmetler - Thrift tabanlı hizmetler biri Thrift kullanmanın avantajı, kullanıcı tabanı hızla arttığında gelecek olan ölçekleme problemlerini çözmektir. Tüm iş mantığı, REST, JSON vb. Kullanılarak bir hizmet olarak gösterilebilir. Bu durum, durum taleplerinde C++ veya Erlang tabanlı hizmetlerle birlikte gitmemize de olanak tanır.

Veritabanı - MySQL, CasSandara MySQL kalıcı gereken veri depolamak için kullanılabilir. Cassandara, global tanımlayıcıların kalıcı verilere depolanması için kullanılacaktır. Cassandara, daha fazla düğüm sunarak ölçeklendirme konusunda da çok iyi olduğu için, Thrift tabanlı hizmetleri de kullanacak. Ve ayrıca

Önbellek Sunucusu Cassandara ve Thrift

arasında yerli destek var - Memcached

İş Hizmetlerinden Herhangi istekleri sadece olmayan herhangi bir kirli veri gerekiyorsa, aksi takdirde bazı arka plan olacak Memcached konuşacaktır önbelleği veritabanından geçersiz kılacak işler.

soru şudur:

  1. olan Thrift mı bir üretime hazır olan açık kaynaklı?
  2. Uygulama katmanının, uygulamanın (GUI) öncelikle ASP.NET'te geliştirileceğini ve DB'nin mysql olduğunu seçmek için doğru yığın mı?
  3. Burada herhangi birinin yaşadığı başka uyarılar var mı? Bu yığının arkasında ana amacı

biri kolayca daha düğümlerle büyütmek için ve aynı zamanda bu Linux kutuları kullanmaya yardımcı olur, bu .. bizim maliyetini önemli ölçüde

Düşünceler lütfen azaltacaktır

+0

Bir sosyal ağ ayarındaki istemciler, bir derleyici değil tarayıcı kullanırlar. Niçin buna ihtiyacın var? –

+0

@nobugz: Yorumunuzu detaylandırır mısınız? – asyncwait

+0

İyi bir cevap istiyorsanız, sorunuzu daha iyi ayrıntılandırın. Çok genel bir kütüphanedir, özellikle ne için kullanmak istiyorsunuz? Projeye bir bağlantı da göndermelisiniz, "Thrift" açık kaynak kodlu bir proje için iyi seçilmemiş bir isimdi, google iyi değil. –

cevap

6

Veri modeliniz hakkında ayrıntılı bilgi vermezsiniz, ancak facebook, twitter, digg veya reddit'e benzer bir şey yapmaya çalışıyorsanız, Cassandra, bu şirketlerin Cassandra'yı kullandığını düşündüğünüz için iyi bir uyum sağlamalıdır.

Cassandra'nın avantajlarından biri de ayrı bir önbellek katmanına gereksinim duymamaktır: Cassandra'nın yerleşik anahtar ve satır önbellekleri ve yalnızca ölçeklendirmek için makineler ekleyebilme yeteneği, memcached'ı gereksiz kılar.

İlgili konular