MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przeanalizuj migrację do heroku/aws w odniesieniu do obrazu

Jak wiesz, Parse Files to funkcja umożliwiająca programistom przesyłanie plików (do 10 megabajtów każdy) i odwoływanie się do tych plików z obiektów w klasach danych Parse Core lub bezpośrednio przez adres URL podany w odpowiedzi API z Parse.

Za kulisami Parse przesyła pliki do zasobnika S3 należącego do Parse (files.parsetfss.com) i poprzedza obiekty pliku „kluczem pliku” aplikacji.

Aby bezpośrednio odpowiedzieć na Twoje pytania, dostępne są aktywne rozwiązania, a oto najnowsze rozwiązania dotyczące migracji i opcjonalne opcje przechowywania plików Parse File po migracji.

Jak przenieść starsze pliki analizy do serwera analizowania? Migracja starszych plików analizy z zasobnika S3 należącego do analizy do serwera analizowania należącego do programisty:https://github.com/ParsePlatform/parse-server/issues/8

Jakie opcje bazy danych NON mam do przechowywania moich plików analizy po migracji do serwera analizowania? Dodaj obsługę przesyłania plików analizy bezpośrednio do Amazon Simple Storage (S3) za pośrednictwem adaptera S3 z uruchomionym serwerem Parse:https://github.com/ParsePlatform/parse-server/pull/113

Uwagi dotyczące migracji plików analizy: Gdy użytkownik po raz pierwszy przesyła plik, usługa Parse przesyła go do files.parsetfss.com i odpowiada łączem bezpośrednio do pliku. W tym momencie NIE MA WSKAŹNIKA ani METADANYCH odwołujących się do tego obiektu pliku w Parse Core lub innych klasach danych. Deweloper musiałby zachować odniesienie do tego pliku we własnej klasie danych LUB wykonać kolejne wywołanie API w celu utworzenia obiektu lub zaktualizowania istniejącego obiektu i powiązania pliku analizy z tym obiektem. W przeciwnym razie plik zostanie osierocony . Parse pozwala na „czyszczenie plików” w ustawieniach aplikacji. Ta opcja usunie wszystkie pliki, do których nie odwołują się żadne obiekty. Osierocone pliki można usunąć tylko za pomocą klucza głównego i obecnie nie ma możliwości przeszukania WSZYSTKICH przesłanych plików analizy na konto lub aplikację, chyba że są one powiązane z obiektem klasy.

Co dzieje się z ISTNIEJĄCYMI plikami analizy podczas migracji do serwera analizy? Podczas migracji pliki pozostają w wiadrze Parse S3, ale nowo zmigrowany serwer Parse wie, jak dalej obsługiwać je po migracji. ŻADNE PLIKI NIE ZOSTAŁY PRZENIESIONE! Tylko wskaźniki do zasobnika S3, którego właścicielem jest Parse ORAZ tylko wtedy, gdy te pliki są powiązane z obiektem. Tak więc, jeśli programista NIE MIGRUJE „starszych” plików analizy sprzed migracji z funkcji Parse przed zamknięciem funkcji Parse w 2017 r., mogą utracić dostęp do tych plików. Analiza i społeczność open source Parse Server AKTYWNIE pracują nad dostarczaniem rozwiązań migracyjnych. Zobacz tutaj .

Co się stanie z NOWYMI plikami analizy przesłanymi po migracji na serwer analizy? Nowe pliki analizowania przesłane do serwera analizowania po migracji są hostowane w MongoDB GridStore(Mongo) . Tylko pliki przesłane przez punkt końcowy API api.parse.com są hostowane przez Parse. Innymi słowy, jeśli zmigrowałeś swoją aplikację do Parse Server, ale nie zaktualizowałeś klientów do korzystania z nowego punktu końcowego interfejsu Parse Server API, te pliki analizy będą nadal przesyłane do zasobnika S3 należącego do analizy. W przypadku tych klientów, którzy przesyłają pliki Parse przy użyciu nowego punktu końcowego interfejsu API Parse Server, pliki będą przechowywane bezpośrednio w bazie danych MongoDB programistów.

Mam nadzieję, że te informacje okazały się przydatne.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wiele połączeń node-mongodb-native

  2. zapytanie mongodb vs mysql

  3. Sortuj według ciągu daty (rosnąco) na Mongo

  4. Czy ktoś próbował MongoDB w Google App Engine?

  5. Jak uśrednić zsumowane wartości w mongodb?