Torna indietro   Hardware Upgrade Forum > Altre Discussioni > Amministrazione e Configurazione Server

Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-04-2014, 19:51   #1
Heretic Curse
Member
 
Iscritto dal: Mar 2011
Messaggi: 125
Database per sito di file hosting

Salve, vorrei mettere su un sito di file hosting specializzato in schemi di circuiti elettrici, modelli di stampa per stampanti 3D e simili. A grandi linee conosco MySQL, però non oltre le sue linee essenziale, quindi vorrei sapere cosa devo conoscere per poter creare ciò che ho in mente.
Vorrei inoltre creare un sistema di ricerca per questo sito, in modo da rendere il reperire file molto più semplice di come è necessario fare attualmente in siti come mega ecc; potrei essere in grado di realizzare ciò utilizzando qualche specifica libreria di python?

Grazie in anticipo
Heretic Curse è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2014, 20:12   #2
lorenzo.c
Senior Member
 
Iscritto dal: Jan 2014
Messaggi: 627
Molto a grandi linee dovresti conoscere un database relazionale e un linguaggio di programmazione adatto per il web, come PHP o appunto Python, ed eventualmente dei framework a partire dai quali sviluppare la tua applicazione. Per la ricerca, SQL offre le sue funzionalita' (es. funzione LIKE).
lorenzo.c è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2014, 20:53   #3
Heretic Curse
Member
 
Iscritto dal: Mar 2011
Messaggi: 125
Ottimo, grazie mille. Qualche lettura consigliata?
Heretic Curse è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2014, 22:47   #4
Tasslehoff
Senior Member
 
L'Avatar di Tasslehoff
 
Iscritto dal: Nov 2001
Città: Kendermore
Messaggi: 6678
La cosa che vuoi realizzare non è banale ne semplice imho.
Potrà sembrarlo per piccoli numeri (del resto che ci vuole? Un webserver che permette di uplodare e scaricare un binario...) ma crescendo imho diventa ingestibile, te lo dico per esperienza dato che per lavoro mi sono ritrovato per le mani repository di file gestiti male diventati pressochè inusabili, l'ultimo un volume da 3.3TB composto da 9 lun distribuite su due diverse san e aggregate con lvm, milioni di file con una dimensione media di circa 300KB distribuiti di centinaia di migliaia di directory, un incubo che impediva manutenzione dei filesytem (un fsck in sola lettura richiedeva giorni) e backup (archive una tantum abortito dopo una settimana).

Visto che chiedi info sul database mi vien da pensare se tu stia ipotizzando di salvare i file come blob, soluzione che imho presenta più ombre che luci e che alla lunga renderebbe ingestibile il db.
Io userei un filesystem con checksumming (es btrfs o zfs) e features avanzate (snapshot, ridimensionamento dei volumi a caldo etc etc), oppure un filesystem distribuito tipo Glusterfs (ci sono case di filesystem gluster arrivati a dimensioni considerebili di diversi petabyte).

Anche la componente applicativa di upload e download non è banale, se usi del banale codice php dovrai scontrarti con i soliti limiti di upload e post tipici di questo linguaggio di scripting, magari in java (o altri linguaggi più evoluti) potresti riuscire a costruire qualcosa di più sofisticato ed efficiente.
Pensa anche soltanto ai problemi legati ai permessi, alla gestione della autenticazione e autorizzazione (due concetti molto diversi che spesso vengono banalmente ed erroneamente sovrapposti), oppure alla logica di archiviazione (buttare brutalmente in una directory renderebbe il servizio inutilizzabile crescendo).

Per la ricerca puoi sfruttare progetti come Apache Lucene o Solr che di fatto sono il punto di riferimento nel campo dei servizi di indicizzazione e ricerca in ambito open.

