網際網路通訊雲 PaaS 選型 開發者必備指南

融雲RongCloud發表於2020-04-16

幾乎所有技術團隊都經歷過服務選型問題,在最常見的 3 大雲服務交付模式(IaaS、PaaS、SaaS)中,PaaS 是目前市場上增速最快的交付模式,選型過程也是最令開發者頭疼的。而相同問題往往不止一種解決方案,如何才能正確選擇,少趟坑,是件燒腦的事情。那麼我們究竟該如何做出正確的選擇?下面就以 PaaS 層的網際網路通訊雲服務為例,藉助幾個具有通用性的角度來告訴大家如何避坑。

一:功能的靈活性和易用性

網際網路通訊雲服務通常是將 IM 和實時音視訊技術封裝成 SDK/API 交付給開發者使用,在 App 功能的開發中佔據了非常重要的地位,特別是對於社交、直播等行業而言,通訊能力就是命脈。如果選擇了不適合或不能滿足自己業務場景的功能,初期由於業務複雜程度和業務量都比較小,可能問題不會十分明顯,但是到了後期這可能成為一個噩夢,會導致系統問題頻發,極不穩定,甚至導致專案迭代舉步維艱,有的團隊會停止新功能的開發,專門修復 bug,給業務造成重大的經濟損失。

因此,尋找能夠滿足適合自身業務場景的產品,能夠靈活地進行二次開發,同時支援多平臺和開發語言,是開發者前期調研中需要考慮的首要問題。通常意義上來講,SDK 介面的數量在一定程度上代表了可實現功能量級的多寡,SDK 介面越多,開發者在功能實現上就有更多的選擇空間,可以根據不同介面的組合來打造符合自身產品思路的功能。

但同時也要看到,有的服務商不斷增加 SDK 介面數量,但這並不代表越多就一定越好,有可能讓新接觸的開發者越發混亂,無從選擇。所以有些廠商直接將符合某一業務場景需求的十幾個或幾十個 SDK 介面,打包成一個解決方案供開發者使用,這樣不僅避免了開發整合的複雜度,還提高了功能的易用性。

此外,SDK 的體積也是一個需要注意的點,過大的 SDK 會造成最終 App 體積也隨之變大,這對於使用者的下載體驗非常糟糕,需要避免。

二:開發工具的完備性

靈活的功能性確保了專案開發從一開始就能夠走在正確的道路上。接下來要考慮的是真正進入專案實施階段,開發工具的完備性。開發工具既包括開發文件、SDK 註釋等基礎性文件,也包括 Demo、視訊教程等多種支援性工具。

開發者在寫程式碼的時候是很不喜歡被打斷的,特別是一些基礎性的開發問題,比如怎麼建立 ID,怎麼建立群組,有文件之後直接扔 URL 連結就行了。因此,一個易讀易懂的技術開發文件將有助於 Coding 事半功倍。一個好的開發文件至少要做到結構簡單、邏輯清晰。

所謂結構簡單就是使用者能馬上找到自己要查詢的知識點在哪,分類清晰。有些文件愛用模稜兩可的詞,比如“1.常見問題”,“2.熱點問題”,一旦開發中遇到了問題,無法快捷查詢答案,所以就需要將具體問題合理歸類。另一點是邏輯清晰,這樣可以讓開發者減少對業務和互動的思考,更專注於技術的邏輯與實現。

除了開發文件外,SDK 註釋是一種更簡便的文件說明方式。不需要開發者翻閱大量的技術文件,通過完美的註釋,直接在程式碼上就可以方便了解 SDK 功能。此外,還有 Demo 產品和視訊教程等支援性工具,輔助開發者更好地理解和應用開發,避免不停的試錯後才完成開發。

三:抗弱網環境和 QPS 承載能力的穩定性

產品穩定性至關重要,直接關乎使用者體驗。在地鐵、電梯等相對密閉的弱網環境,常常面臨訊號不暢,App 穩定性失常、無法使用的問題。因此,開發者需要考慮的是,如果遭遇弱網環境,能不能在系統執行中通過最優演算法實施智慧排程,擇優選擇最佳鏈路進行使用者無感知切換。

