网站大量收购闲置独家精品文档,联系QQ:2885784924

积分系统开发总结.潘洪亮.pptx

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

10577 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档