论文部分内容阅读
随着股市的日益火爆,越来越多的人开始关注股市相关的活动,各大券商为了吸引客户,也在不断的推出各种股市相关活动,早前分散的活动宣传方式已经不能满足券商和客户的需要,有一个集中的股市活动宣传平台的需求已经越来越强烈。本项目源自于腾讯自选股的券商活动平台,是自选股产品以及第三方合作券商发布和推广股市相关活动的统一平台,券商可以通过它发布活动,并在自选股APP上进行活动推广。本文全面的分析了基于redis的券商活动平台的需求和技术可行性,采用了B/S和C/S结合的架构体系来进行设计和开发,使用了linux+nginx+mysql+php的LNMP框架开发后台接口,并通过返回JSON格式的数据的方式与前台交互。后台的离线任务使用python、php和shell来实现。本项目主要可以分为两个大模块:活动管理模块和消息管理模块。其中,活动管理模块实现了活动创建和活动审核等功能,并基于redis(一款开源的key-value数据库)来构建活动缓存,提供高效的活动信息获取接口,方便活动在自选股APP上展示。另外,活动管理模块通过离线任务的方式,统计活动的pv、uv及活动参与用户,并可以根据活动的统计信息进行活动推荐,提高活动的推广效果。消息管理模块通过beanstalkd消息队列,实现了券商向用户发送异步消息的功能,并使用redis设计消息缓存,为用户提供了快速消息获取与消息管理的功能。系统经过了完整的功能测试和性能测试,确定系统已经可以完成活动的发布和展示,并支持券商向用户传递活动消息,满足最初的功能设计。同时在性能测试中,系统达到了预定的性能指标且能稳定运行。目前系统的大部分功能已经上线,投入了实际使用和运行。