cdp客户数据平台

我要开发同款
proginn13520394592023年10月17日
64阅读
所属分类SpringCloud、elasticsearch、微服务、人群画像、大数据

作品详情

1. 项目概述CDP全称是客户数据平台( Customer Data Platform)。客户数据平台是一项收集和整合一系列线上和线下数据的营销技术 。全旅程采集客户行为和业务数据 ,对数据进行清洗、 归集、建模后形成丰富的标签画像;洞察客户,形成细分人群,驱动千人千面的个性化精准营销。2. 主要功能点● 数据采集 , 目前支持api接入 ,数据库抽取 ,文件接入三种方式● 数据路由 、数据转储 、虚拟存储● 数据订阅 ,包括api订阅和数据库方式订阅● 任务配置 ,包括标签任务 ,数据采集任务 ,数据路由 ,数据订阅 、数据重放等● 人群画像 ,包括标签和人群管理3. 技术说明● 架构上使用时下流行的微服务框架 ,基于springcloud之上自研的msf框架 ,使用上更加友好● 持久化主要采用mongo和elasticsearch进行存储 。mongo主要存储配置 ,模型定义等偏向元数据类型的数据 。好处是 mongo作为文档型数据库 ,能够存储较为复杂的配置信息 ,且业务上少遍历操作 ,方便查询。选型es作为主要存储工具 ,考量的是其作为分布式全文搜索引擎 ,其中每个字段均可被索引 ,而且每个字段的数据均可被 搜索 ,能够横向扩展至数以百计的服务器存储以及处理PB级的数据 。可以在极短的时间内存储 、搜索和分析大量的数据。● 消息队列采用rabbitmqmq,用于系统中的各模块间的解耦和提高系统吞吐量。● 缓存使用CaffeineCache。4. 重构升级cdp2.0采用契约编程思想进行重构升级 ,以DDD作为指导核心 ,升级改造 。升级后的cdp ,架构上更加合理 ,在基础设施 层的封装实现极大减少了CURD的冗余代码 ,使核心功能更加突出便于维护!并且采用契约编程的思想 ,使其具有极大的 扩展性 ,方便未来扩展而不用修改核心代码!5. 项目职责● 负责完成cdp核心功能的研发● 编写单元测试● 项目实施团队技术支持 ,目前已成功实施数个项目 ,包括内部其他产品例如ec、thinkbi、loyalty等的数据支撑 ,还有成功实施数个公司具体项目 ,例如elc(雅诗兰黛) 旧crm项目改造 、威马数据营销系统建设等。
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论