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