2010-03-20 14 views
5

Oceniam stos technologii do opracowywania aplikacji opartych na sieciach społecznościowych. Poniżej stos Myślę, że dobrze nadaje się do tego typu aplikacji stosowania:Thrift, .NET, Cassandra - Czy to jest odpowiednia kombinacja?

GUI - ASP.NET MVC, Flash (Flex)

Handel - Thrift usług opartych Jeden Zaletą korzystania z Thrift jest rozwiązywanie problemów skalowania, które pojawią się w przyszłości, gdy baza użytkowników szybko się zwiększy. Cała logika biznesowa może zostać ujawniona jako usługa korzystająca z usług REST, JSON itp. Umożliwia to również korzystanie z usług opartych na C++ lub Erlang, gdy wymaga tego sytuacja.

Database - mySQL, CasSandara MySQL może być używany do przechowywania danych, który musi być utrwalone. Cassandara będzie używana do przechowywania globalnych identyfikatorów do utrwalonych danych. Ponieważ Cassandara jest również bardzo dobra w skalowaniu poprzez wprowadzenie większej liczby węzłów, będzie również wykorzystywać usługi oparte na Thrift. A także nie jest natywne wsparcie między Cassandara i Thrift

Server Cache - Memcached

Wszelkie prośby Business Services będą rozmawiać tylko z Memcached jeśli jest wymagany jakikolwiek zakaz brudny danych, w przeciwnym razie nie będzie jakiś tło zadania, które unieważnią pamięć podręczną z bazy danych.

Pytanie brzmi:

  1. Czy Thrift która jest otwarta pozyskiwane z nich jest produkcja-gotowy?
  2. Czy jest to właściwy stos dla warstwy usług do wyboru, kiedy aplikacja (GUI) jest rozwijana przede wszystkim w ASP.NET, a DB to mysql?
  3. Czy są jakieś inne zastrzeżenia, które ktoś tutaj doświadczył?

Jednym z głównych celów za tym stosie jest łatwo skalować się z większej liczby węzłów, a także pomaga nam wykorzystać linuxowych, zmniejszy naszą kosztują znacznie

Myśli proszę ..

+0

Klienci w ustawieniach sieci społecznościowych korzystają z przeglądarki, a nie z kompilatora. Dlaczego tego potrzebujesz? –

+0

@nobugz: czy możesz rozwinąć swój komentarz? – asyncwait

+0

Lepiej rozwiąż swoje pytanie, jeśli chcesz uzyskać dobrą odpowiedź. Jest to bardzo ogólna biblioteka, do czego konkretnie chcesz jej użyć? Powinieneś również zamieścić link do projektu, "Thrift" to źle wybrana nazwa dla projektu open source, nie jest dobrze napisana przez Google. –

Odpowiedz

6

Nie podasz szczegółowych informacji o swoim modelu danych, ale jeśli próbujesz zrobić coś podobnego do Facebooka, Twittera, digg lub reddita, Cassandra powinna być dobra, ponieważ jak wiesz, te firmy używają Cassandry.

Jedną z zalet Cassandry jest to, że nie powinieneś potrzebować oddzielnej warstwy pamięci podręcznej: wbudowany klucz Cassandra i buforowanie wierszy oraz możliwość dodawania maszyn do skali, sprawia, że ​​memcached staje się niepotrzebny.