AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理泰国仓储,本土仓发货2-3元/单
指纹浏览器,就用AdsPower谷歌/FB/Bing/Yahoo代理商开户7200W全球动态不重复住宅IP代理全球优质流量,选TrafficStars
出售Facebook,友缘号,FB广告号,insFB/TT/KW 加白开户ADPLEXITY + ADVERTCN比Adplexity还好用的Spy工具
广
FB/Google/TK海外多媒体极速下户
BINOM TRACKER 60% OFF!MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量
百度国际MediaGo,独家原生流量虚拟信用卡+独立站收款行业首创新型指纹Cloak, 谷歌奇效!Kookeey⚡️100%独享⚡️原生住宅IP
⚡IPFoxy住宅代理全场88折⚡全球虚拟卡, 支持U充值免账户投放 FB 广告(送项目)2024做什么 - Media buy 项目库
免费黑五教程(持续更新、欢迎交流)Facebook 批量上广告Bridgeway - 联盟营销网络IPCola 全新住宅代理 ⚡️ 免费试用
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户Adsterra 的CPA/CPM/CPC 网站流量在线注册美国/英国/香港等海外公司
EU KETO/CBD - JumbleberryFB二三解1元/个9Proxy ⚡️ $0.04/IP, 无限带宽 cloak斗篷/ss/nutra/cpa/Dating
E.PN 虚拟卡Asocks代理服务器$3/GB高薪诚求实力FB投手(独立站)《全新虚拟卡+全球收付款》
广告位出租全球低价纯净住宅/移动IP-免费试用广告代投, 东南亚物流, 虚拟信用卡VMLogin指纹浏览器+多账号防关联
查看: 10019|回复: 14

Avazu 202 - 基于MongoDB的开源版Prosper 202

[复制链接]

4

主题

9

广告币

87

积分

版主

Rank: 7Rank: 7Rank: 7

积分
87
发表于 2013-6-24 18:29:36 | 显示全部楼层 |阅读模式
adsterra
首先先介绍下Avazu 202项目:使用过Prosper202 的用户都知道,当P202系统碰到大流量时,跳转速度直线下降,报表速度更是忍无可忍。临时的解决方案就是手动清表 {:soso_e119:},虽然retarded,但是有效。。。

性能差的主要原因从技术角度来看是 MySQL 对并发上的处理并不完善,而P202系统本身从表结构设计上也缺乏了对并发上的考虑,而更多的是考虑了商务逻辑,所以报表语句多处都采用了多表查询的JOIN语句,而前台的跳转代码也多处需要进行INSERT,将数据插入多个不同的表。

我们在2010年时就看到了这个问题,并且内部对P202项目的代码进行了代码重构,目的是将P202变成一个支持高并发的跟踪系统。在数据存储上我们将P202的MySQL迁移到了MongoDB,这样一来,性能扩展方便了很多,而且因为MongoDB natively支持Auto Sharding和Replication,Avazu202也可以做到高可用,也就是当你的莫台服务器挂机时你的跟踪系统完全可以保持正常运行。 Avazu 202的部分代码我们已经在Github上进行了开源,如果你在使用P202时碰到同样的问题,可以让你的技术安装Avazu202 试试看!

备注:我们目前也在和STM进行联系,将STM202的代码迁移到Avazu 202上,这样可以让手机Aff也可以使用Avazu 202!

Github地址:https://github.com/avazu/Avazu_202
新闻稿:
Avazu Labs Releases Open Source Implementation of the World's Mostly Used Tracking Platform
http://www.prbuzz.com/business-entrepreneur/115395-avazu-labs-releases-open-source-implementation-of-the-worlds-mostly-used-tracking-platform-.html
回复

使用道具 举报

21

主题

1027

广告币

2438

积分

论坛嘉宾

积分
2438
发表于 2013-6-24 21:13:14 | 显示全部楼层
要求高并发为何不用NODEJS或GOLANG重写下
MONGODB 最好用大内存 小内存会出问题
回复 支持 反对

使用道具 举报

34

主题

384

广告币

847

积分

中级会员

Rank: 3Rank: 3

积分
847

社区QQ达人

发表于 2013-6-24 21:18:57 | 显示全部楼层
好消息,实用
回复 支持 反对

使用道具 举报

4

主题

9

广告币

87

积分

版主

Rank: 7Rank: 7Rank: 7

积分
87
 楼主| 发表于 2013-6-24 21:32:47 | 显示全部楼层
terranboy 发表于 2013-6-24 21:13
要求高并发为何不用NODEJS或GOLANG重写下
MONGODB 最好用大内存 小内存会出问题 ...

P202性能差的主要原因不在于语言本身,而在于数据库,如果PHP重写成Node.js或者Golang也会有同样的问题,而且使用Golang的话后期很难维护,作为开源项目也会直接减少开源社区的commit数量。
回复 支持 反对

