2015-03-20 10 views
5

Di solito mi collego a un database MySQL remoto da un dispositivo Android utilizzando uno script PHP per gestire il database, eseguo questo script utilizzando il protocollo HTTP e i dati del codice in formato JSON. Ora sto cercando un metodo più professionale in grado di gestire migliaia di connessioni ed è allo stesso tempo sicuro. L'hashing sarà sufficiente per renderlo sicuro?In che modo le app Android più diffuse si connettono a un server?

In che modo le app più diffuse si connettono ai server e come gestiscono l'autenticazione, la sicurezza e un sacco di traffico?

risposta

1

NodeJs è molto buona per creare un server per le applicazioni, che si connette con MySQL veramente facile:

var connection = mysql.createConnection(
    { 
     host  : db_host, 
     user  : db_user, 
     password : db_password, 
     database : db_database 
    } 
); 
connection.connect(); 

e gestisce il collegamento websocket, il che rende la comunicazione con le applicazioni e il server veloce sufficienti per rendere roba in tempo reale.

Here's a link a un semplice server nodejs e l'app Android, basta collegare il server al DB e il gioco è fatto!

applicazioni
+0

Non è un modo PHP, ma se si conosce PHP si conosce abbastanza JS per creare questo server, inoltre, php non è una buona ideia per i server. Ha vissuto meno di un anno fa, dai un'occhiata a NodeJs per una settimana e non te ne pentirai. –

1

popolari che si collegano al server fare in modo da:

  1. sia utilizzando un web service
  2. connettersi al database (MySq l nel tuo caso) utilizzando un linguaggio server (come PHP)

Il numero di connessioni che l'app può gestire dipende molto di più dal server. Questo è hardware, software, tecniche di ridimensionamento come il caching, bilanciamento del carico, ecc ...

Per quanto riguarda la sicurezza, l'hashing non aiuta e la connessione al server tramite https non fa male neanche.

Problemi correlati