"Java在淘宝AD系统中的应用"分享汇总

标签: java 淘宝 ad | 发表时间:2013-05-23 19:06 | 作者:
出处:http://www.iteye.com

AD系统的演进:

条幅AD
搜索AD
定向AD

 

AD系统需要的技术:

高性能Web服务器
关系数据库,内存KV数据库, NoSQL (BigTable) 
搜索引擎
排序算法(Ranking)
实时计算
海量日志收集和处理(MapReduce, 报表和结算)
RPC,消息中间件
客户端技术:浏览器,Javascript

 

多个子系统都采用Java实现:

直通车AD主系统
后台CRM系统,审核系统
数据同步系统
操作日志系统
消息通知系统
报表系统

 

开源Java框架和工具:

Spring, Struts 2, iBatis, JSP, Lucene, Maven … 

 

RPC框架:

淘宝HSF

 

数据存储:

目前使用Oracle数据库存储,计划迁移到Mysql
用户信息集中在一台主库,用户宝贝,关键词等数据分区到三台分库

 

消息通知引擎:

从数据库同步更新信息到AD引擎
每天消息量为千万级,高峰每秒2000条
可靠性
批量消息支持
事务支持
消息队列存储选择
Mysql
Redis
HBase

 

更多详情参见附件





已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [java 淘宝 ad] 推荐:

"Java在淘宝AD系统中的应用"分享汇总

- - ITeye博客
条幅AD 搜索AD 定向AD. 高性能Web服务器 关系数据库,内存KV数据库, NoSQL (BigTable) 搜索引擎 排序算法(Ranking) 实时计算 海量日志收集和处理(MapReduce, 报表和结算) RPC,消息中间件 客户端技术:浏览器,Javascript. 多个子系统都采用Java实现:.

java 内存移到堆外!!! Jvm gcih 淘宝优化JVM实践

- - CSDN博客互联网推荐文章
出自Jvm  GC-Invisible Heap. GC-Invisible Heap,简称GCIH,是一种将Java对象从Java堆内移动到堆外,并且可以在JVM间共享这些对象的技术. GCIH顾名思义就是GC访问不到的堆,它是对JVM内存管理机制的一个有益的补充. 在某些特殊的应用中有大量生命周期很长的对象,在应用运行的整个过程中它们都存在,不需要被GC回收.

【AD】谷歌与facebook联手测试:IPv6靠谱吗?

- Shadow - Solidot
谷歌,Facebook和雅虎这些对手们也有合作的时候. 明天,他们将联手进行首次全 球级别的IPv6测试,名曰:取名"世界IPv6日". 此举是为了在IPv4地址已经枯竭的情况下,推进互联网加速部署IPv6,谷歌表示当天将在其主站和Youtube上全面启用IPv6访问. IPv6的发展离不开运营商的 支持,全球运营商的IPv6策略和状态是怎样的.

Linux 建立 ad-hoc 实现 Wifi 共享,类似 Connectify 功能

- 〖凌穆〗 - Wow! Ubuntu
最近在 Ubuntu 里找了很久,也找不到一个可以将无线网卡作 AP 的软件,试了网上很多方法都不行,有些是可以搜到热点,但我的 Android 手机连上去的时候获取不了 ip 地址. 研究了几天,昨晚花了一晚时候,去写个脚本,成功的连上了. 希望我这个脚本能帮到大家解决问题. 主要是用到 iwconfig 这个无线配置工具,然后用iptable设置NAT规则,使用dnsmasq去分配ip地址.

自费小硕士:我是如何把ad变成OFFER的

- GLORY - Warald美国留学申请博客
mamengduo同学来美国刚刚一个月,自费读计算机工程/computer engineering的master,很快就拿到了assistantship,现在也是有奖学金的人了~~. 我觉得她的motivation非常出色,也是她能从6400封未读邮件中跳出来,直接拿下offer的关键,非常值得大家学习.

淘宝“伤”城

- 品味视界 - FT中文网_英国《金融时报》(Financial Times)
秦苏为英国《金融时报》中文网撰稿. 中国互联网的野蛮生长,再次震惊了电子商务市场. 10月11日晚间,为抗议淘宝商城大幅提高技术服务年费和保证金,约7000家中小卖家通过YY网络语音等组织方式,对韩都衣舍、欧莎、七格格、优衣库等大卖家进行攻击,包括利用规则进行购物、给差评、到货付款或申请退款等. 通过集中拍下某商品,导致这些商家的大部分商品下架“被拍死”.

Java中的锁(Locks in Java)

- - 并发编程网 - ifeve.com
原文链接 作者:Jakob Jenkov 译者:申章 校对:丁一. 锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂. 因为锁(以及其它更高级的线程同步机制)是由synchronized同步块的方式实现的,所以我们还不能完全摆脱synchronized关键字( 译者注:这说的是Java 5之前的情况).

淘宝维权记

- loudly - 马日拉
我先是在八月上旬从淘宝卖家“偶遇燕燕”处购买了两张高凳. 货送到时仅用塑料气泡纸包装,无硬纸包装. 因为外包装并无破损,所以当时就签收了. 快递走后,拆开包装,发现其中一个凳子凳面完全裂成两半,一个凳脚连接处完全碎裂. 两张凳子平放在一起,高度有一公分以上的落差,说明:1.卖家为减小货物体积,省略了硬质外包装,虽然物品表面由于有气泡纸保护完全无损,但运送途中,一个外形不规则的货物用脚指头想想也知道会因为堆叠、搬运等等情况,造成结构性的损毁.

淘宝养活谁

- - 《商业价值》杂志
成长在互联网时代的我们恐怕无人不知淘宝了,淘宝网由于其巨大的用户群成为了中国电子商务领域的航母. 然而这艘航母在行进过程中,伴生了无数相关联行业的成长. 首先获利的当然是淘宝的600多万商家,凭借着成本优势,电子商务已经在很大程度上深入人心,过亿的日成交额让不少淘宝商家获利颇丰. 数据显示,2011年TMALL平台品牌电商进一步增加,品牌数达7万多个,相较上年的3万个,品牌数增幅超过1倍.

Java PaaS 对决

- 呆瓜 - IBM developerWorks 中国 : 文档库
本文为 Java 开发人员比较了三种主要的 Platform as a Service (PaaS) 产品:Google App Engine for Java、Amazon Elastic Beanstalk 和 CloudBees RUN@Cloud. 它分析了每种服务独特的技术方法、优点以及缺点,而且还讨论了常见的解决方法.