PODO是一个专为女性用户打造的精品漫画平台,属于腾讯旗下的项目,致力于提供高质量的漫画内容、流畅的阅读体验以及丰富的社区互动功能。随着女性用户群体对漫画内容需求的日益增长,PODO应运而生,满足这一特定用户群体的阅读需求。平台通过精心筛选和推荐优质漫画作品,为女性用户提供一个专属的阅读空间,同时融入社交元素,增强用户之间的互动和粘性。
点击空白处退出提示
PODO是一个专为女性用户打造的精品漫画平台,属于腾讯旗下的项目,致力于提供高质量的漫画内容、流畅的阅读体验以及丰富的社区互动功能。随着女性用户群体对漫画内容需求的日益增长,PODO应运而生,满足这一特定用户群体的阅读需求。平台通过精心筛选和推荐优质漫画作品,为女性用户提供一个专属的阅读空间,同时融入社交元素,增强用户之间的互动和粘性。
漫画阅读:提供丰富的漫画作品库,涵盖多种题材和风格。 支持用户购买漫画券、读书卡等虚拟商品,用于解锁漫画章节或享受更多阅读特权。 记录用户购买、使用漫画券和读书卡的历史记录,方便用户随时查看和管理。
社区互动:用户可以对喜欢的作品和章节进行点赞、收藏、发帖,表达个人喜好。 提供评论功能,用户可以在作品章节下发表评论,与其他读者分享看法。 支持评论点赞和回复和评论互动消息,增强用户之间的互动和交流。
消息推送与订阅:当有新作品上架时,通过TPNS(第三方推送服务)向订阅用户定时发送站外推送通知,确保用户及时获取最新信息。 站内各类消息触达,如系统通知、活动提醒、奖励发放提醒等。
活动与奖励:收集用户事件,并根据用户行为判定是否完成活动和任务,完成后发放相应奖励,激励用户参与平台活动。 提供礼物券领取、抽奖、兑换码等互动活动。
广告与买量:负责广告投放买量工作,通过精准投放广告吸引新用户注册和留存。 接入广告系统,为用户提供个性化的广告内容,同时实现平台收益最大化。
服务端利用自定义注解 + Spring AOP + Redis解决接口幂等性问题,在网络抖动等情况下,防止用户多次点击导致的 数据重复或者多次上报数据等问题
为了应付高并发情况,在系统初始化时,先将兑换码数量存入Redis中,然后通过Redis去预减兑换码,判断足够后再将 消息推送到MQ中,利用Redis的setnx机制实现分布式锁解决奖品重发的问题
利用多线程与消息队列实现用户的兑换码落库,将合法的兑换存入消息队列,再从消息队列中读取消息记录到DB中,然后客户端异步查看兑换记录,使用Kafka在缓冲了同步落库压力;通过异步提高响应速度
通过JMeter和腾讯云压测大师工具对活动产品进行压测,通过CDN和COS对页面静态资源和业务逻辑分离,利用多级缓存解决热点数据访问,大大地提高了 QPS和响应速度,并利用Redis对接口做限流 提高系统稳定性
在用户任务完成模块,利用Redis提前缓存任务数据,通过Redisson分布锁解决奖励重发问题
在用户站内消息模块,解决过MongoDB的rebalance异常问题
在用户站外消息模块,Messaging服务提供前置钩子,既可以发奖励又可以做站外通知,Messaging在这里起到一个协调者作用,如果某个步骤的接口调用失败了,那么则调用前面几个接口的cancel接口做回滚,实现柔性事务
通过在SpringCloud Gateway完成统一的认证鉴权、跨域配置,使得各个模块各司其职,从而降低代码耦合度.
用户模块中,初次登录时生成16进制的token令牌,存储用户登录成功生成的令牌到Redis中,访问子系统时再配合JwtToken去验证身份



评论