当前位置: 首页 > news >正文

网站怎么自己做推广/青岛网站建设制作推广

网站怎么自己做推广,青岛网站建设制作推广,装潢设计工作室,后台网站更新 网站没显示作者: 腾讯大数据平台部科学实验中心Tech Lead、专家工程师 马金勇博士 腾讯大数据平台部科学实验中心数据负责人、专家工程师 胡明杰 StarRocks Contributor、腾讯高级工程师 刘志行 在 2022 年,腾讯 A/B Test 团队启动了海外商业化版本 ABetterChoice …

作者:

腾讯大数据平台部科学实验中心Tech Lead、专家工程师 马金勇博士

腾讯大数据平台部科学实验中心数据负责人、专家工程师 胡明杰

StarRocks Contributor、腾讯高级工程师 刘志行

在 2022 年,腾讯 A/B Test 团队启动了海外商业化版本 ABetterChoice 的建设。作为一个全新的 SaaS 产品,ABetterChoice 将腾讯内部积累的优秀实验能力进行抽象,并基于海外合规、多云环境适配等复杂要求,进行了大刀阔斧的改造,落地一套能满足海外用户诉求的先进实验产品。ABetterChoice 通过 StarRocks 实现了计算引擎的统一,达成实验计算层的规范化以及计算 SQL 的统一化,提升了上层整体应用服务的可复用性。

目前,ABetterChoice 已接入王者荣耀海外版、PUBG Mobile、Ubisoft 全境封锁等业务。希望能够基于 StarRocks + 数据湖的整套数据生态,在深耕海外市场的同时,也能为社区和业界提供一个产品出海的新范式。

A/B Test 介绍

什么是 A/B Test

A/B 实验源自于生物医学里的双盲测试。在双盲测试中,病人会被随机分成两组,在病人不知情的情况下分别给予安慰剂和药物组进行服用。经过一段时间的观察去比较两组病人的病情变化是否具备统计学差异,进而来判断测试用药是否有效。同样,A/B 实验能够运用在互联网领域,为战略决策、产品迭代、新策略的验证等提供科学有效的决策依据。

alt

A/B Test 应用案例

以游戏生态为例,在不同的游戏玩家圈层中,都有能够提升核心关注指标的抓手,比如:潜在玩家更在意游戏是否有足够的吸引性、新玩家更在意游戏的新手引导和初次体验、老玩家更在意游戏生态的建设等。玩家在不同阶段的特征和诉求,都可以通过实验进行深度挖掘,通过科学的实验流程对游戏产品进行改造与优化,提升游戏的玩家口碑和核心运营指标。

alt

关于腾讯 A/B Test

在 2022 年,腾讯 PCG 大数据平台部科学实验团队,基于公司内沉淀的 A/B Test 平台启动了海外商业化版本 ABetterChoice 的建设,作为一个全新的 SaaS 产品,ABetterChoice 将腾讯内部积累的优秀实验能力进行抽象,并基于海外合规、多云环境适配等复杂要求,进行了大刀阔斧的改造,落地一套能满足海外用户诉求的先进实验产品。

目前 ABetterChoice 已接入的业务有:王者荣耀海外版、PUBG Mobile、Ubisoft全境封锁等。

alt ABetterChoice官网:ABetterChoice.ai

改造背景

出海原因

在腾讯司内游戏出海,以及海外二方工作室的快速发展的背景下,腾讯 A/B 实验平台作为一款能够赋能业务增长的数据产品,也开始进行海外版本的改造筹备工作,致力于提供一套对齐海外竞品,并能突出腾讯 A/B 特性的优秀 SaaS 产品。

alt

用户诉求

在海外版本改造的过程中,我们对业务的诉求进行了深入剖析和划分,主要分为以下三类:

腾讯自研出海游戏(Honor of kings、Pubgm),数据组件大部分会与腾讯云生态深度绑定,不希望数据出云。

海外工作室(SplashDamage、Funcom),作为海外独立运作的游戏公司(北美、欧洲),在数据生态方面会与海外公有云进行深度绑定(GCP、AWS),对海外数据合规有着严格的要求(GDPR/CCPA)。

潜在的独立海外用户,数据架构通过海外公有云搭建,但数据仓库和引擎方面的选择更加多元化(Snowflake、Databricks、Bigquery、Redshift等)。

