深耕音視頻社交APP開發行業已久,也看到TT語音為**的語音房社交APP獲得年輕人的認可。隨著公司業務不斷的升級,經過多方面的考量,認為我們當前的陌生人社交產品和語音房系統是能夠進入海外市場的;基于公司的戰略以及用戶的需求,技術團隊便開始著手規劃海外版語音房APP的功能和搭建。
1. 服務器選擇
**先從服務器部署層面來考慮海外項目,國內的應用,服務器是部署在國內的;那么海外的項目,服務器必然是不會部署在國內,會找要項目進軍的市場國家較近的服務器部署位置。服務器的選擇上,阿里云自然也是提供海外服務器的能力,如果選擇阿里云服務器,那么整套服務的部署改動量一定是**小的,經過技術各方面的調查及綜合考慮下,也可以使用 AWS 的服務器。
2. 功能變化
登陸功能
國內的登錄使用手機號、微信等常見的登錄方式;根據調研,海外產品使用手機號、google、facebook等進行登錄的方式比較常見;所以我們需要重新接入google登錄以及facebook的登陸方式;手機號登錄方式,需要增加區域的選擇,以及短信發送第三方的選擇,后續會進行講解。
google接入鏈接:https://developers.google.com/identity/sign-in/android/backend-auth
facebook接入鏈接:http://cwqqq.com/2017/12/06/facebook_login_api_server-side
短信服務國內架構中,我們使用的是阿里云的短信服務;同時阿里云也是提供了海外的接口,但是短信簽名,阿里云是不支持除了大陸以外的公司進行申請的,所以重新選擇了第三方;選擇短信服務的第三方可以根據具體的需求來進行選擇。
支付功能
國內的支付,只要使用的有微信、支付寶等;而海外的支付,Android 我們可以使用 Google Pay,已經為我們整合了海外常用的各種支付方式,iOS不論是國內外都使用的是蘋果自帶的支付,所以不需要修改。
Google Pay 的接入地址:https://developer.android.com/google/play/billing?hl=zh-cn
國際化功能
既然產品作為海外項目,那么語言就成為了一個不可避免的問題,所以服務端及客戶端就都需要進行國際化;具體如何進行國際化,需要針對客戶的情況去實際翻譯并且更換語言包
3. 數據遷移及初始化
數據作為項目**為重要的部分之一,項目遷移到海外的過程中,我們需要將一些必要的數據也進行遷移,例如租戶信息數據、資源信息需要遷移;像用戶相關數據,日志記錄數據就不需要進行遷移了.數據存放的組件有 mysql、es、redis等。
mysql:
需要查看每個服務的數據庫中的每個表,梳理出需要同步的數據(固定不變的數據需要進行同步,比如說:聊天的系統話術、用戶注冊自動的昵稱庫等)。
緩存:
數據庫中具有一些需要同步的初始化數據,緩存中自然也有,所以需要對緩存進行一次整理,但是方式與數據庫不一樣,如果說,因為該緩存不存在,而導致出現了問題,并且數據不會重新寫入緩存中,那么該段的代碼存在一定的不合理性,需要進行修改處理。
ES:
相信各公司都有使用到 ES進行存儲數據,那么也會存在初始化數據的問題;es中數據的處理方案與緩存**;還有一個值得注意的點是,es 中可能存在一些早期寫入的初始化腳本,因為沒有發現,導致新項目使用 es 的時候出現問題;所以還需要找出所有的初始化腳本,并進行執行,并且梳理起來,減少后續新項目的工作量。
插播個題外話,很多都在關心的并發問題:
很多人會比較關注程序上線運營后的一個承載量,通過跟技術的交流,我們可以了解到,搭建部署好一臺社交程序,在運營過程中,使用一臺 8 核 16G 的服務器大概能滿足 2000-3000 的并發,如果想加大并發,需要提升寬帶和 cpu 配置。
數據庫會員數、在線會員數、并發比例關系為 100:20:1,反過來說:1 個并發數,可以支持 20 個會員在線,有 100 個注冊會員。
對于帶寬,需要按量,用多少是多少,兩種方式,一種是固定,一種是按量,建議是選擇按量的。
三、總結
上述便是搭建海外項目過程中,涉及到的主要流程;目前市面上的各種社交軟件很多都具有多人語音聊天的功能,相信在未來的一段時間之內,多人語音房間的玩法會得到更多年輕用戶的認可。后續,我們也會不斷推出語音房的玩法,來豐富用戶的體驗。如果您也希望搭建一套海外項目,希望這篇文章可以給到借鑒。如果有好的建議,歡迎給我留言。
安卓原生+IOS原生,完善的接口文檔,功能完善 程序穩定 運行流暢。
搭建部署:成品源碼整套交付,**快2個工作日即可快速搭建完成,并免費提供搭建學習培訓。
協助上線:可免費為客戶提供第三方SDK申請和接入服務,并協助程序平臺安全上線。
自建品牌:開拓自身用戶,打造屬于自己的服務品牌,成為獨立運營的服務產品提供商。
一鍵接入:只需按規范對接API接口 ,便可輕松、低成本的從資源池中獲取服務所需業務資源
免費升級:免費更新迭代源程序bug修復
|