tencent cloud

文档反馈

如何实现并发资源共享

最后更新时间:2024-01-26 12:00:38
    应用云渲染支持并发资源的灵活分配共享,帮助您有效降低成本。

    方式一:转移并发

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

    方式二:多应用共享项目

    应用云渲染项目支持两种类型,项目类型的详细说明请参考附文
    单应用独享类型:该项目仅关联一个应用,项目下的并发包仅能够被该应用使用,能够确保资源可用性并可开启预启动功能实现应用秒开免加载。
    多应用共享类型:类似一个“资源池”,项目下的并发包可被所有应用共享使用,当终端用户请求使用时,可以实时从“池”中调度空闲资源。
    下面示例演示使用多应用共享项目实现并发资源共享:
    1. 控制台项目管理 新建多应用共享类型的项目。
    
    
    
    2. 在项目管理首页操作栏下单击该项目的效果测试,选择需要共享并发资源的应用分别生成体验码,将生成的信息保存至本地。
    3. 进行 效果测试。选择不同应用生成的体验码将会分别启动对应的应用,但都将使用该共享项目下的并发资源。
    
    
    
    说明:
    体验码有效期为7天,每次单击效果测试会生成新的体验码,之前生成的但尚未过期的体验码依旧有效。
    在体验码有效期间,进行新购并发、更新应用版本等操作无需重新生成体验码。
    4. 如希望接入 SDK 使用(接入 Demo 和接入步骤参考 快速入门-步骤3),通过 云 API 申请并发 时需同时传入 ProjectIdApplicationId 参数;
    假设该多应用共享项目的 ID 为 cap-abcdefgh,有应用 A(app-12345)和应用 B(app-67890)需要共享资源,以 JavaScript 接入 Demo 为例,则应用 A 和 B 的前端分别需要传入:
    //Application A (app-12345)
    
    const { data } = await axios.post(url, {
    ProjectId: 'cap-abcdefgh',
    ApplicationId: 'app-12345',
    UserId: 'user-id', //Random UserId
    ClientSession: TCGSDK.getClientSession(),
    });
    //Application B (app-67890)
    
    const { 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 参数。
    多个业务可以共享并发资源,节省成本。
    有多个展厅应用,展厅间没有关联,希望共享“并发资源池”,每个展厅有用户访问请求时可以从池中按需获取空闲并发资源。
    说明:
    为保证用户体验和成本优化的平衡,您可以为某一业务建立一个独享项目、一个共享项目:
    当有用户请求时,优先调度独享项目中的并发资源,若独享项目已开启预启动,则可以让用户无需等待加载、快速使用应用。
    当独享项目中的空余并发不足时( ApplyConcurrent() 返回 没有空闲并发 提示),申请调度共享项目中的并发资源。
    单击 技术接入-启动应用排队功能 查看更多相关信息。
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持