2014-02-14 110 views
0

我需要一個後端來存儲位置更新和消息,我正在考慮使用JSON連接到Amazon S3服務器並獲取和存儲數據。適用於iOS的後端

有多少客戶端可以連接到此服務器?有沒有辦法將MYSQL服務器鏈接到Amazon S3以獲取登錄和用戶帳戶?

+0

我懷疑你是指ec2。 S3只是一個對象存儲。它不執行代碼。 – datasage

+0

@datasage所以EC2的後端,並將其鏈接到S3是可能的? – Moe

+0

S3適用於存儲大量數據。如果它很小,你可以使用dynamodb或mysql數據庫。但是你必須編寫一個你的iOS應用程序將與之通信的後端應用程序(它將在ec2上運行)。儘管可以直接從iOS連接到數據庫,但在大多數Senario中它通常不是一個好主意。 – datasage

回答

2

S3不是數據庫存儲;你寫/刪除/替換整個對象。

您需要AWS RDS。亞馬遜管理數據庫(支持MySQL)。根據需要跳過參考體系結構。縮小它們;它們旨在儘可能多地使用AWS服務。

http://aws.amazon.com/rds/

http://aws.amazon.com/architecture/

+0

要存儲來自世界各地的1000位用戶的數據,使用Amazon Dynamo DB還是AWS RDS會更好嗎? – Moe

1

另一種選擇是亞馬遜迪納摩DB。這是一個具有完全託管REST API的無限級nosql數據庫。您不必擔心數據大小的增長,速度等.AWS負責所有這些。 http://aws.amazon.com/dynamodb/。 即使在這種情況下,您也需要在後端運行一些代碼,它會從iOS接收REST調用並寫入Dynamo。

其他更簡單的解決方案是https://parse.com/https://www.firebase.com/ 這些解決方案專門針對您的需求 - 製作移動後端數據存儲。他們提供客戶端SDK,在離線同步方面具有非常高的價值。您只需從應用程序調用SDK,並在連接可用時與後端數據庫同步 - 降低您的代碼複雜度!

+0

要存儲來自世界各地的1000位用戶的數據,使用Amazon Dynamo DB或AWS RDS會更好嗎? – Moe

+0

1000是一個小數字 - 任何選擇都可以。 Dynamo在這裏更容易使用(如果您沒有豐富的查詢需求) - 零維護支持。更簡單的是Parse(上圖)。 –

+0

如果我選擇使用Parse/Firebase,是否需要手動編碼CDN以獲取並存儲位置更新和消息(類似於Whatsapp類型的消息)? – Moe