AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Binom
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利广告开户独立站⚡️开户投放
DuoPlus专注打造跨境电商云手机E.PN 虚拟卡BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具
MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量百度国际MediaGo,独家原生流量
ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户一手BM分享户不限额9Proxy ⚡️ $0.04/IP, 无限带宽
FB二三解0.1元一个虚拟卡|PTM星际卡FB专用虚拟卡Google、Bing官方总代  联盟流量开户
FB账号资源/稳定靠谱/运行5年啦FB开户代投/三不限/白名单fb耐用号0.01一个fb账号官方合作商
搜索套利开户❤️Bigo/Kwai/MediagoFB资源,账单户,分享户,国内一手FB企业户BM户账单户源头广告位出租
查看: 10611|回复: 14

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

[复制链接]

4

主题

9

广告币

87

积分

版主

Rank: 7Rank: 7Rank: 7

积分
87
发表于 2013-6-24 18:29:36 | 显示全部楼层 |阅读模式
首先先介绍下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

主题

391

广告币

858

积分

中级会员

Rank: 3Rank: 3

积分
858

社区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

主题

50

广告币

202

积分

初级会员

Rank: 2

积分
202
发表于 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

主题

330

广告币

299

积分

初级会员

Rank: 2

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

使用道具 举报

0

主题

330

广告币

299

积分

初级会员

Rank: 2

积分
299
发表于 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

主题

1637

广告币

1951

积分

高级会员

Rank: 4

积分
1951
发表于 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

主题

264

广告币

561

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 15:25 , Processed in 0.051759 second(s), 13 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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