2015-03-20 11 views
5

Zazwyczaj łączę się ze zdalną bazą danych MySQL z urządzenia z systemem Android przy użyciu skryptu PHP w celu zarządzania bazą danych, uruchomienia tego skryptu przy użyciu protokołu HTTP i danych kodu w formacie JSON. Teraz szukam bardziej profesjonalnej metody, która może obsłużyć tysiące połączeń i jest jednocześnie bezpieczna. Czy haszowanie wystarczy, aby było bezpieczne?Jak popularne aplikacje na Androida łączą się z serwerem?

W jaki sposób popularne aplikacje łączą się z serwerami i jak radzą sobie z uwierzytelnianiem, bezpieczeństwem i dużym ruchem?

Odpowiedz

1

NodeJs jest bardzo dobra, aby stworzyć serwer do aplikacji, to jednak połączyć z MySQL naprawdę proste:

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

i obsługuje połączenia websocket, co czyni komunikację ze swoimi aplikacjami i serwer szybko wystarczających, aby rzeczy w czasie rzeczywistym.

Here's a link na prosty serwer nodejs i aplikację na Androida, wystarczy podłączyć serwer do DB i gotowe!

+0

Nie jest to sposób PHP, ale jeśli znasz PHP, znasz wystarczająco dużo JS do stworzenia tego serwera, również php nie jest dobrym pomysłem na serwery. Przeżył to mniej niż rok temu, spójrz na NodeJs przez tydzień, a nie będziesz się wycofywać. –

1

Popularne aplikacje, które łączą się z serwerami zrobić poprzez:

  1. albo używając web service
  2. połączyć się z bazą danych (MySq l w Twoim przypadku), używając języka serwera (jak PHP)

Liczba połączeń obsługiwanych przez aplikację zależy znacznie więcej od serwera. To jest sprzęt, oprogramowanie, techniki skalowania, takie jak buforowanie, równoważenie obciążenia, itp.

Jeśli chodzi o bezpieczeństwo, hashowanie pomaga i połączenie się z serwerem przez https również nie zaszkodzi.

Powiązane problemy