2011-08-12 27 views
7

Już czwarty dzień odkąd zaczęłam nurkować w CouchDB specjalnie Membase (Couchbase), Membase wydaje mi się naprawdę interesującą technologią ze względu na prostotę administracji, ich interfejs jest równie magiczny jak nieformalne i proste. Sposób dodawania/usuwania wiader jest po prostu świetny.Membase może wyjaśnić ideę swojej technologii

Niestety nie udało mi się uruchomić klienta .NET na Mac OS X (w systemie Windows działało dobrze), a także nie mogłem znaleźć sposobu na wykonanie Map/Reduce queries, więc wydawało się, że technologia Membase Server jest trochę prostsze niż czyste CouchDB. Zresztą wszystko się zmieniło do niedawna ja natknęliśmy się na schemacie, który opisuje swoje technologie:

enter image description here

Obraz jest wyjaśnione here

Wydaje się, że „serwer Couchbase (Obecnie Membase Server)” odgrywa rolę jakiejś głównej bazy danych, do której nie ma bezpośredniego dostępu, a także istnieje "Pojedynczy serwer Couchbase", który pełni rolę bazy danych klientów, która ma wszystkie funkcje CouchDB (takie jak Map/Reduce queries)

Jeśli tak, to jak to jest "CouchSync" to p zgasł? Czy możliwe jest wykonanie tego "CouchSync" z kodu?

Odpowiedz

8

Zanim opiszę, jak działa CouchSync, wydaje mi się, że warto opisać, w jaki sposób ewoluowała historia produktu Couchbase. To wszystko wyjaśni. Około rok temu pierwszy serwer Membase został wydany. Ideą Membase Server było zapewnienie memcached z trwałością (warstwa trwałości była sqlite) i prostą w użyciu technologią klastrowania. Następnie około 6 miesięcy temu firmy Membase i CouchOne połączyły się tworząc Couchbase. Bezpośrednio po fuzji Couchbase nadal zapewniał serwer Membase Server, ale teraz udostępnił także pojedynczy serwer Couchbase. Couchbase Single Server to zasadniczo CouchDB z GeoCouch zapakowany domyślnie wraz z wieloma znaczącymi usprawnieniami wydajności. 29 lipca 2011 r. Couchbase ogłosił wersję deweloperską pierwszej wersji Couchbase Server. Couchbase Server jest połączeniem Couchbase Single Server i Membase. Zasadniczo to, co zrobił Couchbase, to zastąpienie sqlite przez CouchDB jako mechanizm utrwalania. Zasadniczo spowodowało to przejście produktu z bycia magazynem klucz-wartość do bazy danych magazynu dokumentów.

Czym jest CouchSync?

CouchSync to w zasadzie to, co Couchbase nazywa replikacją CouchDB. Jest bardzo prosty w konfiguracji zarówno na serwerze Couchbase, pojedynczym serwerze Couchbase, jak iw CouchDB. Wszystko, co jest, to kanał zmian, który jest przesyłany strumieniowo z jednego serwera na drugi.

Notatka na temat korzystania z membase. Ponieważ Membase nie zapewnia żadnej obsługi CouchDB, nie pasuje ona do tego schematu i dlatego nie obsługuje CouchSync. Będziesz chciał spojrzeć na podgląd dewelopera Couchbase Server, ponieważ ten produkt ma zarówno funkcje Membase, jak i CouchDB. W międzyczasie, jeśli szukasz czegoś bardziej stabilnego do przetestowania, spójrz na Couchbase Single Server, ponieważ będzie on w stanie dać ci czuć niektóre funkcje (takie jak CouchSync), które są w Couchbase Server

, celem tego diagramu jest pokazanie, że możesz wykonać CouchSync na całej linii produktów Couchbase. Nie musisz przechodzić przez pojedynczy serwer Couchbase, aby wykonać CouchSync na Couchbase Mobile. Możesz wykonać CouchSync bezpośrednio z serwera Couchbase.

Czy można wykonać CouchSync z kodu? Nie. To jest łatwiejsze. Ustawiłeś to w interfejsie internetowym.

Nadzieję, że pomaga.

[edycja]: Ten schemat jest już nieaktualny. Couchbase firma nie obsługuje już Couchbase Single Server (która jest jego wersją CouchDB). Funkcja CouchSync zostanie teraz zsynchronizowana bezpośrednio z serwerem Couchbase.

+0

Tak to pomogło dużo. Dziękuję Ci. Twoja odpowiedź jest tak kompletna, to sprawia, że ​​myślę, że jesteś w jakiś sposób zaangażowany w proces jej tworzenia, i tak dziękuję – Lu4

+3

@mikewied Aby wyjaśnić, chociaż możesz skonfigurować replikację CouchDB w Futon (interfejs WWW), możesz także zrobić kod za pomocą interfejsu API HTTP. –

+0

Tak, twoje prawo. Dziękuję za wyjaśnienie tego. Jestem bardziej obeznany z Membase niż z CouchDB – mikewied