关于我们 联系我们

咨询电话: 020-88888888

当前位置: 主页 > 新闻资讯 > 公司新闻

同盟告白平台架构及实践_开云手机在线登陆入口!

发布于 2023-10-11 21:23 阅读(

本文摘要:同盟告白平台架构及实践 分享嘉宾:曲瑶 58同城 架构师 编辑整理:张磊 出品平台:DataFunTalk、AI启蒙者 导读:跟着大数据的快速成长,大数据应用已经融入各行各业。

同盟告白平台架构及实践 分享嘉宾:曲瑶 58同城 架构师 编辑整理:张磊 出品平台:DataFunTalk、AI启蒙者 导读:跟着大数据的快速成长,大数据应用已经融入各行各业。在许多场景中获得了贸易化实践。今天和大家分享下58同城同盟告白平台架构及实践。

主要包括:58同盟告白SSP媒体平台、投放平台、法式化创意等焦点模块的设计和实现,以及春联盟业务的思考与展望。01 同盟告白平台简介 1. 业务概述 58同盟告白平台主要是以58站内的告白主为基础并联合站外流量,帮忙58站内告白主获取站外潜在用户,从而实现流量变现。

流量获取主要通过SSP和DSP这两种方式。展开全文 同盟SSP平台可直接与媒体对接,直接在媒体上展示投放的告白。

DSP是通过投放平台(比方百度SEM、腾讯广点通等)投放到媒体上展示告白。2. 业务架构 主要先容以下四个模块: ① 同城宝SSP 同城宝SSP主要是办事于媒体方(比方公家号,blog站点),媒体方可以在此注册告白位,帮忙媒体方实现流量变现。焦点模块主要包括 媒体办理、告白位办理、告白办理、媒体报表、告白位报表、财政结算、流水记载等。

② 直投平台 直投平台是基于一些媒体平台(百度SEM、广点通等)的 Marketing API开辟的一个平台,主要是更高效的举行告白投放,帮忙我们更好的运营。焦点模块主要包括统一投放网关、法式化创意生成、OCPX、账号办理、物料办理、报表办事、优化东西(批量操作、法式化调价等)等。

③ 同盟DSP 主要与一些主流的ADX对接,办事于58运营,将运营创建的告白投放到媒体上。具体先容见下文。

④ 创意平台 其实告白很重要的一部门就是创意,告白位的规格各类各样,比力碎片化。创意平台提供通历程序化东西生成创意图片、标题、描述等,来提高创意建造效率和效果。02 媒体平台 1. 业务先容 媒体平台主要办事于媒体方的,媒体方可以在此平台注册公司、注册媒体和注册告白位,得到投放链接、js或api,然后布置到本身的媒体上,从而通过提供告白位举行变现。

2. 对接模式 对接模式今朝主要支持固定链、标签云、快捷图标和 API。3. 架构 ① 媒体方先在SSP平台上注册好告白位(包括公司、媒体和告白位设置信息),然后获取告白投放链接、js或api接口等相关信息。② 媒体方将得到的链接、js或api接口等信息,布置到媒体方App或站点上。③ 媒体方App或站点请求同盟告白API,会转向到同盟ADX,从而对接58站内告白库(包括房产、雇用、二手车、黄页等),对告白库内告白举行召回并在媒体方上投放告白。

④ 媒体方App或站点上的告白被展示或点击,会向同盟监测上报请求,最后数据落入同盟数据平台。⑤ 按照最终告白效果,基于分成或办事费的模式,媒体方获取提供告白位的收入。

4. 效果评估 关于如何评估每个媒体的告白效果,主要有以下三种方式,今朝58同盟主要使用Cookie方式。① url 通过URL透传的方式,一直向下游通报告白来历参数,但维护成本高,半途容易丢失。② 日志追溯 通过记载用户行为日志的方式举行离线归因的方式。处置惩罚用户行为日志是通过用户SessionId 串联用户的所有行为,并根据时间戳举行排序,获取该用户第一次进入系统URL,只需用户一跳带上来历标识即可获取用户的来历信息。

缺点是工程层面无法及时归因。③ Cookie 基于Cookie传输,维护成本低,各个系统可以从Cookie中及时获取用户信息,支持及时归因。

5. 挟制防范 流量挟制凡是通过DNS挟制或路由器挟制的方式,将正常会见58的用户会见链接重定向为302,然后在会见链接后面加上一些参数。可以接纳使用全局HTTPS、手动指定DNS和HTTPS-DNS解决流量挟制。03 投放平台 1. 投放平台(MKT API) 由于线上主流的投放平台浩瀚,如百度搜索、百度信息流、神马搜索、360搜索、头条搜索、腾讯广点通、头条信息流等,每个投放平台都拥有本身的私有流量,假如想要全网投放告白,需要对接平台很是之多,运营营销人员维护起来很是繁琐。

MKT API投放平台主要是整合各投放平台,降低维护难度,减少运营成本。2. 投放平台 ( MKT API ) 架构 Marketing API模式存在的问题: Marketing API投放平台的模型依赖媒体侧用户画像,更适合拉新场景,但在RT场景无法充实操纵告白主侧画像和模型; 无法按一次曝光精细化购置流量(频控、跨屏联动); 计谋模型、投放数据、投放法则散落在各个外部DSP,难以沉淀 3. 投放平台 ( DSP ) 告白竞价流程: 通过ADX(包罗外部告白媒体(如广点通、本日头条ADX) 和同盟SSP平台的ADX)与我们同盟DSP平台对接,媒体方建议告白请求时,ADX会将告白请求发送到DSP,DSP收到请求后会做简朴的参数映射处置惩罚后,然后将请求转发给DSP告白检索办事,检索办事会从同盟DMP平台获取用户的画像,然后按照用户的偏好从告白库中检索告白,通过预算节制或CPM报价办事预估告白的出价返回给ADX,ADX竞价乐成、告白展示或点击城市上报到监测接口。

告白所发生的数据(包括出价、获胜、展示、点击等)最终均落在数仓中。及时数据会基于Flink框架举行数据处置惩罚加工,最终存储在Druid或ES中。离线主要基于Kylin估计算举行OLAP多维阐发 4. 投放平台 ( DSP ) 机能优化 RTB及时竞价历程对机能要求很是高,对接外部ADX要求在70ms内返回竞价成果,我们58同盟内部的机能要求是在50ms之内返回竞价成果。

由于我们DSP对接多方ADX,QPS到达了10万阁下。如何提高我们系统机能呢?我们今朝接纳异步和延时这两种方式优化系统机能。异步 异步一般合用IO比力麋集、请求处置惩罚时间过长、线程数较多、高负载等场景。起初我们使用的是阻塞线程模型,碰到一些IO操作(如查询Redis,挪用其他办事等),线程处于阻塞状态,导致一个线程只能处置惩罚一个请求,想要提高系统处置惩罚的请求数,只能通过增加线程数类解决。

线程数过大会导致线程切换开销过大,内存占用较大。我们接纳EventLoop-Thread线程处置惩罚多个请求,减少锁的开销,制止线程爆炸问题。在代码层面接纳Future/Promise解决异步回调开辟繁琐,代码布局庞大,嵌套较多的问题。

异步与同步压测成果对比: 延时 我们的DSP平台主要是基于Java生态的,GC问题会导致机能下降,对告白系统影响较大。这里先容下我们关于GC碰到的一个问题及解决方案。配景:在DSP竞价时,需要获取当前用户地点的都会信息,之前我们是通过IP来查询用户地点都会,并将IP和CityId(都会信息)的对应关系使用LRU缓存起来。

问题:上线以后,发明每2小时出发一次FullGC(Old区内存为2G),造成600ms STW。阐发:发明我们线上办事TP99在80ms阁下,理论上应该不会有存活对象进入暮年代,可是发明每次YoungGC有2M阁下,发明主要是LRU缓存中对象进入Old区。解决方案: 我们之前LRUCache的对象数量快要1600w多个,举行GC时JVM会扫描存活的对象,这将发生1000多万次对象扫描的开销。

为了制止这个问题,我们接纳Free GC设计,通过声明一个long类型的三维数组(前32位代表时间戳,后32位地区id),使用一块固定内存,这样在GC时只扫描一个对象。另外在凌晨4:00手动触发System.gc,制止对系统白日运行的影响。效果:FullGC距离从之前的2h酿成30h;TP99 从80ms降低到50ms;MEAN从13ms 降低到 11ms。5. 投放平台 ( DSP ) 索引设计 今朝DSP平台主要是对58内部运营开放,推广数并不是很大。

我们今朝接纳一个主分片和多个从分片(主要是分摊查询流量),为包管索引可用性,我们接纳了双索引设计。6. 投放平台 ( DSP ) TB级竞价缓存 由于一般URL的长度有限制,携带的信息有限,我们接纳两级Cache,将竞价信息,如召回计谋、排序计谋、预估CTR等中间环节数据写到到缓存中,在获胜、展示和点击时从缓存中获取数据。7. 投放平台 ( DSP ) 竞价引擎 竞价引擎包罗流量优选、召回、智能预算、过滤、CPM报价计谋和创意展示模块。

流量优选:基于反作弊手段和投放效果过滤掉一部门流量,从而减轻后链路数据计较处置惩罚的压力。召回:基于告白排期人群定向媒体定向等法则从索引中召回告白。智能预算:基于预算计谋(快速耗损和光滑耗损),快速耗损则正常出价,光滑耗损使用pCTR出价计谋。

过滤:基于频控计谋,包罗DSP内部频控计谋和ADX结合频控计谋。报价计谋:支持CPM和CPC两种报价模式,均提供固定模式和基于ROI调控模式报价。创意展示:包罗个性化创意和创意优选功效,个性化创意按照用户画像特征示,创意优选按照模板基于汗青效果选择最优举行展示。

8. 投放平台(DSP) OLAP多维阐发 DSP系统今朝接纳Lambda架构,以离线数据为准,包管数据的不变性,汗青数据可追溯。9. 用户画像标签体系 标签体系主要是基于业务线构建的,上层支持DSP、ADX、创意、落地页动态路径等应用。

04 法式化创意 由于站外媒体提供的告白位规格碎片化、创意持久投放会导致CTR下降需要按期更新和人工建造上传效率低,站内存在大量低质图片,导致用户体验不友好等问题,基于这些问题我们开辟了法式化创意平台。建设法式化创意平台需要面对如何法式建造切合美学的图片和如何应对数据量和检索量过大的挑战。1. 图片渲染 2. 架构 提供办事公布API,供DSP投放平台、站内告白系统等。创意图片渲染引擎(Creative-Builder),提供图片自动化生成,包罗特征抽取、设置组装、法则优选、图片渲染等模块。

从告白中抽取一些焦点元素(如标题、标签等),按照用户的需求设置检索合适的模板然后举行组装,基于标签、配色等组合计谋优选出合适的素材,然后举行渲染,并上传到CDN,同时同步到创意索引中。创意索引会基于CTR预估将多张创意图片针对不消用户举行优选,创意的展示点击数据会回传到我们平台,形成数据链路闭环。3. 索引设计 法式化创意索引设计接纳的是58自研云搜体系,当shard数量过多时,会导致读写扩散,增加CPU和IO分外开销,发生机能瓶颈。

针对上述问题,我们对路由计谋举行优化,尽量将查询路由到较少的分片上。route-key设计:58大大都告白是都会加种别组成,很少有跨都会或种别的告白,基于这种业务场景,我们在路由设计时接纳一级都会加二级种别作为route-key,这样可以包管95%的请求同一个route-key,仅查询1个分片即可。route-strategy:按照route-key的hash值取模来指定soltId,另外还需人工设置路由表,设置中会记载每个分片和soltId的对应关系,并将设置记载在Zookeeper中。路由计谋仅由 IndexBuilder和Router(Redis) 节制,索引扩容时只需修改RoutetConfig,增量数据就会使用新的路由计谋构建索引,再针看待迁移slot触发重建即可,从而解决了索引扩容和重建的问题。

4. 展望 今天的分享就到这里,谢谢大家。在文末分享、点赞、在看,给个3连击呗~ 嘉宾先容: 曲瑶 58同城 | 贸易产物技能部架构师 2014年插手58同城,主要卖力同盟告白平台的研发和优化事情。社群推荐: 接待插手 DataFunTalk 告白算法 关于我们: AI 启蒙者,致力于分享 AI 在业界的落地实践案例,相识 AI 在各个企业的差别成长阶段,鞭策 AI 在行业的落地。


本文关键词:开云手机在线登陆入口

本文来源:开云手机在线登陆入口-www.mommyyougotthis.com