1. 程式人生 > >BAT解密:互聯網技術發展之路(8)- 用戶層技術剖析

BAT解密:互聯網技術發展之路(8)- 用戶層技術剖析

用戶管理 相同 開源 大廠 cookie alt 之間 平臺 之路

互聯網業務用戶層技術主要包括:用戶管理、消息推送、存儲雲、圖片雲

用戶管理

互聯網業務的一個典型特征就是通過互聯網將眾多分散的用戶連接起來。因此用戶管理是互聯網業務不可缺少的一部分。

略微大一點的互聯網業務,肯定會涉及到多個子系統,這些子系統不可能每一個都自己來管理這麽龐大的用戶。由此引申出用戶管理的第一個目標:SSO,單點登錄,又叫統一登錄。單點登錄的技術實現手段較多,比如cookie、token等,最有名的開源方案當屬CAS。

除此之外,當業務做大成為了平臺後。開放成為了促進業務進一步發展的手段,必須同意第三方應用接入,由此引申出用戶管理的第二個目標:授權登錄

如今最流行的授權登錄就是OAuth2.0協議。這個基本上已經成為了其實的標準,假設要做開放平臺的話,最好用這個協議,私有協議漏洞多,第三方接入也麻煩。

用戶管理面臨的主要問題是用戶數巨大,一般至少千萬級。QQ、微信、支付寶這樣的巨無霸應用。都是億級用戶,只是一般也不要被這個數據給嚇倒了,用戶管理盡管數據量巨大,但實現起來並不難,原因是什麽呢? 由於用戶數據量盡管大。可是不同用戶之間沒有關聯,A用戶登錄。和B用戶登錄基本沒有關系。因此盡管數據量巨大。但我們用一個簡單的拆分手段就能輕松應對。

綜合一下,用戶管理關鍵的技術例如以下:

技術分享


消息推送

消息推送依據不同的途徑。分為短信、郵件、站內信、APP推送。除了APP外,不同的途徑基本上是調用不同的API就可以完畢,技術上沒有什麽難度。

APP眼下主要分為iOS和Android推送。iOS系統比較規範和封閉。基本上僅僅能使用蘋果的APNS;但android就不一樣了。假設是在國外。用GCM和APNS幾乎相同。可是在國內,情況就復雜多了,首先是google被墻,GCM不能用。其次是各個廠商都有自己的定制的android,消息推送實現也不全然一樣,因此android的消息推送就五花八門了。大部分有實力的大廠,都會自己實現一套消息推送機制。

整體來說。自己實現一套消息機制並不太難,關鍵問題和用戶管理一樣:數據量大,但數據之間沒有什麽關聯,因此整體方案和用戶管理也幾乎相同。

消息推送主要包括3個功能:設備管理(唯一標識、註冊、註銷)、連接管理、消息管理


存儲雲&圖片雲

對用戶提供存儲和圖片訪問。是互聯網業務的必備功能。只是有了前面博文介紹的內容後。這兩個功能實現難度不大。基本上就是“CDN + 小文件存儲”。如今有了雲之後。除非BAT級別,一般不建議自己再反復造輪子了,直接買雲服務可能是最快又最經濟的方式。

當然。假設你是京東,還是別買阿裏雲的圖片雲了 :)



==================================================

首發CSDN,歡迎轉載。轉載註明出處:BAT解密:互聯網技術發展之路(8)- 用戶層技術剖析



BAT解密:互聯網技術發展之路(8)- 用戶層技術剖析