谁有黄色在线观看,2018天天拍拍天天爽视频,大鸡巴嗯嗯啊嗯啊嗯啊嗯啊嗯啊日逼视频,日韩va免费线上看

首頁 / 

融云IM鴻蒙SDK發布,揭秘基于Rust的開發實踐

來源:河北網絡廣播電視臺 發表時間:2024-12-16 16:02
分享到:

12月5日,以“同心聚力,共建共享鴻蒙新生態”為主題的“鴻蒙生態伙伴SDK開發者論壇”在京舉行。

融云憑借對鴻蒙生態的率先適配和創新貢獻,榮獲華為鴻蒙生態“HarmonyOSNEXTSDK星河獎”。



本次論壇邀請了多位行業領導者參與,共同探討鴻蒙生態的合作與創新模式。融云CTO岑裕受邀發言,分享了融云旗下SDK適配原生鴻蒙系統的實踐經驗。



作為全球超155萬App選擇的即時通訊和實時音視頻SDK廠商,融云SDK適配全球3000多款主流機型。“融云為眾多在穩定性方面有高要求的超級App提供服務,我們的SDK在崩潰率和穩定性上表現出色,確保崩潰率控制在十萬分之五以下。”岑裕說。

在這樣的性能狀態和高質量標準要求下,融云鴻蒙SDK的研發也面對著較大的挑戰。

在鴻蒙官方的支持下,融云技術團隊最終在保證內存/線程安全的基礎上對問題進行了快速收斂,成功上線融云鴻蒙SDK,并實現了跨平臺的能力對齊。

重構基建:以鴻蒙為契機重新審視底層架構



如上圖所示,這是融云IM的客戶端架構,也是當前比較通行的多端架構設計方案。

移動互聯網到現在走過了十多年的歷程,大量互聯網產品的底層都采用了類似的架構——

1、底層通用的跨平臺庫多是用C++構建的,上層各平臺采用完全不同的技術棧來實現。

2、隨著業務的迭代和版本的特性發展,不同平臺之間可能會逐漸分離以方便快速迭代。

3、很多業務還會有跨端的需求,比如Flutter、ReactNative和近幾年國內比較火的uni-app等。

整體而言,在移動互聯網時代,應用的技術框架面臨著非常紛繁復雜的系統生態。

而鴻蒙給了大家一個契機,去重新審視過去十多年的基建,并思考如何進行重構。

融云實踐:基于Rust的融云鴻蒙SDK開發

融云的SDK生態覆蓋多端,選用了支持多平臺能力對齊的跨平臺方案Rust。

這是因為:“Rust的編程模型在內存和線程安全上有非常大的提升。同時,它有一定的后發優勢,在工程化方面做得非常完善。比如,Rust可以直接用代碼注釋來寫單元測試,可以保證測試代碼和核心代碼版本完全一致,非常有助于問題的快速收斂。”岑裕表示。



同時,融云鴻蒙SDK對底層通信能力,如TCP、QUIC、WebSocket、LongPulling等做了統一封裝。這也是融云的通信網絡在服務覆蓋全球245個國家和地區的情況下依然保持健壯的原因之一。

數據庫方面通過數據庫加密和數據沙箱等滿足數據安全需求。

業務層的連接、會話、消息、聊天室、超級群等統一用Rust來做,但會分CABI和RustABI兩個接口來對應不同的系統和平臺。融云平臺統一去做橋接,保證所有的平臺和業務表達是一致的。

目前,Rust官方已經支持鴻蒙系統。鴻蒙為了方便廣大開發者,提供ArkTS到C++的綁定,包括里面的線程安全函數處理,在健壯性、代碼生成效率等方面也做了很多工作。

在此基礎上,融云的鴻蒙SDK在架構上可大概分為兩層:一層是鴻蒙社區提供的系列方案,另一層是Rust的一些核心庫。



在這樣的整體架構和策略指引下,融云完成了從C++遷移到Rust的整個核心代碼重構。

6月原生鴻蒙系統HarmonyOSNEXT正式發布后,融云率先上線了HarmonyOSNEXT版融云IMSDK,完成針對“純血鴻蒙”操作系統的SDK研發,幫助開發者高效率、低成本地完成鴻蒙化開發工作。

在這個過程中,融云與鴻蒙聯合開發針對性解決了創新生態發展過程中難免的支持庫不全、編譯鏈缺失等問題,也為整個生態的構建和發展做出了重要貢獻。

未來,針對鴻蒙和Rust兩個越來越流行的生態之間如何打通和優化發展,以及如何基于鴻蒙對AI能力的原生支持平滑地轉向AI時代的應用生態,融云都將與生態各方攜手向前,持續探索。


編輯:龔忻

分享到:
評論一下
評論 0人參與,0條評論
快來搶個沙發吧~
最熱評論
最新評論
已有0人參與,點擊查看更多精彩評論

請輸入驗證碼

熱門文章