成本降低 90%,出海社交平台 Typing 基于 Databend 的大数据探

news2024/11/19 18:21:36

Typing(输入中科技)成立于 2022 年,是一家主要面向东南亚、拉美、中东等海外地区提供社交平台的出海企业。其社交平台类似于国内的 Soul、陌陌等,提供视频直播、语音聊天室、短视频、生活分享、文字聊天等社交功能,注册用户超百万,日活用户数十万。人们可以在平台内认识有趣的人,结交新朋友,还可以建立自己的社交社区。

Typing 业务场景特点

如今,社交平台已经成为生活中必不可少的一部分。人们在社交平台上交友、分享和交流信息,这些信息包含了丰富的用户行为和偏好数据。大数据技术使得这些海量的数据可以被有效地挖掘和分析,从而为社交平台的发展和用户体验,提供技术支撑和决策支持。

Typing 作为一家社交公司,数据的重要性不言而喻,通过数据可以挖掘出许多商业价值:

一,构建社交平台的用户画像。用户画像是基于用户的行为数据和个人信息建立的用户模型。Typing 通过分析用户的关注、好友关系、兴趣爱好等数据,可以对平台内用户进行准确的用户画像构建。通过用户画像,平台可以更好地理解用户的需求和行为倾向,从而为 Typing 的用户提供更加个性化和精准的服务和推荐,提升平台的用户体验度和满意度。

二,社交平台的内容推荐和个性化推送。Typing 整个社交平台的内容繁多复杂,包含音频、视频、文字、图片等多种形式,用户在其中找到自己感兴趣的内容和人往往比较困难。借助大数据分析技术,Typing 可以对用户的历史行为数据进行分析,了解用户的兴趣和偏好,从而为用户提供个性化的内容推荐和推送。通过个性化内容推送,Typing 社交平台可以提高用户的活跃度和粘性,同时也增加用户对平台的依赖和忠诚度。

三,社交平台的社交关系挖掘。作为社交平台,人与人之间的社交关系是 Typing 的核心所在,对社交关系的理解和分析可以帮助 Typing 更好地发现用户的兴趣和需求。借助大数据分析技术,Typing 可以分析用户的好友关系、互动行为等数据,发现用户之间的兴趣群体和社交网络,从而为用户提供更加精准和相关的社交推荐。同时,社交关系挖掘还可以为平台提供用户流失预测和用户关系维护等策略指导,提高用户的留存和活跃度。

Typing 面临的技术挑战

受限于创业公司的规模,Typing 整个研发团队只有 15 人左右,没有专门的大数据团队和 AI 算法推荐团队,但是公司对精细化运营有着强烈需求,这就需要对用户、对整个平台做到知根知底。如何基于数据得出有价值的分析和洞察变得不可或缺。为了实现这一目标,Typing 技术团队进行了很多摸索,先后接触过阿里云、火山引擎的大数据方案,但在 Typing 看来,这些方案从文档到接入都很复杂,时间和人力成本都比较高,对于一家创业公司而言很难落地。

Typing 也曾经试用过开源的 Clickhouse,但它需要有专门的数据开发人员做一些中间的数据清理 ETL 工作,由于缺乏这方面的人力最终也未能落地。

为什么选择 Databend?

在一次大会的开源活动中,Typing 技术团队负责人武云鹏接触到了 Databend,在经过一系列深入了解和交流后,他被 Databend 以下几个特点所深深吸引:

  • 存算分离架构:Databend 将存储与计算完全分离,用户可以根据应用程序的需要轻松扩展或者缩小。同时,Databend 完全面向对象存储设计,突破了传统数据库磁盘容量的束缚;

  • 高性能查询:Databend 先进的架构和矢量化查询引擎,不仅实现了海量数据的即时分析,更将延迟缩短到亚秒级。同时利用数据级并行( Vectorized Query Execution )和指令级并行( SIMD )技术,提供性能卓越的数据分析。在TPC-H标准下,Databend在导入数据,cold run,hot run三个维度上比国外主流新一代存算一体云原生数据库整体快 1.3 倍;相比传统存算一体数据库有 2-3 倍的速度提升;

  • 与主流数据生态和工具无缝对接:Databend Cloud 与主流数据技术和工具无缝对接,提供 Java、Go、Python、Node.js、Rust 等语言 SDK,支持与 Kafka、DBT、FlinkCDC、Airbyte、Data X、Devezium 等工具对接,解决了 Typing 原有技术栈的兼容问题,满足了在数据转换、商业智能、Ad-Hoc 分析和数据应用方面的所有需求,可以帮助用户快速挖掘数据的潜在价值;

  • 低成本:Databend Cloud 经济、智能的计算集群,搭配高度压缩、性能优化的对象存储,可以将成本降低高达 90%,像 Typing 这样的创业公司进行数据处理不必再花费巨资;

  • 使用方便:Databend Cloud 提供一站式 SaaS 服务,通过数据管道和任务管理,可以让数据导入变得更为简单,让用户免运维,开箱即用。同时,Databend 没有要构建的索引,不需要手动调整,不需要手动计算分区或分片数据,所有这些都在数据加载到表中时完成。

