2017-01-15 2 views
1

Im mit Mongo database, PHP, Nodes.js und haben ein Problem mit dem Speichern von Dateien.Die beste Möglichkeit zum Speichern von Dateien im sozialen Netzwerk

seit: Dateigröße kann mehr als 1 PB (1000 TB) sein.

In meinen Augen zwei Möglichkeiten, es zu tun:

  1. Speichern von Dateien auf dem Server als Datei (jpg, mp3, mp4, ...)
  2. Speichern von Dateien auf Mongo Datenbank auf Post (Bit. ..)

Hexe ist besser?

Wenn Sie andere Lösung haben, lassen Sie mich bitte darüber wissen.

+1

Wenn Sie so viele Daten haben, dann müssen Sie unser eigenes Rechenzentrum einrichten .. Und yah dafür brauchen Sie Milliarden von Dollar ... –

+0

@MASIDDIQUI Wir haben kein Problem damit. – Ghorbanzadeh

+1

Bei großen Datenspeichern möchten Sie die riesigen Daten normalerweise nicht in einer Datenbank speichern. Speichern Sie stattdessen die großen Dateien im Dateisystem (wahrscheinlich über mehrere Laufwerke/Server), und Sie können einen Dateinamen/Volume-Verweis in der Datenbank zusammen mit anderen relevanten Metadaten speichern. – jfriend00

Antwort

2

Für große Datenspeicher möchten Sie die riesigen Datendateien (wie Bilder, Musikdateien, Videodateien) normalerweise nicht in einer Datenbank speichern.

Speichern Sie stattdessen die großen Dateien im Dateisystem (wahrscheinlich über mehrere Laufwerke/Server), und Sie können einen Dateinamen/Volume-Verweis zusammen mit anderen relevanten Metadaten in der Datenbank speichern.

Dadurch können Sie diese Dateien auch direkt vom Dateisystem (auf Browseranforderung) direkt an den Benutzer streamen, anstatt sie aus dem Datenbankformat in das zu übersetzen, was Sie dem Benutzer senden würden.

Und wenn Sie eine Tonne Speicherplatz haben, sollten Sie Ihr System wahrscheinlich von Anfang an entwerfen, um Cloud-Speicherdienste wie AWS problemlos nutzen zu können. Ich kenne einige Leute, die hinter einem beliebten Foto-Sharing-Dienst stehen, und sie haben AWS für die Bildspeicherung verwendet, haben viel Geld gespart und eine bessere Leistung und einfachere Redundanz erhalten. Wenn Sie nicht bereits planen, mit einem Hosting-Service zu beginnen, sollten Sie darüber nachdenken, wie Sie zumindest einen Teil Ihres Service auf einen im Laufe der Zeit verschieben.

+0

danke, bitte lassen Sie mich über AWS wissen. Was ist das genau? – Ghorbanzadeh

+0

@ Ghorbanzadeh - Ich nehme an, Sie müssen ein bisschen neu zu einem gehosteten Server-Geschäft sein. AWS ist Amazon Web Services, der Goliath der Cloud-Dienste. Sehr erfolgreich, von Tausenden von Unternehmen genutzt. Viele Start-ups erstellen heutzutage keine eigene Hosting-Umgebung. Sie verwenden lediglich Cloud-Services zur automatischen Skalierung wie AWS, Microsoft Azure oder Google Cloud Platform. Und viele viel größere Unternehmen finden es effektiver, ihre eigene Infrastruktur zu betreiben. Sie können nur Speicherdienste verwenden oder Sie können Ihre gesamte Infrastruktur einschließlich Ihrer Serverprozesse dort ablegen. – jfriend00

Verwandte Themen