基于不同的业务背景和诉求,我们在改造的过程中也需要进行通盘考虑,提供一套更通用化的数据底座支撑。

alt

架构现状

腾讯 A/B Test 在支持司内业务出海的过程中,采用典型的 Kappa 架构满足数据流批上报和多维分析的场景,其中用到了 StarRocks 的存算一体模式。随着更多的业务接入和使用,该架构逐渐显露弊端,分别有:

多表 Join 计算场景需要耗费大量计算资源,存算一体架构,计算资源不能够独立扩容。

存算一体模式中,集群 Local storage 采用了 SSD 盘,随着业务数据生命周期延长,存储性价降低,存储量上涨,带来成本压力。

该架构与腾讯司内组件 + 腾讯云深度绑定,不具备支持海外二方工作室的数据能力。

如果平台想要在海外进行独立化部署,数据架构必须朝着更通用化的方向进行改造。

alt

实验架构改造

实验数据入湖

根据业务在不同云上的诉求,我们的架构改造方向也明确为:

数据底座基于主流公有云搭建(腾讯云 + 海外公有云)。 选用湖仓一体、存算分离的计算架构,满足数据合规和多租户的接入场景。 基于这两点要求,我们分别在腾讯云和海外公有云建设了两套数据湖方案:

在腾讯云,我们引入腾讯云大数据组件 TBDS,为司内出海游戏业务提供数据底座支撑。

在海外公有云,我们引入 Databricks,为海外独立游戏工作室、独立公司提供数据入湖的通道,底层数据源不仅支持标准的对象存储(GCS/S3/Blob),也能够支持应用层数据引擎(Bigquery/Redshift/Snowflake 等),能够更大限度的满足海外不同业务的多种数据入湖要求。

alt

湖上建仓

也正因为有两套数据湖,我们才需要一个更加通用的 OLAP 引擎,不仅能够在数据湖上进行建仓实现湖仓一体生态,降低数据存储成本。同时也需要拥有优秀的本地存储+计算能力,来满足实验结果的快速产出。

StarRocks 在 3.1版本后,对 Delta Lake 以及 Iceberg 的支持更为完善,可以在不导入数据湖数据的前提下,对数据湖数据进行高性能查询(Data Cache),实现真正的湖仓融合。在 ABetterChoice 的场景下,只需要 StarRocks 一款计算引擎,就能达成实验计算层的规范化,以及计算 SQL 的统一化,提升上层整体应用服务的可复用性。

alt

数据冷热分离

1、分区降冷

在实验场景中,不同用户对实验数据的存储周期各不相同。正常实验计算周期是 14 天,StarRocks 会将最近 14 天的数据存储到本地 SSD,以提升大部分实验结果的计算性能。但实验场景中同样存在跨多天的计算场景(长期观察实验),会对 1 - 6 个月的数据进行批量累计计算,如果这批数据都存在 SSD 中,势必会造成存储成本的无序增长。

基于对存储性价比的权衡,我们采用了基于数据湖调度的数据降冷机制,对超过 14 天的数据自动降冷至对象存储,在降冷的过程中,会通过数据湖进行表 Meta 信息和状态信息的维护。应用端通过数据湖拉取此类信息进行下发判断:在整个降冷过程(一小时内)完成之前,都不会对数据进行查询下发,来保证结果数据的准确性。

alt

2、冷热混查

在数据完成降冷操作后,如果实验 SQL 的查询周期足够长,包含了冷数据 + 热数据的数据分区,那么整个计算就蜕变成 BE + CN 的混合查询模式。

在实验的计算场景中,我们需要对实验 ID 维度进行 group by,再根据观测指标字段进行聚合操作。根据特定的查询场景,我们对集群的执行计划进行了调整:该类 SQL 在提交到集群后,每个 BE/CN 节点会先对 exp_id 字段进行 group by 分组,先通过 Agg 算子对观测指标进行初步汇总,然后每个 BE/CN 的中间汇总数据再通过 Union 的方式,通过后面的 Agg 算子对进行二次聚合,得到最终实验结果数据。

该方式通过对集群执行计划的改造和调整,减少了大量中间数据 Exchange 传输的过程,提升了实验 SQL 的查询性能表现,将 SQL 的平均执行时间较改造前整体降低了 80%。

alt

多租户隔离

A/B 实验属于典型的多租户场景,由于各业务之间的独特性,在不同的实验使用规模、用户量级、实验放量阶段下,会存在数据量级的显著差异,也因此产生了业务定制化计算资源的诉求。

