vivo web service:亿万级规模web服务引擎架构

发布时间:2020-07-06 02:49:16 作者:vivo互联网
来源:网络 阅读:235

本文首发于 vivo互联网技术 微信公众号 
链接:https://mp.weixin.qq.com/s/ovOS0l9U5svlUMfZoYFU9Q

vivo web service是开发团队围绕奇点内核打造出的基于vivo手机平台的web服务引擎,该服务引擎从浏览器产品线中经过多年迭代而出。除了提供可靠的基础Web服务,服务引擎还集成了非常强大的扩展功能。本文从架构方面对该服务引擎进行一次简单剖析,帮助读者对vivo web service有一个整体了解。

1. 奇点内核

在多年的浏览器开发工作中,开发团队逐渐迭代出一款有竞争力的内核产品–奇点内核。从架构上讲奇点内核已经不是一款单纯的系统 WebView 替代产品,它集成了丰富的扩展功能,同时具备高性能、稳定性强的特点。

奇点内核架构示意图

vivo web service:亿万级规模web服务引擎架构

这么丰富的功能如果仅提供给浏览器使用,无疑是大材小用了。

我们举几个例子:

2.vivo web service

以上优势,对于关注相关点的应用已经有足够的吸引力了。更进一步,在奇点内核的基础上我们将浏览器和部门的其他技术资源整合起来,构建了一个围绕奇点内核的服务平台,我们称为vivo web service。

web service apk架构示意图

vivo web service:亿万级规模web服务引擎架构

其中:

我们将以上资源整合后,以奇点内核为核心提供出一套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服务引擎架构

其中:

5.vivo web service未来演进

随着web service的迭代,未来的功能会更加丰富。目前来看,web service可能向以下的几个方向演进。

平台应用使用vivo web service示意图

vivo web service:亿万级规模web服务引擎架构

推荐阅读:
  1. 如何将S/4HANA的自定义BO功能以Web Service的方式暴露给第三方
  2. vivo悟空活动中台 - 微组件多端探索

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

web service 架构设计 奇点内核

上一篇:golang 碎片整理之 并发

下一篇:一个比较好用的轻量级时间选择控件   -----   JQUERY特效模板

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》