部署方案

Databend 的各项特性刚好契合了 Typing 对于大数据平台的各项需求,于是 Typing 选择了 Databend 数据库作为主要的大数据分析工具。经过一系列规划、准备、兼容性评估等工作,成功将大数据计算业务迁移到 Databend Cloud 上。 

 目前,Typing 的数据源主要来自 AWS Aurora 数据库,开发人员每天定时以 T+1 的方式进行数据同步。首先用 databend-py SDK 将 Aurora 数据库中的几十张表导出到 S3 中,然后再通过 Databend 将 S3 里的数据直接导入 Databend Cloud。得益于 Databend 所坚持的开源理念和对 Superset 的开源贡献,Databend 可以非常轻松地接入 Superset 开源数据看板工具。经过 Databend Cloud 计算后的数据再传到 Superset 中就可以进行数据可视化展现了。

在这个场景中,Databend 主要用途是承载运营数据看板。Typing 每天早上 8 点开始同步,数据量大约 2-3TB,10 点上班前就可以完成数据导入和计算。Typing 的技术人员上班后就可以在 Superset 中,做一些面向运营和产品的可视化数据看板。

此外,Databend 在 Typing 还有另一个用途,利用数据库中产生的用户行为历史数据(如消费记录、语音房、送礼物等数据),在 Databend Cloud 中进行全量用户计算,计算出用户分群标签,然后导入业务服务器,支撑业务应用开发对用户做出区分,进行更多的个性化推送。

项目收益

从去年 11 月部署完成到现在已经过去了半年时间,Databend Cloud 非常好地解决了 Typing 大数据分析的各种挑战,不论是查询速度、结果的准确性还是成本,都超出了 Typing 的预期。

  • 迁移到 Databend Cloud 后,在查询速度更快的基础上,Typing 的数据成本降低了 90%,目前成本中最高的部分是从 AWS Aurora 同步数据到 Databend Cloud 的消费,Typing 也正在尝试与 Databend 一起探索通过更换同步机制减小这部分成本;

  • Typing 的运营团队经常通过写 SQL,来定一些指标查看数据看板。由于 Databend 提供了统一的 SQL 接口,符合产品和研发原有数据库使用习惯,节省了适应成本。运营团队反馈新的数据看板上手非常简单,无论写什么都能很快给出结果,整个过程非常顺滑稳定;

  • 在服务过程中,Databend 官方提供了专属工程师服务,紧急问题天级或小时级就可以反馈修复。对于 Typing 而言,可以节省出专门的数据开发人力,将 Databend 工程师作为数据团队的一部分,这在以往一些云大厂服务中是完全可不想象的。

未来探索

目前,Typing 正在开启对 Databend 的新一轮探索,对 Databend 的信任也让 Typing 想将其拓展到更广的用途中。未来,Typing 计划将业务服务器的埋点数据也同步到 Databend Cloud 中。由于埋点数据包含了更多的用户行为,相比数据库数据而言,这些数据对业务决策更有价值,这部分数据将用来支撑一些时效性更强的逻辑业务。而服务器的埋点数据更具时效性,大概每 15 分钟同步一次,需要进行近实时同步。Databend 经过成本和时效性等方面考量,提供了一种增量同步方案,最小可以达到小时级,

在与 Typing 的整个合作过程中,Databend 不仅帮助 Typing 解决了现有的许多技术难题,还秉承着开放合作的理念与 Typing 一起进行更多场景的探索,为社交平台业务的发展提供可靠的数据支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1661913.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

英语学习笔记5——Nice to meet you.

Nice to meet you. 很高兴见到你。 词汇 Vocabulary Mr. 先生 用法:自己全名 / 姓 例如:Mr. Zhang Mingdong 或 Mr. Zhang,绝对不能是 Mr. Mingdong! Miss 女士,小姐 未婚 用法:自己全名 / 姓 例如&#…

区块链(打新)如何被割韭菜

看上去,像我只要去每个都买一遍新发行的代币,一定可以成功的 但是好像没有想象中这么简单,因为这些山寨币,庄家可以自己控盘的,看上去好像有跌宕起伏的买卖,但是一单掀桌子,庄家他自己都不玩了…

SOCKET编程(3):相关结构体与函数

