2013-11-03 37 views
0

有一個現有的社交網絡應用程序,客戶現在想爲它製作移動應用程序。我們需要製作一個強大的API,當10萬現有用戶開始使用這些移動應用程序時,API不會停滯不前。爲社交應用程序構建穩健的API的正確方法?

你有建議這個API的正確方法的建議嗎?

我們已經制作了數百個過去也使用過10萬個用戶的API。但是這個應用程序有點特殊,我們預計會有許多併發的API請求,併發請求的數量會比以前增加20倍。

這就是爲什麼我不願意使用我們的「標準」API邏輯之前,我看到有人在這裏可以建議一些好的策略。

在高層次上,服務器上會有一個數據庫和一個處理所有通信的API層。

回答

0

總之:看看你的硬件解決方案。

嘗試儘可能減少IO。如果可能的話,將包含您需要的應​​用程序資源包裝到服務器端的一個有效負載中,然後一次將其推送到客戶端。你不需要真正的客戶端數百包括。

一個想法是監視多少個同時發生的請求正在進行,並且如果閾值太多(您可以通過模擬來查明疼痛的閾值)開始緩衝隊列中的請求以確保每個用戶獲得順利的體驗。也許他們會在開始時等待更長的時間,但一旦加載開始,它將平滑而不是應用程序加載的位。對於一個用戶來說最煩人的事情是不知道這個東西是否已經完成加載,或者讓它加載一半然後停止。

最終,你需要看看硬件解決方案。如果IO密集型,則使用SSD驅動器查看硬件LB和服務器的設置。

相關問題