
广告架构
qqq2018
奋意向人生
展开
-
字节 穿山甲广告系统 用go写的
go的高并发和网络编程很友好,缺点呢?(垃圾回收?)那么其他家为什么没用go?go语言用作广告dsp开发有什么优势和劣势?https://www.zhihu.com/question/24643820原创 2020-11-11 12:13:56 · 6741 阅读 · 0 评论 -
京东JIMDB(Jingdong In Memory DataBase,京东内存数据库)
特性、应用有点乱,了解下有什么功能,用于解决什么问题的就行由来:当一个网页被打开时,为了提供良好的用户体验,提高用户购买的转化率,往往一个纯静态的页面已无法满足业务的需要,后台会有几十上百个服务为这个页面提供动态的个性化的数据。比如根据用户过往的购买记录和上网的浏览信息帮他推荐感兴趣的商品,告诉用户这些商品购买比例如何,好评度怎么样,什么时间段可以送货到家,这个商品有没有促销,能不能用券,如果缺货需要提醒用户这个商品当前是预定状态,还有很多就不一一列举,这么多的服务需要调用,而且要在每秒成千上万次请转载 2020-11-11 11:30:40 · 3796 阅读 · 0 评论 -
2020-09-29 非商品模板化代码层次 rapidjson库
rapidjson库腾讯搞的headeronly的库,又小又快(竟然是褒义hh)又不依赖别的库。简单用法是JSON->DOM->对DOM进行修改->写回JSON(看起来意思是不能直接修改JSON)参考文档http://rapidjson.org/zh-cn/index.html例子:// rapidjson/example/simpledom/simpledom.cpp`#include "rapidjson/document.h"#include "rapidjson原创 2020-09-29 12:25:52 · 130 阅读 · 0 评论 -
2020-09-27google c++编程规范中的点
格式// 括号外有空格if (condition) {}命名变量名一律小写,下划线相连my_exciting_local_variable类的成员变量以下划线结尾my_exciting_local_variable_常量命名(Constant Names)在名称前加k:const int kDaysInAWeek = 7;普通函数:函数名以大写字母开头,每个单词首字母大写,没有下划线:AddTableEntry()存取函数:存取函数要与存取的变量名匹配void set_n原创 2020-09-27 18:42:52 · 201 阅读 · 0 评论 -
2020-09-23左右值 右值引用 std::move()
模板template<typename T>static T GetCntlPoint(void* params,CNTL& column,T default_val=T()) { T t; auto&& cast_params = ad_pos_implicit_convert::Cast(params); auto ret = AdGrading::default_obj().GetControlPoint( t, c原创 2020-09-23 18:09:02 · 242 阅读 · 0 评论 -
2020-09-24 linux使用
1.配置gateway_server/sh/rsync_data/data.des查找有ad_pos_control的一行,删除。否则过几分钟就从服务器上下拉一次词表2.停止服务(一会替换完重开)bash /export/servers/gateway_server/sh/bidserver stop3.替换bin:scp root@开发机ip:/export/project/gateway_server/build64_release/bidserver /export/servers/gate原创 2020-09-24 17:55:07 · 126 阅读 · 0 评论 -
2020-09-21 referer字符串切分 boost gateway代码组织层次
gateway的referer流量验证字符串切分的优化上一篇中的字符串用空格分割的代码,可以用boost::split()替代。boost::split()函数原型:template<typename SequenceSequenceT, typename RangeT, typename PredicateT>SequenceSequenceT &split(SequenceSequenceT & Result, RangeT && Input,原创 2020-09-21 16:41:41 · 209 阅读 · 0 评论 -
2020-09-18 referer认证 url转义
任务1:referer提取并落日志分析1.怎么取处referer2.怎么写入司南代码拆解//参数中的HttpRequest类型在下边bool BidRequestHandler::ProcessBidRequest(const shared_ptr<HttpRequest> request, shared_ptr<HttpResponse> response) { …… BidHandlerFactory* factory = GetFactory(*reques原创 2020-09-18 17:32:18 · 16530 阅读 · 0 评论 -
2020-09-17 gateway业务流程 两个任务:referer认证和非商品模板化
gateway主要功能:外部请求->1.gw解析请求->2.向ad-server发送请求->3.解析ad-server发来的应答->4.向外部发应答实现两个小功能:1.非商品(比如店铺之类的)模板化。设置一些统一的模板来给前端用,替代以前每次前端定义一个样式,后端就跟着判断后再处理。实现方法:设置几种模板,提供给前端选择。2.添加referer认证并落日志。目的:控制一些网页,让这些网页不要出广告。实现方法:从HTTP的Headers中取出 Reference(.原创 2020-09-17 17:10:28 · 599 阅读 · 0 评论 -
2020-09-16 SSH到开发机 git项目代码 BLADE-Build编译
使用MobaXterm(开源SSH软件)登录堡垒机。堡垒机username是erp账号,端口80。(本地主机连接堡垒机,用堡垒机登录开发机。(由于安全等因素,登录开发机时需要先登录跳板机,然后在跳板机上再实际连接开发机))配置git,生成ssh key,添加到gitlab。git config --global user.name "youremail"git config --global user.email "youremail@domain.com"ssh-keygen -t rsa -C原创 2020-09-16 14:52:00 · 629 阅读 · 0 评论 -
2020-9-14 广告系统入门
重点关注模块re-retrieval全站ad-retrieval广告gateway前端的流量全部打到gateway。负责:前到后:分流(分流一些到小流量实验平台)关键字穿透(前端->gateway->后端,用来追踪用户行为,计费等)后到前:把广告序列化为媒体需要的格式mixer做的是推荐广告(展示广告)Predictor预测在线广告实时的指标(不是预测客户喜欢的东西是什么)CTR:Click Through Rate点击率pCTR:predict CTReCPM:原创 2020-09-14 11:59:26 · 371 阅读 · 0 评论