在平時業務壓力不大的情況下,系統看似執行的很平穩了,但是當遇到雙十一、大型直播、春晚等特殊事件,瞬時的激增流量有可能直接導致系統瞬間崩塌,那麼,開發者在一開始選擇的時候,就需要考量 QPS 承載能力,要求服務商必須有應對高併發的能力。此外,還要考核訊息到達率和準確率,一些 App 中,訊息“半路失蹤”,漏發、錯序的事件時有發生,這些大概率都因為架構設計存在缺陷,是 App 使用者所無法容忍的。

要規避上面的這些坑,需要有良好的系統架構做支撐。如果,開發者因為產品上線前的經驗不足,導致產品在研發架構,或者風險漏洞方面存在隱患時,我們最好選擇能夠全程提供業務方案諮詢和技術方案諮詢服務的廠商,以他們的最佳實踐幫助我們做出最優方案,在 App 上線前即規避可能存在的風險。

四:全球化能力

業務前景和技術前景也是開發人員應優先考慮的因素。比如初創企業優先佈局在國內,但未來發展也許會出海,那麼所選擇的服務商就必須具備全球化服務能力。

想要擁有穩定的全球通訊能力,不僅要有基礎 IaaS 架構的支援,還要有海外資料中心、多路動態節點及穩定的全球鏈路做支撐,才可以有效解決跨國、跨運營商、大規模使用者訪問導致的響應慢、丟包高、服務不穩定等諸多痛點。

還有些服務商構建了私有加密協議的全球通訊加速網路,針對性的進行全球鏈路優化,這對開發者來說,通訊安全性和質量穩定性便有了雙重保障。

五:服務

目前,絕大多數廠商都能給開發者提供便利的服務,以滿足產品開發、上線前後以及產品運營階段的各種需求。但也有極少數的廠商只提供 SDK 技術及開發文件,而後續無任何服務支援,這對開發者而言,當然不是一個好的選擇。

雖然,知名度高一點的通訊雲服務商都提供 7*24 小時的運維保障服務,但仍有服務意識的強弱之分。以客服工單為例,業界平均工單回覆時間為 4-6 小時,而優質的服務商則可以做到 1 小時內回覆。

產品上線後,如果有自動故障排除工具類的服務支援,可以幫助開發者極大節省與廠商之間的溝通成本。除了這些工具類服務外,人的服務也是必備保障之一。比如,有的服務商從專案開發之前,便配備 CTO 或首席架構師級別的頂級技術團隊進行全方位答疑,幫忙開發選擇適合場景的技術架構和解決方案。還有的服務商,在專案上線運營時,針對可能出現的突發流量狀態,通過人工方式幫開發者制定相應的保障方案,動態調整伺服器部署,這樣就可以有效地幫助開發者順利避開“坑”點。

選型填“坑”後,最優價效比的勝出

價格將是選型過程中“最後的試金石”。通常來講,選擇好的技術和服務,意味著選擇更多的成本投入,而在當下的復工復產期間,行業回曖需要過程,節省開支就成了企業發展中的頭等大事,選型者往往因為價格因素,不得不退而求其次。

對於正處於選型當口的企業和開發者而言,好訊息來了。網際網路通訊雲行業的領導者融雲針對全體開發者推出了“199 元 IM 商用版首購限量開放”活動,充值優惠有效期為 2020 年 5 月 1 至 12 月 31 日。這是融雲自成立以來,推出的優惠幅度最大的一次活動,特別一提的是,由於疫情期間,受 IaaS 層頻寬資源成本均有提升等多重因素影響,加之確保最後一公里通訊的穩定、可靠、安全,絕不降品質的執著,融云為此承擔了巨大的成本負擔。但是,活動仍然不惜打破成本底線,以最大優惠讓利於開發者,誓為全行業復工“輸血”。也是因為以上原因,本次活動限量名額 1000 個,額滿即止。

點此瞭解更多活動詳情!

思否199海報.png

結語

總體說來,網際網路通訊雲 PaaS 平臺越來越成熟的技術能力為開發者提供了極大便利。作為技術選型,開發者根據自己的業務需求和行業特性,通過對通訊雲廠商在技術、服務、全球化方面的全面考量,再結合價格進行綜合判斷,答案自然水落石出。

相關文章