91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vivo web service:億萬級規模web服務引擎架構

發布時間:2020-07-06 02:49:16 來源:網絡 閱讀:234 作者:vivo互聯網 欄目:開發技術

本文首發于 vivo互聯網技術 微信公眾號?
鏈接:https://mp.weixin.qq.com/s/ovOS0l9U5svlUMfZoYFU9Q

vivo web service是開發團隊圍繞奇點內核打造出的基于vivo手機平臺的web服務引擎,該服務引擎從瀏覽器產品線中經過多年迭代而出。除了提供可靠的基礎Web服務,服務引擎還集成了非常強大的擴展功能。本文從架構方面對該服務引擎進行一次簡單剖析,幫助讀者對vivo web service有一個整體了解。

1. 奇點內核

在多年的瀏覽器開發工作中,開發團隊逐漸迭代出一款有競爭力的內核產品–奇點內核。從架構上講奇點內核已經不是一款單純的系統 WebView 替代產品,它集成了豐富的擴展功能,同時具備高性能、穩定性強的特點。

奇點內核架構示意圖

vivo web service:億萬級規模web服務引擎架構

這么豐富的功能如果僅提供給瀏覽器使用,無疑是大材小用了。

我們舉幾個例子:

  • 深色模式。這是最近非常火熱的功能。然而,從Android Q開始系統WebView才逐漸支持深色模式。這對于在無法升級到Q版本的Android平臺的開發者來說,僅使用系統WebView來實現類似的效果,無疑是巨大的挑戰。幸運的是,使用奇點內核可以輕松的獲取比系統WebView更好的深色模式效果,同時支持按需調整樣式,這應該是應用開發者的巨大福音了。

  • 穩定性。系統WebView的崩潰率數據約為0.4%左右,奇點內核在更加復雜的瀏覽器環境中運行,崩潰率基本保持在0.05%以下,這對長期苦于系統WebView穩定性差問題的應用有很大吸引力。

  • 兼容性。奇點內核提供全平臺的兼容能力,使用同樣的API應用可以做到全平臺上返回同樣的執行結果,而不需要考慮Android版本的兼容性問題,節省接入方的開發和維護的工作量。

  • 安全性。基于快速迭代的能力,開發團隊能夠在第一時間修復WebView暴露的各種風險和漏洞,同時通過數據加密、防劫持等手段提高了Web訪問的安全性,這是系統WebView做不到的。

2.vivo web service

以上優勢,對于關注相關點的應用已經有足夠的吸引力了。更進一步,在奇點內核的基礎上我們將瀏覽器和部門的其他技術資源整合起來,構建了一個圍繞奇點內核的服務平臺,我們稱為vivo web service。

web service apk架構示意圖

vivo web service:億萬級規模web服務引擎架構

其中:

  • 奇點內核以WebView的形式提供出來, API與系統WebView保持一致。

  • 作為奇點內核的后備,Web服務平臺提供動態切換奇點WebView到系統WebView的能力。

  • 通過奇點內核,還可以有條件的使用到云端代理(省流加速、內容轉碼等)、HTTP DNS防劫持能力。

  • web service可以提供JSBridge、J2V8等擴展能力。

  • web service可以提供強大的奇點Player,這款自主研發的播放器在播放速度和穩定性方面遠超系統提供的MediaPlayer。

我們將以上資源整合后,以奇點內核為核心提供出一套web service sdk出來供接入方使用。由于使用插件化技術,接入方僅需接入200多K的sdk,就可以使用到上述這些功能。

3.vivo web service架構

在vivo手機平臺上,各個應用使用web service的架構示意圖,圖中展示了各應用通過sdk可以獲取到的web service的各種服務。

注意,這個圖僅表示應用間的依賴關系,并非類似于Android平臺的層次架構圖。web service目前并不是系統framework的一部分,它與其他應用沒有區別,就是普通的app而已。

web service架構示意圖

vivo web service:億萬級規模web服務引擎架構

4.vivo web service技術原理

前面提到,web service的實現方式是插件化,由sdk和apk兩部分構成。接入方通過sdk動態加載web service apk,每個應用在自己的進程空間中使用獨自的web service,互不干擾。

應用動態加載web service apk示意圖

vivo web service:億萬級規模web服務引擎架構

其中:

  • web service apk提前被安裝到系統中,或者由應用按需下載安裝。

  • 應用在使用web service之前使用sdk接口將apk中的類實現動態加載到自己的進程中,就可以使用服務。

  • 應用可以通過API開啟或者關閉某些服務,也可以通過服務器配置,每個應用的配置互不干擾。

  • apk可以通過應用商店進行更新,更新后應用下次啟動立刻可以使用到apk的最新特性。

  • apk支持自升級,可以通過服務器配置是否強制升級為最新版本,作為緊急問題修復的兜底方案。

5.vivo web service未來演進

隨著web service的迭代,未來的功能會更加豐富。目前來看,web service可能向以下的幾個方向演進。

  • 提供更強大的Web能力。Web能力的提供者是內核,未來我們會通過定期的升級內核,并持續的進行性能和穩定性優化來強化內核能力。

  • 提供更多的擴展功能。未來web service會開發和引入更多、更強大的組件或服務,這些組件或服務依托于Web服務,為接入方提供更多的可選擇性。

  • 提供更簡潔的接入方式。未來web service中的奇點內核會成為系統的默認webview。第三方應用甚至不需要修改代碼,就能使用上web service服務。依托于vivo強大的手機平臺優勢,web service會有更大的想象空間。

平臺應用使用vivo web service示意圖

vivo web service:億萬級規模web服務引擎架構

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

无极县| 古田县| 宝清县| 巴中市| 靖宇县| 南皮县| 宁陕县| 偃师市| 北宁市| 绵阳市| 绥宁县| 肇东市| 龙川县| 米泉市| 建昌县| 青岛市| 郁南县| 疏勒县| 安图县| 镶黄旗| 汾西县| 武川县| 桦川县| 静乐县| 霸州市| 亚东县| 焦作市| 肥城市| 潜山县| 香河县| 靖边县| 巫溪县| 长海县| 小金县| 武川县| 渝中区| 驻马店市| 兴海县| 聊城市| 南皮县| 齐河县|