同样,由于海外 CCPA/GDPR 的数据合规要求,我们需要对用户数据进行单元级别的物理隔离,以及用户级别的虚拟权限管控,保证业务数据在任何层面,都能做到租户层面隔离。因此,我们基于 StarRocks 和公有云组件的能力,设计了一套集查询引擎 + 数据湖 + 对象存储的多租户隔离方案。

查询引擎层:

对常规的业务,计算任务会全部请求到一个公共的 StarRocks 集群,我们通过对查询权重的分配,保证了每个业务的计算都能够得到平等的下发,以提升公共集群的资源利用率。同样,每个业务会独占一个 Database 和 User,并基于各自 User 进行单独库级别赋权,规整业务账号之间的访问范围和权限细分。

对独特诉求的业务,我们会为其独立部署 StarRocks 集群,该集群只会负责该业务的查询,由于独占计算资源,该集群能够提升实验的即席查询效率和预计算产出时延,并能够在业务大促等高峰流量场景中,做到单集群的独立扩容操作。

数据湖层:通过采用 Databricks Unity Catalog 的能力,在每个业务的 Meta data 之间,实现 SHOW/SELECT 权限的屏蔽和管控。

对象存储层:ABetterChoice 会为每个业务创建独立的对象存储桶,并在地域层面实现隔离,通过云平台 IAM 实现用户粒度的权限管控。

alt

总结与展望

当下基于 StarRocks 的海外实验平台 ABetterChoice,已在公有云实现落地,并完成了腾讯司内出海游戏(王者荣耀海外版、Pubgm)以及海外独立游戏工作室(Epic)等业务的接入验证工作。

我们的目标,也希望能够基于 StarRocks + 数据湖的整套数据生态,在深耕海外市场的同时,也能为社区和业界提供一个产品出海的新范式,在未来,我们也会对以下领域进行深耕:

StarRocks 基于 Delta Lake,在实验多维即席查询场景下的计算性能优化。 StarRocks 湖仓一体架构,在海外数据合规方面的定制化改造。 最终形成一套能够立足于海外场景,基于 StarRocks 的湖仓一体生态建设经验。

更多资讯,请关注 StarRocks 公号:StarRockslabs

StarRocks 源码:https://github.com/StarRocks/starrocks (喜欢的话,Star 一个吧!)

欢迎入群交流:https://wx.focussend.com/weComLink/mobileQrCodeLink/33412/9c312

本文由 mdnice 多平台发布

相关文章:

腾讯实验平台基于 StarRocks 构建湖仓底座

作者: 腾讯大数据平台部科学实验中心Tech Lead、专家工程师 马金勇博士 腾讯大数据平台部科学实验中心数据负责人、专家工程师 胡明杰 StarRocks Contributor、腾讯高级工程师 刘志行 在 2022 年,腾讯 A/B Test 团队启动了海外商业化版本 ABetterChoice …...

【基础工具篇使用】ADB 的安装和使用

文章目录 ADB的命令安装ADB 命令使用查看帮助 ——adb help查看连接设备 ADB的命令安装 ADB 命令的全称为“Android Debug Bridge”,从英文中看出主要是用作安卓的调试工具。ADB 命令在嵌入式开发中越来越常用了 在 Windows 上按“win”“R”组合件打开运行, 输入 …...

数字图像处理练习题

数字图像处理练习题 文章目录 数字图像处理练习题第 一 章1.什么是数字图像?2.数字图像有哪些特点?3.数字图像处理的目的是什么?4.简述数字图像的历史。5.数字图像有哪些主要应用?6.列举生活中数字图像的获得途径。7.结合自己的生活实例,举出一个数字图像的应用实例8.数字图…...

开关电源PFC电路原理详解及matlab仿真

PFC全称“Power Factor Correction”,意为“功率因数校正”。PFC电路即能对功率因数进行校正,或者说能提高功率因数的电路。是开关电源中很常见的电路。 在电学中,功率因数PF指有功功率P(单位w)与视在功率S&#xff08…...

SpringBoot+Hutool实现图片验证码

图片验证码在注册、登录、交易、交互等各类场景中都发挥着巨大作用,能够防止操作者利用机器进行暴力破解、恶意注册、滥用服务、批量化操作和自动发布等行为。 创建一个实体类封装,给前端返回的验证码数据: Data public class ValidateCodeV…...