Ti ripeto, la cosa che vuoi realizzare non è affatto banale, ed è il tipico progetto che deve partire subito bene e con una forte attività di analisi, perchè correggere in corso d'opera diventerebbe un bagno di sangue.
Come avrai immaginato (vedo che non l'hai citato) l'hardware in questi casi è l'ultimo dei problemi (e a ben vedere è così in quasi tutti gli scenari).
__________________
https://tasslehoff.burrfoot.it | Cloud? Enough is enough! | SPID… grazie ma no grazie
"Arguing that you don't care about the right to privacy because you have nothing to hide is no different than saying you don't care about free speech because you have nothing to say."

Ultima modifica di Tasslehoff : 08-04-2014 alle 22:49.
Tasslehoff è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2014, 07:01   #5
lorenzo.c
Senior Member
 
Iscritto dal: Jan 2014
Messaggi: 627
Ottima risposta di Tasslehoff, in effetti io avevo in mente qualcosa di infinitamente piu' piccolo (sotto le migliaia di record, credo)... non mi sono mai trovato a lavorare su progetti con archivi cosi' grandi.
lorenzo.c è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2014, 16:10   #6
Heretic Curse
Member
 
Iscritto dal: Mar 2011
Messaggi: 125
Quote:
Originariamente inviato da Tasslehoff Guarda i messaggi
La cosa che vuoi realizzare non è banale ne semplice imho.
Potrà sembrarlo per piccoli numeri (del resto che ci vuole? Un webserver che permette di uplodare e scaricare un binario...) ma crescendo imho diventa ingestibile, te lo dico per esperienza dato che per lavoro mi sono ritrovato per le mani repository di file gestiti male diventati pressochè inusabili, l'ultimo un volume da 3.3TB composto da 9 lun distribuite su due diverse san e aggregate con lvm, milioni di file con una dimensione media di circa 300KB distribuiti di centinaia di migliaia di directory, un incubo che impediva manutenzione dei filesytem (un fsck in sola lettura richiedeva giorni) e backup (archive una tantum abortito dopo una settimana).

Visto che chiedi info sul database mi vien da pensare se tu stia ipotizzando di salvare i file come blob, soluzione che imho presenta più ombre che luci e che alla lunga renderebbe ingestibile il db.
Io userei un filesystem con checksumming (es btrfs o zfs) e features avanzate (snapshot, ridimensionamento dei volumi a caldo etc etc), oppure un filesystem distribuito tipo Glusterfs (ci sono case di filesystem gluster arrivati a dimensioni considerebili di diversi petabyte).

Anche la componente applicativa di upload e download non è banale, se usi del banale codice php dovrai scontrarti con i soliti limiti di upload e post tipici di questo linguaggio di scripting, magari in java (o altri linguaggi più evoluti) potresti riuscire a costruire qualcosa di più sofisticato ed efficiente.
Pensa anche soltanto ai problemi legati ai permessi, alla gestione della autenticazione e autorizzazione (due concetti molto diversi che spesso vengono banalmente ed erroneamente sovrapposti), oppure alla logica di archiviazione (buttare brutalmente in una directory renderebbe il servizio inutilizzabile crescendo).

Per la ricerca puoi sfruttare progetti come Apache Lucene o Solr che di fatto sono il punto di riferimento nel campo dei servizi di indicizzazione e ricerca in ambito open.

Ti ripeto, la cosa che vuoi realizzare non è affatto banale, ed è il tipico progetto che deve partire subito bene e con una forte attività di analisi, perchè correggere in corso d'opera diventerebbe un bagno di sangue.
Come avrai immaginato (vedo che non l'hai citato) l'hardware in questi casi è l'ultimo dei problemi (e a ben vedere è così in quasi tutti gli scenari).
Ti ringrazio per l'esauriente risposta. Comunque sia si, presupponevo già sarebbe stato un lavoraccio, ma anche per questo mi attrae. In più credo potrebbe risultare davvero utile.
Java dici? Grazie per il consiglio.
Vedrò di organizzarmi il meglio possibile
Heretic Curse è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2014, 20:23   #7
malatodihardware
Senior Member
 
L'Avatar di malatodihardware
 
Iscritto dal: Sep 2008
Messaggi: 3583
Tutto ma non Java per favore.. Soprattutto nei browser è veramente una rovina secondo me. Io starei su PHP o ASP

Inviato dal mio Nexus 5 con Tapatalk
malatodihardware è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2014, 20:27   #8
lorenzo.c
Senior Member
 
Iscritto dal: Jan 2014
Messaggi: 627
Quote:
Originariamente inviato da malatodihardware Guarda i messaggi
Tutto ma non Java per favore.. Soprattutto nei browser è veramente una rovina secondo me. Io starei su PHP o ASP

Inviato dal mio Nexus 5 con Tapatalk
Penso intendesse lato server... spero
lorenzo.c è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2014, 22:24   #9
Tasslehoff
Senior Member
 
L'Avatar di Tasslehoff
 
Iscritto dal: Nov 2001
Città: Kendermore
Messaggi: 6678
Quote:
Originariamente inviato da lorenzo.c Guarda i messaggi
Penso intendesse lato server... spero
Assolutamente sì, niente robaccia che gira lato client

Cmq il mio non voleva essere un invito a sviluppare tutto in java a prescindere, non sono uno sviluppatore quindi non conosco ne le classi ne le features di java nell'interazione con le periferiche di I/O.
I due progetti che citavo per il motore di indicizzazione e ricerca sono prodotti java, ma nulla vieta di sviluppare l'applicazione con qualsiasi linguaggio (da php a .net a ruby o perl o qualsiasi altro) e poi utilizzare Lucene come motore di ricerca, del resto la ricerca è una form la cui action può puntare ovunque, anche un application server Tomcat dove gira una web application che sfrutta Lucene (da un cliente mi è capitato proprio questo su un portalino fatto con Joomla).
__________________
https://tasslehoff.burrfoot.it | Cloud? Enough is enough! | SPID… grazie ma no grazie
"Arguing that you don't care about the right to privacy because you have nothing to hide is no different than saying you don't care about free speech because you have nothing to say."
Tasslehoff è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2014, 23:03   #10
malatodihardware
Senior Member
 
L'Avatar di malatodihardware
 
Iscritto dal: Sep 2008
Messaggi: 3583
Non mi occupo neanche io di sviluppo back-end (solo un po di front-end), ma da quello che ho visto nello sviluppo di applicazioni desktop (per hobby ho usato diversi linguaggi) Java è decisamente il meno ottimizzato, l'unico vantaggio che ci vedo è il multiplatform.
Chiuso il piccolo OT, spero che invece lato server sappia offrire qualcosa in più..
Prova a vedere anche node.js ultimamente ci stanno facendo di tutto (non ho idea però delle performance)

Inviato dal mio Nexus 5 con Tapatalk
malatodihardware è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2014, 05:49   #11
lorenzo.c
Senior Member
 
Iscritto dal: Jan 2014
Messaggi: 627
Quote:
Originariamente inviato da Tasslehoff Guarda i messaggi
nulla vieta di sviluppare l'applicazione con qualsiasi linguaggio (da php a .net a ruby o perl o qualsiasi altro) e poi utilizzare Lucene come motore di ricerca, del resto la ricerca è una form la cui action può puntare ovunque, anche un application server Tomcat dove gira una web application che sfrutta Lucene (da un cliente mi è capitato proprio questo su un portalino fatto con Joomla).
Ho notato che la cosa bella di Lucene e' che si integra con tutto... puo' indicizzare anche MySQL: http://www.lucenetutorial.com/techni...databases.html
Sullo stesso sito c'e' anche un'introduzione carina ("Lucene in 5 minutes").

Ultima modifica di lorenzo.c : 10-04-2014 alle 06:29.
lorenzo.c è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2014, 10:07   #12
Heretic Curse
Member
 
Iscritto dal: Mar 2011
Messaggi: 125
Beh, ho scoperto che hackaday ha già realizzato qualcosa di simile (se non migliore) a quello che avevo in mente
Heretic Curse è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
I produttori non faranno sconti sulle me...
Ubisoft potrebbe cedere pezzi se il pian...
Qualcomm potrebbe utilizzare una tecnolo...
Starfield per Nintendo Switch 2 potrebbe...
Un MacBook Pro a -300€, i MacBook Air M4...
Amazon abbassa i prezzi sugli iPhone: sc...
Amazon, ancora sconti sugli smartphone A...
iPhone Air 2 'riciclerà' alcuni c...
Offerta Amazon da non perdere: lo speake...
Nioh 3 debutta alla grande su Steam: pri...
Al centro della Via Lattea ci potrebbe e...
Elon Musk ora guarda alla Luna: SpaceX p...
La Cina ha lanciato nuovamente lo spazio...
Blue Origin potrebbe realizzare il lande...
Artemis II: il prossimo Wet Dress Rehear...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:04.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v