论文部分内容阅读
应对市场竞争,淘宝推出分享活动系统,通过用户分享行为吸引更多的社交流量。然而,现有的分享活动系统基于特定业务模式开发,活动规则的配置固定,分享模式和权益类型单一,无法迅速响应市场变化。分享模式的不断变化,对活动配置的灵活性提出了更高的要求。本系统整体采用微服务架构,基于Spring Boot技术框架构建微服务,通过Mybatis框架封装JDBC操作。系统在微服务中引入Redis内存数据库缓存热点数据以降低数据库负载,并采用React框架搭建前端页面。同时,系统以活动数据为主题构建数据仓库,基于Druid批量加载日志数据,通过OLAP多维度统计分析,获取统计数据。本文分析了当前的主流分享模式,将分享活动的参数按照最小业务逻辑抽象成组件原子模块,通过不同规则组件间的拼装,实现分享活动的灵活配置。系统从用户角度分为活动管理平台和活动执行端,其中管理平台为活动策划者提供角色管理、活动创建、活动管理和数据可视化功能,活动执行端面向活动参与用户,提供用户历史记录查询和活动参与功能。在设计与实现阶段,本文将系统细分为平台前端服务、管理服务和活动执行服务,各微服务独立设计与开发。前端服务创建规则组件的页面模板,提供管理平台的用户界面。管理服务采用分层架构,实现管理平台的服务端功能。活动执行服务提供用户活动接口,实现各规则组件的处理逻辑,同时将用户参与流程划分为一系列活动节点,在节点内部通过反射机制实例化组件处理类对象,使用责任链设计模式,链式执行组件的处理规则,实现各节点的业务逻辑。管理服务和执行服务使用独立的数据库存储数据,其中执行服务使用分库分表策略对数据进行水平切分,并引入内存数据库提高系统性能。目前,系统已经部署上线,正式投入使用。