应用云渲染 如何实现并发资源共享

这篇说说应用云渲染通过转移并发与多应用共享项目两种方式灵活分配资源,降低用户成本,并详细说明多应用共享项目的配置步骤与适用场景。 转移并发:并发包与应用解耦,可随时在控制台解绑并转移至其他项目。 多应用共享:项目作为资源池,多个应用共享并发,节省成本但无法开启预启动。 项目类型:单应用独享支持预启动秒开;多应用共享按需调度资源。

相关产品
应用云渲染 产品页,含版本规格、价格与购买入口。

应用云渲染支持并发资源的灵活分配共享,帮助你有效降低成本。

一、方式一:转移并发

应用云渲染并发与应用是解耦关系,假如你有项目 A 和项目 B ,A 项目下有100路并发包资源,如 A 项目下线或用不到这么多资源时,你可以随时在 控制台项目管理 从 A 项目中将并发包解绑并转移至 B 项目。

二、方式二:多应用共享项目

应用云渲染项目支持两种类型,项目类型的详细说明请参考附文。

·单应用独享类型:该项目仅关联一个应用,项目下的并发包仅能够被该应用使用,能够确保资源可用性并可开启预启动功能实现应用秒开免加载。

·多应用共享类型:类似一个“资源池”,项目下的并发包可被所有应用共享使用,当终端用户请求使用时,可以实时从“池”中调度空闲资源。

下面示例演示使用多应用共享项目实现并发资源共享:

1. 在 控制台项目管理 新建多应用共享类型的项目。

2. 在项目管理首页操作栏下单击该项目的效果测试,选择需要共享并发资源的应用分别生成体验码,将生成的信息保存至本地。

3. 进行 效果测试。选择不同应用生成的体验码将会分别启动对应的应用,但都将使用该共享项目下的并发资源。

注意:说明:

4. 如希望接入 SDK 使用(接入 Demo 和接入步骤参考 快速入门-步骤3),通过 云 API 申请并发 时需同时传入 ProjectId 和 ApplicationId 参数;

假设该多应用共享项目的 ID 为 cap-abcdefgh,有应用 A(app-12345)和应用 B(app-67890)需要共享资源,以 JavaScript 接入 Demo 为例,则应用 A 和 B 的前端分别需要传入:

//应用Aconst { data } = await axios.post(url, { ProjectId: 'cap-abcdefgh', ApplicationId: 'app-12345', UserId: 'user-id', //Random UserId ClientSession: TCGSDK.getClientSession(),});//应用Bconst { data } = await axios.post(url, { ProjectId: 'cap-abcdefgh', ApplicationId: 'app-67890', UserId: 'user-id', //Random UserId ClientSession: TCGSDK.getClientSession(),});

三、附:项目类型详细说明

项目类型 说明 主要优势 适用场景
单应用独享 项目仅关联单个应用,项目下绑定的并发包仅能够被该应用使用。通过 云 API 申请并发 时,需要传入 ProjectId 参数。 可开启预启动功能,实现应用秒开免加载效果。 某虚拟展厅应用,需要确保有至少100路并发资源能够被该应用使用,且期望通过预启动免去资源加载过程,提升用户体验。
多应用共享 项目下的并发包可被应用管理中的所有应用共享使用, 但无法开启预启动功能。通过 云 API 申请并发 时,需要传入 ProjectId 和 ApplicationId 参数。 多个业务可以共享并发资源,节省成本。 有多个展厅应用,展厅间没有关联,希望共享“并发资源池”,每个展厅有用户访问请求时可以从池中按需获取空闲并发资源。

注意:说明:

注意:为保证用户体验和成本优化的平衡,你可以为某一业务建立一个独享项目、一个共享项目:

注意:单击 技术接入-启动应用 和 排队功能 查看更多相关信息。

赞 (0)
上一篇 4天前
下一篇 4天前