社交app
技術優勢:
我公司擁有自己的即時通訊核心技術、無需接入第三方SDK
高并發架構,穩定健壯,保證消息必達
基于TCP研發的二進制私有協議,更省流量更高效
數據傳輸全程加密,提供端到端的安全保障
優點:
使用便利性與使用碎片化、用戶粘性高以及多媒體的信息傳播方式
一個社交App需實現的功能
用戶關注的常規社交功能、活動、地理位置、探索功能、新鮮事、視頻照片分享等等,需要提供的功能不勝枚舉,所以從技術角度來說,開發者需要解決的問題也是異常復雜的。我們提供詳細全面的文檔,周到專業的技術支持,簡潔易用接口,實現通訊功能的快速接入,滿足于各行業嵌入的需求。
前端:

即時通訊:1.圖文2.語音3.小視頻4.紅包5.轉賬6.位置7.表情8.視頻
添加好友:輸手機號點擊搜索、掃二維碼進行添加
實時對講機功能:用戶可以通過語音聊天室和一群人語音對講,但與在群里發語音是不同的是,這個聊天室的消息幾乎是實時的,并且不會留下任何記錄,在手機屏幕關閉的情況下仍可實時聊天
社交圈:可編輯心情、上傳圖片/視頻、進行定位,點擊發布??稍诖税鎵K查看好友發布朋友圈狀態
群功能:拉人、踢人、多人語音視頻聊天
查看附近的人:微信將會根據您的地理位置找到在用戶附近同樣開啟本功能的人
賬號保護:微信與手機號進行綁定,該綁定過程需要四步:1.在“我”的欄目里進入“個人信息”,點擊“我的帳號”;2.在“手機號”一欄輸入手機號碼;3.系統自動發送六位驗證碼到手機,成功輸入六位驗證碼后即可完成綁定。
后臺:
當一款社交App發布之初,用戶訪問量比較小,使用一臺服務器就能夠支撐全部的訪問壓力和數據存儲需求,但是互聯網應用具有病毒式的傳播特點。一款App很可能會面臨一夜爆紅的現象,訪問量和數據量在短時間內呈現爆發式增長,這時候會面臨的局面是每天上億PV、數百萬新增用戶和活躍用戶、流量飆升至每秒數百兆。這些對于一個只部署了簡單后端架構的應用來講是無法支撐的,會直接導致服務器響應緩慢甚至超時,以及在高峰期時服務呈現癱瘓狀態,使得后端的服務完全無法使用,用戶體驗急劇下降。
社交App最初部署的后端架構解析
社交App在最初的時候,后端架構相對比較簡單,最初是部署在基礎網絡之上。最前面放置一臺綁定了公網IP的nginx服務器作負載均衡,后面放置3臺應用服務器來負責處理所有業務上的請求,最后面搭建一臺MySQL Database數據庫。

構建私有網絡
隨著產品的不斷迭代、用戶數的持續增長、數據量的積累,App就需要改進自己的后端架構,即開始構建私有網絡。用戶可以使用私有網絡構建自己的網絡拓撲——創建路由器和私有網絡,將后續加入的用于運行內部服務的主機放置在私用網絡中,可以有效地和云平臺其他用戶主機,在網絡上實現100%二層隔離。主機對外開放的僅僅只有80端口,這樣系統安全性上多了一層保障。

在上面的架構圖中,最前面的是防火墻,后面接負載均衡器,然后接路由器和私有網絡,很多互聯網應用都存在讀多寫少的情況,這個比例有時可以達到8:2,所以我們首先通過引入緩存分攤數據庫讀壓力。其次,引入負載均衡器,替換最初架構中的nginx proxy,負責均衡器在這里其主要用于分發請求到后端多臺應用服務器,當其中一臺應用服務器掛掉,負載均衡器可以進行自動隔離。