亚洲AV无码成人黄网站观看_一边吃奶一边摸下娇喘免费视频_国产欧美一级精品视频_t66y最新地址一地址二地址三

融云鴻蒙 IM SDK 獲“HarmonyOS NEXT SDK 星河獎”

Connor OKX官網(wǎng) 2024-12-13 66 0

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

融云憑借對鴻蒙生態(tài)的率先適配和創(chuàng)新貢獻,榮獲華為鴻蒙生態(tài)“HarmonyOS NEXT SDK 星河獎”。

融云鴻蒙 IM SDK 獲“HarmonyOS NEXT SDK 星河獎”

本次論壇邀請了多位行業(yè)領導者參與,共同探討鴻蒙生態(tài)的合作與創(chuàng)新模式。融云 CTO 岑裕受邀發(fā)言,分享了融云旗下 SDK 適配原生鴻蒙系統(tǒng)的實踐經(jīng)驗。

融云鴻蒙 IM SDK 獲“HarmonyOS NEXT SDK 星河獎”

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

在這樣的性能狀態(tài)和高質(zhì)量標準要求下,融云鴻蒙 SDK 的研發(fā)也面對著較大的挑戰(zhàn)。

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

展開全文

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

融云鴻蒙 IM SDK 獲“HarmonyOS NEXT SDK 星河獎”

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

移動互聯(lián)網(wǎng)到現(xiàn)在走過了十多年的歷程,大量互聯(lián)網(wǎng)產(chǎn)品的底層都采用了類似的架構——

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

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

3、很多業(yè)務還會有跨端的需求,比如 Flutter、React Native和近幾年國內(nèi)比較火的 uni-app 等。

整體而言,在移動互聯(lián)網(wǎng)時代,應用的技術框架面臨著非常紛繁復雜的系統(tǒng)生態(tài)。

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

融云實踐:基于Rust的融云鴻蒙SDK開發(fā)

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

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

融云鴻蒙 IM SDK 獲“HarmonyOS NEXT SDK 星河獎”

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

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

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

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

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

融云鴻蒙 IM SDK 獲“HarmonyOS NEXT SDK 星河獎”

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

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

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

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

評論