相关结构体与函数 sockaddr、sockaddr_in结构体 sockaddr和sockaddr_in详解 struct sockaddr共16字节,协议族(family)占2字节,IP地址和端口号在sa_data字符数组中 /* Structure describing a generic socket address. */ struct sockaddr {__SOCKADDR…

推荐3个实用的github开源项目

目录: 1、AI生成高清短视频 2、媒体平台爬虫 3、文本转语音项目

ubuntu server 22.04 安装docker、docker-compose

ubuntu server 22.04安装docker有两种方式,第一种是使用ubuntu镜像源的软件包进行安装,第二种使用官方GPG密钥手动添加Docker存储库方式进行安装,两种方式都可以,但第二种方式略复杂,这里介绍第一种比较简单的安装方式…

图像ISP——AGC参数解析

前言 AWB和AGC是两种常见的自动调整功能。AWB用于自动调整图像的白平衡,以确保颜色在不同光照条件下仍然看起来自然。而AGC则用于自动调整图像的增益,以在不同的亮度条件下保持适当的曝光。 代码例程 static AWB_AGC_TABLE_S g_stAwbAgcTable {/* bvali…

深入解析Java中Set接口

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…

【前端基础】CSS样式+Vue中绘制时间轴

深度选择器 在 Vue.js 中,/deep/、>>>、:deep 和 ::v-deep 这些都是深度选择器,用于修改子组件的样式。它们主要用于解决作用域样式和组件样式之间的冲突问题。 1. /deep/ 或 >>> /deep/ 和 >>> 是相同的选择器,…

spring boot参数验证注解@NotNull、@NotBlank和@NotEmpty区别

目录 前言说明举例 前言 使用spring boot参数验证是常常会使用NotNull、NotBlank和NotEmpty三个判断是否不为空的注解,中文都有不能为空的意思,大部分使用者都傻傻分清它们之间到底有什么区别。今天就让咱们来一起探索它们之间的不同吧。 说明 注解名…

一文了解webpack和vite中Tree-Shaking

1、什么是Tree-Shaking 1.1 摇树优化(Tree Shaking)是Webpack中一种用于优化JavaScript代码的技术。它的目标是通过静态分析,从代码中剔除未被使用的模块,从而减少最终打包文件的大小。 1.2 Tree-shaking 它的名字来源于通过摇晃…

【线性代数】英语版听课笔记

线性代数 - 北京航天航空大学(英文版)_哔哩哔哩_bilibili 39.concept of vector space in this lecture we will studyvector space, the concept of basis dimension and coordinates 向量空间的维数:向量空间的基底所含向量的…

在 Ubuntu系统中,可以使用以下几种方法查看网络速率

1 使用终端命令:可以使用ifconfig命令查看网络接口的信息,包括网络接口名称、IP地址、子网掩码等。也可以使用nload命令查看网络流量和传输速率。 2 使用网络监控工具:例如nethogs,可以更加直观地查看网络吞吐量。 3 使用网络测…

*****水上飞机:继承,虚函数,虚继承

一题目 请设计以下航行器、飞机、船、水上飞机等 4 个类。 CRAFT 为航行器类,是公共基类,提供航行器的基本特性。包括: 一个保护数据成员:speed(速度)。 三个公有成员函数:构造函数(初始化速度)、析构函数和 Show 函数…

量化交易基础知识

目录 1 什么是量化交易2 谁可以成为一个量化交易员3 量化交易的优势与特点4 量化交易员的成长之路 1 什么是量化交易 量化交易也称算法交易,是一种严格按照计算机算法进行买卖证券决策的交易方式。更具体一点解释就是,量化交易利用数学模型、统计分析和计…

Ansys界面设计:ACT入门

目录 Introduction What is customization? What is extensibility? What is ACT? What capabilities does ACT provide? What skills are required for using ACT? How do I begin using ACT? Where can I find published ACT apps? Introduction 来自官方帮助…

软件开发故事 - 我对 CTO 撒谎并挽救了项目

原文:GrumpyOldDev - 2024.04.18 这是几年前的事情了。还记得在我职业生涯的初期,父亲曾告诉我,做好工作往往意味着要在上司的阻碍下做好需要做的事情。他的意思是,你可以让上司成功并感到快乐;也可以让上司做每一个决…

window10设置静态IP

右键桌面网络图标 点击属性 点击要查看的网络 点击详细信息 获得网络连接详细信息 右键WiFi符号 或者其他方式进入网络与internet中心 点击 WLAN 点击属性 点击编辑(点击一个即可) 选择手动将刚才的信息方进入即可 完成

20232801 2023-2024-2 《网络攻防实践》实践九报告

20232801 2023-2024-2 《网络攻防实践》实践九报告 1.实践内容 (1)手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数。 (2)利用foo函数的Bof漏洞,构造一个攻击输入字符串&#xf…

差速机器人模型LQR 控制仿真(c++ opencv显示)

1 差速机器人状态方程构建 1.1差速机器人运动学模型 1.2模型线性化 1.3模型离散化 2离散LQR迭代计算 注意1:P值的初值为Q。见链接中的: 注意2:Q, R参数调节 注意3:LQR一般只做横向控制,不做纵向控制。LQR输出的速度…

视频号音乐怎么下载

音乐,那个能够触动灵魂的艺术形式,穿越屏幕,流淌在视频号的每一个角落。然而,有时候,我们更希望能将那些动人心弦的旋律保存下来,让它们成为我们日常生活的一部分,陪伴我们度过每一个动人瞬间。…