使用道具 举报

21

主题

1027

广告币

2438

积分

论坛嘉宾

积分
2438
发表于 2013-6-24 21:51:23 | 显示全部楼层
APX_Yi 发表于 2013-6-24 21:32
P202性能差的主要原因不在于语言本身,而在于数据库,如果PHP重写成Node.js或者Golang也会有同样的问题, ...

只是单纯针对高并发的想到的 既然脱离了LAMP 也许可以来个适合开发者的版本
MONGODB的自动故障转移的优点 意味着成本不小
回复 支持 反对

使用道具 举报

4

主题

46

广告币

198

积分

初级会员

Rank: 2

积分
198
发表于 2013-6-24 21:56:36 | 显示全部楼层
APX_Yi 发表于 2013-6-24 21:32
P202性能差的主要原因不在于语言本身,而在于数据库,如果PHP重写成Node.js或者Golang也会有同样的问题, ...

Can't agree more.  Ex-Flickr architect Cal Henderson says "Languages don't Scale, Architecture Scale". Distributed architecture is the future. MongoDB and Redis are both good choices as the database of  distributed system. But MongoDB is indeed a little bit hogging up memory. Waiting for the optimization.
回复 支持 反对

使用道具 举报

7

主题

41

广告币

152

积分

初级会员

Rank: 2

积分
152
发表于 2013-6-24 22:28:01 | 显示全部楼层
跟你们的APXP相比如何?
回复 支持 反对

使用道具 举报

4

主题

9

广告币

87

积分

版主

Rank: 7Rank: 7Rank: 7

积分
87
 楼主| 发表于 2013-6-25 14:13:26 | 显示全部楼层
mino 发表于 2013-6-24 22:28
跟你们的APXP相比如何?

APX平台需要做到每天上亿级别的点击和展示处理能力,所以要求更高一些,不过APX的小部分代码是基于Avazu 202的
回复 支持 反对

使用道具 举报

0

主题

327

广告币

297

积分

初级会员

Rank: 2

积分
297
发表于 2013-7-18 14:17:29 | 显示全部楼层
STM的谈成了么,开发好了吗~~
回复 支持 反对

使用道具 举报

0

主题

327

广告币

297

积分

初级会员

Rank: 2

积分
297
发表于 2013-7-18 14:17:41 | 显示全部楼层
STM的谈成了么,开发好了吗~~
回复 支持 反对

使用道具 举报

1

主题

293

广告币

650

积分

中级会员

大叔

Rank: 3Rank: 3

积分
650

社区QQ达人

QQ
发表于 2013-9-24 02:41:39 | 显示全部楼层
Fatal error: Class 'Mongo' not found in /home/wwwroot/202/202-config/connect.php on line 111
求指引啊,折腾了一晚上啊
回到基础
回复 支持 反对

使用道具 举报

22

主题

1635

广告币

1946

积分

高级会员

Rank: 4

积分
1946
发表于 2013-9-24 15:17:36 来自手机 | 显示全部楼层
aoe 发表于 2013-9-24 02:41
Fatal error: Class 'Mongo' not found in /home/wwwroot/202/202-config/connect.php on line 111
求指引 ...

别折腾了。小众程序用的人少,没有后续支持。
出问题没人解决,很蛋疼的。
继续用stm202,至少用的人多
回复 支持 反对

使用道具 举报

4

主题

9

广告币

87

积分

版主

Rank: 7Rank: 7Rank: 7

积分
87
 楼主| 发表于 2013-9-24 17:23:16 | 显示全部楼层
aoe 发表于 2013-9-24 02:41
Fatal error: Class 'Mongo' not found in /home/wwwroot/202/202-config/connect.php on line 111
求指引 ...

这个是因为你缺少PHP Mongo扩展包,弄Avazu202需要先弄好环境的。
回复 支持 反对

使用道具 举报

1

主题

293

广告币

650

积分

中级会员

大叔

Rank: 3Rank: 3

积分
650

社区QQ达人

QQ
发表于 2013-9-24 20:40:41 | 显示全部楼层
APX_Yi 发表于 2013-9-24 17:23
这个是因为你缺少PHP Mongo扩展包,弄Avazu202需要先弄好环境的。

扩展包已经按照install.txt提示安装好了的
回到基础
回复 支持 反对

使用道具 举报

60

主题

263

广告币

560

积分

中级会员

Rank: 3Rank: 3

积分
560
发表于 2014-3-29 01:45:56 | 显示全部楼层
这个还有后续使用的给点意见的么
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|联系我们|DMCA|广告服务|小黑屋|手机版|Archiver|Github|网站地图|AdvertCN

GMT+8, 2024-4-26 06:43 , Processed in 0.052533 second(s), 12 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

快速回复 返回顶部 返回列表