【MySQL】MySQL版本8+ 窗口函数 Lead 的两种使用

力扣题 1、题目地址 1709. 访问日期之间最大的空档期 2、模拟表 表:UserVisits Column NameTypeuser_idintvisit_datedate 该表没有主键,它可能有重复的行该表包含用户访问某特定零售商的日期日志。 3、要求 假设今天的日期是 ‘2021-1-1’ 。 …...

Hive 的 安装与使用

目录 1 安装 MySql2 安装 Hive3 Hive 元数据配置到 MySql4 启动 Hive5 Hive 常用交互命令6 Hive 常见属性配置 Hive 官网 1 安装 MySql 为什么需要安装 MySql? 原因在于Hive 默认使用的元数据库为 derby,开启 Hive 之后就会占用元数据库,且不与其他客户…...

Zynq 电源

ZYNQ芯片的电源分PS系统部分和PL逻辑部分,两部分的电源分别是独立工作。PS系统部分的电源和PL逻辑部分的电源都有上电顺序,不正常的上电顺序可能会导致ARM系统和FPGA系统无法正常工作。 PS部分的电源有VCCPINT、VCCPAUX、VCCPLL和PS VCCO。 VCCPINT为PS内…...

DevOps系列之 Python操作数据库

pymysql操作mysql数据库 安装pymysql pip install pymysql pymysql操作数据库 1.连接数据库 使用Connect方法连接数据库 pymysql.Connections.Connection(hostNone, userNone, password, databaseNone, port0, charset) 参数说明: host – 数据库服务器所在的主机…...

【AI视野·今日NLP 自然语言处理论文速览 第七十四期】Wed, 10 Jan 2024

AI视野今日CS.NLP 自然语言处理论文速览 Wed, 10 Jan 2024 Totally 38 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Model Editing Can Hurt General Abilities of Large Language Models Authors Jia Chen Gu, Hao Xiang Xu, J…...

TDengine 签约积成电子

随着电力系统的复杂性和数据量不断增加,电力负荷、电压、频率等庞大的时序数据需要更高效的存储和处理能力,才能确保数据的可靠性和实时性。此外,电力系统还需要对实时数据进行快速分析和决策,以确保电网的稳定运行。然而&#xf…...

C++ 数组分页,经常有用到分页,索性做一个简单封装 已解决

在项目设计中, 有鼠标滑动需求,但是只能说能力有限,索性使用 php版本的数组分页,解决问题。 经常有用到分页,索性做一个简单封装、 测试用例 QTime curtime QTime::currentTime();nHour curtime.hour();nMin curtim…...

Redis管道操作

