如何快速获得高并发编程经验?PCC性能挑战赛作品简介及源代码

PCC 是 Performance Challenge Championship (性能挑战杯)的缩写,是高可用架构后花园会员在线上组织的一个活动,由于反响热烈,考虑到线下进行可以更好的加深对高并发编程的理解,于是高可用架构在 3 月组织了本次 PCC 活动。

0?wx_fmt=jpeg

对于工程师来说,参加 PCC 编程挑战赛的部分意义:

  • 体验完成一个技术小目标。高性能系统如何实现应当是每个工程师需要走的路。

  • 学习优秀的架构方法,隔壁老王用的设计思想,可能你坐在办公室永远也无法想到。

  • 有经验评委的点评,了解真实环境的高并发系统的追求目标。

类似主题、有同样级别参赛队员及评委参加的编程活动,可能仅此一次。

比赛方法说明

实现类似 facebook 中的 like 功能,需要:

  • 可以对一个对象(一条feed、文章、或者url)进行 like 操作,禁止 like 两次,第二次 like 返回错误码

  • 有 isLike 接口,返回参数指定的对象有没有被当前用户 like 过

  • 需要看到一个对象的 like 计数

  • 可以看到一个对象的 like 用户列表(类似 QQ 空间);

  • 上述列表加分项:Like优先显示我的好友列表(social list)。

数据量:每天新增的 like 对象数为 1 千万,每秒 like 计数器查询量为 30 万次 / 秒。

比赛盛况

比赛题目在比赛前就发给了选手,实际上不少选手头一天晚上已经可以将功能跑通,第二天的时间主要用于优化。

第二天早上,选手陆续来到比赛现场,和一般的活动热闹现场的区别是,PCC 比赛的现场异常的安静,因为选手都在潜心优化及调试代码,1天的时间实际是非常短的,必须抓紧每一分一秒。中午吃饭的时间大家也都匆匆交流了十几分钟,又回到电脑前继续开发。

大赛组委提供的模拟数据

https://github.com/archnotes/PCC/tree/master/data

到傍晚,经过1天的角逐,代码都写得差不多了,就等压测了……

0?wx_fmt=jpeg

PCC 评委领宇鹏(一乐)

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值