应用云渲染支持并发资源的灵活分配共享,帮助你有效降低成本。
一、方式一:转移并发
应用云渲染并发与应用是解耦关系,假如你有项目 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 参数。 | 多个业务可以共享并发资源,节省成本。 | 有多个展厅应用,展厅间没有关联,希望共享“并发资源池”,每个展厅有用户访问请求时可以从池中按需获取空闲并发资源。 |
注意:说明:
注意:为保证用户体验和成本优化的平衡,你可以为某一业务建立一个独享项目、一个共享项目:
注意:单击 技术接入-启动应用 和 排队功能 查看更多相关信息。