2015-05-08 69 views
5

Dostałem kilka świetnych opinii od Stackoverflow i chciałem sprawdzić jeszcze jeden pomysł.PouchDb na PAAS (Heroku, Bluemix, itp.)

Obecnie mam webapp, który uruchamia nodejs na PAAS (Heroku i wypróbowanie bluemix). Serwer jest skonfigurowany do komunikowania się z Couchdb (hostowany na chmurze). Istnieją dwa typy danych zapisanych w bazie danych, najpierw dane użytkownika (każdy użytkownik będzie miał własną bazę danych), a po drugie dane aplikacji same w sobie (dane, informacje o koncie użytkownika (dane auth/admin).

Po pewnym czasie Ciekawe jest to, że po zalogowaniu się użytkownik zsynchronizuje tam lokalną (przeglądarkę) instancję pouchdb z Cloudant (prawdopodobnie za pośrednictwem mojego serwera, zgodnie z zaleceniami). danych aplikacji/administratora, może uruchomię instancję couchdb na moim serwerze, więc nie powtarzam połączeń sieciowych dla takich rzeczy jak loginy użytkowników, dane danych itp. Dane nie byłyby bardzo duże i są już oddzielone od danych użytkownika Chodzi o to, aby mieć szybszą/lokalną instancję do uwierzytelniania, głównie zmiany/aktualizacje są zsynchronizowane poza f żądań użytkowników.

Backend jest w ramce sieci ekspresowej i wygląda na to, że moje opcje to pouchdb .... do zsynchronizowania z instancją Cloudant?

Jeśli chcę mieć lokalny dostęp do db (z obsługą instancji Couchdb), na serwerze węzłów/ekspresów działającym w systemie PAAS, czy jest to zalecana konfiguracja?

Dzięki VM za wszelkie opinie, Paul

+2

Ktoś? Bueller? ... Bueller? ... Bueller ... – paultman

+0

Jestem ciekaw, czy kiedykolwiek to załatwiłeś. :) Ogólnie rzecz biorąc wygląda to na wykonalne podejście, ale nie jestem pewien wszystkich czynników, które były wtedy brane pod uwagę. – BigBlueHat

+0

Te dostawcy PaaS pozwalają tylko tymczasowo przechowywać dane w systemie plików, więc nie będziesz w stanie uruchomić na nich PouchDB, jak sądzę. Cóż, możesz uruchomić, zsynchronizować wszystko z pamięcią - lub z lokalnym systemem plików, a następnie zsynchronizować z Cloudant i mieć nadzieję, że PaaS nie usunie plików tymczasowych w międzyczasie. To może być trudniejsze, ponieważ zwiększa się ilość danych do synchronizacji. – fiatjaf

Odpowiedz

0

Nie wiem, czy pan znalazł rozwiązanie, ale to jest to, co chciałbym spróbować.

Ponieważ Heroku usuwa wszelkie dane tymczasowe, nie można uruchomić domyślnej bazy danych przesyłek ekspresowych, konieczne będzie zmienienie pokrowca db z używania systemu plików do korzystania z adaptera LevelDOWN. (Link do adapterów Pouchdb: https://pouchdb.com/adapters.html)

Niektóre z tych kart będzie obejmować: https://github.com/watson/mongodown https://github.com/kesla/mysqldown https://github.com/hmalphettes/redisdown

można łatwo dostać Heroku mondo, mysql, lub Redis dodatek i podłączyć że wam wyrazić-pouchdb backend.

W ten sposób będziesz mógł zachować swoje dane.