- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
积分系统开发总结.潘洪亮分析
积分系统开发总结
汇报人:潘洪亮
云施工
我的QQ:8797575 扬帆起航
/itnms/blog
hongliangpan@
我们程序员最烦两件事:
1,写代码的时候还要写文档,太tm麻烦!
2,接手别人的代码,tn的居然没有文档!
借用 童心 童老大微信里的一句话
自己不爱写文档
抱怨别人没文档
平等对待自己和别人,养成写作总结的习惯
文档不只是代码
1,打电话的时候变小!
2,看视频、玩游戏、看书时变大!
奇酷手机发布 小机机
15%
打电话、小手机
85%
大屏才过瘾
空空才能做到
只有孙悟空和cj空能做到
目 录
积分系统介绍
1
设计
2
开发
3
工具
4
积分、等级、荣誉、云币商城
对用户进行激励就是为了让用户更多的使用其产品或者服务,这样才能实现产品的价值。
而积分体系就是比较常用的一种对用户的激励方式。通过积分、等级、云币可以鼓励用户使用产品,并且是按产品提供者想要的方式去使用产品。
采集各个产品的用户动作行为,根据系统的规则,奖励用户积分、评定用户经验等级和荣誉等级,并进行云币奖励;通过系统进行简单的行为分析。
主要功能
它包括一个静态的制度体系,和一个动态的引导过程。
积分规则就是静态
活动就是一种动态引导的过程
积分商业价值表现图
积分商业价值
增加用户黏性
了解用户的诚信度
满足用户虚荣心
让用户按产品提供者想要的方式去使用产品
开发具有商业价值的增值服务
积分系统的整体结构
1.规则模型
2.动作数据采集
3.积分计算
4.统计查询
5.积分商业价值提升体系
6.积分消费体系
积分兑换云币
云币商城
产品
动作
参数
产品端
云施工
论坛、微博
终端
实时计算经验、荣誉
每日限额、有效时段、等比计算
TopN、BottomN
使用率排名
计算插件
个推
趋势分析
热点分析
占比分析
数据汇总
保持活跃度
促进互动
等级计算、
奖励云币
经验等级
荣誉等级
升级规则
云币奖励规则
活动排名
北斗
积分名称级别结构图
积分名称级别【经验或荣誉】
1级
2级
3级(大师)
翻样达人
最多求助哥
最多求助姐
大财主
最能分享者
乐于助人哥
乐于助人姐
积分获取方式
积分获取方式
每个产品定义自己的行为动作和业务动作
用户注册
手机、邮箱、实名认证
在线时间
上传术语
回复求助
日志评论、相册评论、投票参与、留言回复
分享信息
好友邀请
信息加精
目 录
积分系统介绍
1
设计
2
开发
3
工具
4
积分系统,作为公司级通用系统,可以进行系统级复用。
主要功能,采集异构产品的用户动作行为,根据系统的规则,计算用户积分、评定用户经验等级和荣誉等级,并进行云币奖励;支持灵活的积分计算规则。
目标
队列解耦机制
热点分离机制
预计算原则
多级缓存
以空间换时间
以时间换空间
分区机制
插件机制
异步处理
对象池
批量存储
无锁并发
业务逻辑:加解密、数据采集、动作转积分、每日限额、有效时段、项目 增量差值计算、实时积分计算、积分明细日志、等级变化、奖励云币、自定义插件、数据汇总;实时排名;缓存维护一致性
内存队列、无锁内存队列Ringbuffer、EventBus、分布式队列kafka
生产者生产数据入队列=队列缓存=消费者取数据
队列采用先进先出的阻塞队列,队列前后分别有至少一个线程,前一线程负责往队列中放数据,后一线程负责从队列中取数据进行分析处理等操作。同MQ类似,队列机制是进程内的消息总线,各种队列相当于消息通道。
生产者消费者模式
并发难点在哪
高效、稳定、可扩展
多线程、锁、竞态条件
死锁、加锁肯定慢
变大变小的需求又来了
有没有无锁的并发?
Disruptor(无锁并发框架) Ringbuffer无锁队列
Akka actor消息驱动、事件驱动。
CAS
CAS(比较与交换,Compare and swap)
是一种有名的无锁(lock-free)非阻塞算法
乐观锁
原子计数AtomicLong
compareAndSet
CAS存款例子
A +100
select money from table where id=?
update table SET money=oldMoney+100 where id=?
同时向一个账号存款 :
B+500
select money from table where id=?
update table SET money=oldMoney+500 where id=?
结果可能是:100
500
600
无锁队列
ring buffer维护两个指针,“next”和“cursor”。
写:基于CAS的“get-and-increment”操作,将“next”指针进行自增
canal无锁队列
定义了3个cursor
Put : S
您可能关注的文档
- 移动通信发展趋势分析.docx
- 移动式超重机吊装作业安全管理规定分析.ppt
- 移动通信_第六章_GSM及其增强移动通信系统分析.pptx
- 移动通信(第三章)分析.ppt
- 移动通信主要技术(岗前培训)分析.pptx
- 移动通信基站天馈系统(天线)问题整治综合解决方案.docx
- 移动通信综合楼脚手架工程施工方案.doc
- 移动计算考试.docx
- 移动通信网定位技术发展及应用.docx
- 移动通讯专业术语(中英文对照).doc
- (高清版)DB33∕T 2114.2-2022 综合交通视频交换技术规范 第2部分:视频交换协议 .pdf
- (高清版)DB33∕T 2123-2018 海洋测绘水深测量成果质量检验规范 .pdf
- (高清版)DB33∕T 2144-2018 榉树栽培技术规程 .pdf
- (高清版)DB33∕T 1259-2021 装配式内装评价标准.pdf
- (高清版)DB33∕T 1292-2023 电动汽车充电桩计量远程监测技术规范 .pdf
- (高清版)DB33∕T 2064.1-2017 刺网最小网目尺寸 第1部分 小黄鱼.pdf
- (高清版)DB33∕T 2099-2018 高速公路边坡养护技术规范 .pdf
- (高清版)DB33∕T 2049-2017 处方审核规范 .pdf
- (高清版)DB33∕T 1304-2023 水稻钵苗培育机插技术规程 .pdf
- (高清版)DB33∕T 2036.7-2019 政务办事“最多跑一次”工作规范 第7部分:监督评价与改进 .pdf
文档评论(0)