2015-01-24 11 views
6

Jeśli chcesz wyszukać w Cassandra, powiedziano mi, że musisz użyć czegoś takiego jak ElasticSearch lub Solr.W jaki sposób FaceBook użył Cassandry do wyszukiwania w skrzynce odbiorczej, jeśli Caasandra nie ma możliwości wyszukiwania?

Jak to może być prawdą, jeśli Cassandra została pierwotnie stworzona do przeszukiwania skrzynki odbiorczej FaceBook?

"Apache Cassandra został pierwotnie opracowany na Facebooku, by zasilać funkcję wyszukiwania w skrzynce odbiorczej przez Avinasha Lakshmana (jednego z autorów Amazon's Dynamo) i Prashanta Malika."

http://en.wikipedia.org/wiki/Apache_Cassandra

Odpowiedz

3

Podstawowym założeniem jest to, że należy użyć identyfikatora użytkownika jako klucz partycji, a następnie wszystkie potrzebne informacje o przeszukaniu skrzynki odbiorczej zostaną skupione jako wiersze w tej partycji. Następnie można skonfigurować wiele takich tabel z różnymi typami danych zgrupowanych w partycji, aby obsługiwać różne typy wyszukiwań. Ponieważ Cassandra może uzyskać dostęp do partycji w zasadniczo stałym czasie, nawet z milionami użytkowników, system może skalować i pozostać szybki podczas dodawania węzłów i użytkowników.

Możesz przeczytać opis początkowego systemu tutaj w sekcji 6.1 Przegląd skrzynki odbiorczej Facebooka: Facebook's Cassandra Paper.

Opis używa starszej terminologii Cassandra jak Super kolumn itp

+0

Ah - i wygląda na to, FaceBook skrzynki odbiorczej „Szukaj” tylko wyszukiwań według nazwy, a nie treści wiadomości. Jeśli chcesz przeszukać te, potrzebujesz rozwiązania Solr lub Elasticsearch –

Powiązane problemy