文章目录 1. 问题提出2. 解决方案3. 案例演示4. 总结 1. 问题提出 如何优化频繁命令往返造成的性能瓶颈? Redis是一种基于C/S一级请求响应协议的TCP服务,一个请求会遵循一下步骤: 客户端向服务端发送命令分四步(发送命令-> …...

新一代通信协议 - Socket.D

一、简介 Socket.D 是一种二进制字节流传输协议,位于 OSI 模型中的5~6层,底层可以依赖 TCP、UDP、KCP、WebSocket 等传输层协议。由 Noear 开发。支持异步流处理。其开发背后的动机是用开销更少的协议取代超文本传输协议(HTTP),HTTP 协议对于…...

国产系统-银河麒麟桌面版安装wps

0安装版本 系统版本 版本名称:银河麒麟桌面版操作系统V10(SP1) 软件版本 wps个人版2019 1双击安装 1.1卸载自带wps 为什么要卸载没有序列号,授权过期,不是免费的,通过先安装/在升级个人版跳过输入序列号问题等等原因 1.1.1当前自带的wps版本 1.1.2卸载 不卸载无法安装在…...

Day31 贪心算法 part01 理论基础 455.分发饼干 376.摆动序列 53.最大子序和

贪心算法 part01 理论基础 455.分发饼干 376.摆动序列 53.最大子序和 理论基础(转载自代码随想录) 什么是贪心 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 这么说有点抽象,来举一个例子: 例如&#…...

行为型模式 | 观察者模式

一、观察者模式 1、原理 观察者模式又叫做发布-订阅(Publish/Subscribe)模式,定义了一种一对多的依赖关系。让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象&#xff0…...

Python面向对象之继承

【 一 】什么是继承(Inheritance) 继承允许创建一个新类(称为子类或派生类),从已存在的类(称为父类或基类)继承属性和方法。子类可以继承父类的特性,并可以通过添加新的属性和方法来…...

如何使用CFImagehost结合内网穿透搭建私人图床并无公网ip远程访问

[TOC] 推荐一个人工智能学习网站点击跳转 1.前言 图片服务器也称作图床,可以说是互联网存储中最重要的应用之一,不仅网站需要图床提供的外链调取图片,个人或企业也用图床存储各种图片,方便随时访问查看。不过由于图床很不挣钱&a…...

Wargames与bash知识14

Wargames与bash知识13 Bandit22 基于时间的作业调度程序cron会定期自动运行一个程序。在/etc/cron.d/中查找配置,并查看正在执行的命令。 注意:查看其他人编写的shell脚本是一项非常有用的技能。此级别的脚本有意使其易于阅读。如果您在理解它的作用时…...

2020年认证杯SPSSPRO杯数学建模C题(第二阶段)抗击疫情,我们能做什么全过程文档及程序

2020年认证杯SPSSPRO杯数学建模 C题 抗击疫情,我们能做什么 原题再现: 2020 年 3 月 12 日,世界卫生组织(WHO)宣布,席卷全球的冠状病毒引发的病毒性肺炎(COVID-19)是一种大流行病。…...

JAVA基础学习笔记-day17-反射

JAVA基础学习笔记-day17-反射 1. 反射(Reflection)的概念1.1 反射的出现背景1.2 反射概述1.3 Java反射机制研究及应用1.4 反射相关的主要API1.5 反射的优缺点 2. 理解Class类并获取Class实例2.1 理解Class2.1.1 理论上2.1.2 内存结构上 2.2 获取Class类的实例(四种方法)2.3 哪些…...

经典算法-模拟退火算法的python实现

经典算法-模拟退火算法的python实现 模拟退火算法基本思想 模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却。加温时,固体内部粒子随温度升高变为无序状,内能增大,而缓慢冷却时粒子又逐渐趋有序。…...

谷粒学院项目redirect_uri 参数错误微信二维码登录

谷粒学院项目redirect_uri 参数错误_redirect_uri": "http%3a%2f%2fguli.shop%2fapi%2fuce-CSDN博客 修改本地配置 # ����˿� server.port8160 # ����&#x…...

Jenkins+nexus

jiekins安装完成 1、安装java环境 [rootnexus ~]# tar -xf jdk-8u211-linux-x64.tar.gz -C /usr/local [rootnexus ~]# vim /etc/profile.d/java.sh JAVA_HOME/usr/local/jdk1.8.0_211 PATH$PATH:$JAVA_HOME/bin [rootnexus ~]# source /etc/profile.d/java.sh 必须要选择与n…...

「JavaSE」类和对象1

🎇个人主页:Ice_Sugar_7 🎇所属专栏:快来卷Java啦 🎇欢迎点赞收藏加关注哦! 类和对象 🍉类的定义🍌类的实例化 🍉this引用🍉对象的构造及初始化🍌…...

Ubuntu server搭建dhcp服务器

安装 直接使用一下命令进行安装 apt-get install isc-dhcp-server 以下就是安装好的图片 然后进入dhcp目录 cd /etc/dhcp 进入后用ls查看当前目录存在哪些文件 使用如下进入dhcp.conf vim dhcpd.conf 红:设置ip域和子网掩码 绿:设置ip池范围 黄…...

2024--Django平台开发-Web框架和Django基础(二)---Mysql多版本共存(Mac系统)

MySQL多版本共存(Mac系统) 想要在Mac系统上同时安装【MySQL5.7 】【MySQL8.0】版本,需要进行如下的操作和配置。 想要同时安装两个版本可以采取如下方案: 方案1:【讲解】 MySQL57,用安装包进行安装。 MyS…...

Pytorch 反向传播 计算图被修改的报错

先看看报错的内容 RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation: [torch.FloatTensor [5, 1]], which is output 0 of AsStridedBackward0, is at version 2; expected version 1 instead. Hint: enable an…...

android studio设置gradle和gradle JDK版本

文章目录 1.gradle JDK版本2.gradle版本 1.gradle JDK版本 file -> project structure -> SDK Location -> Gradle Settings -> Gradle JDK -> Download JDK 2.gradle版本 file -> project structure -> Project...