Skip to content

Latest commit

 

History

History
12 lines (9 loc) · 789 Bytes

README.md

File metadata and controls

12 lines (9 loc) · 789 Bytes

simple-counter

阅读计数器,实现类似新浪微博的阅读数

  1. 提供一个解决方案,可以用任意语言及及依赖开源软件(如Redis)实现,但是需要运行在Linux环境;
  2. 封装成简单的library/sdk,可供在php或Java调用,支持 inc()/multiInc() or/and get()/multiGet();
  3. 具备高可用性,要求 99.9% 以上,不能有数据丢失;
  4. 假定系统有1亿用户,每天1000万新增计数,支持20万QPS+支撑能力
  5. 计数允许有一定粗略度,要求99%的准确度,可以理解假定阅读100次,计数器存成99或101;另外从inc到get生效之间可允许有5秒左右的延迟。

合适的方案:综合QPS、可用性、硬件TCO、粗略度、延迟等因素,取得最佳收益的方案。