背景
在JAVA工程架构中,会员中心是非常基础的服务,其主要是服务C端用户(对于电商行业而言就是终端消费者),是引客、用户运营、用户信息存储、用户画像建立中不可或缺的重要部分。会员中心的设计中,如何建立会员信息模型,如何与其他各服务,如营销服务、订单服务、履约服务、评论服务等完成可靠的数据交换,还是需要花一些心思进行设计的。本文就从工程架构的角度,脱离开具体的业务,谈一谈如何设计一个会员中心服务。
会员中心的位置
以泛电商类业务为例,会员中心所处的位置如下:
不难看出,如果将整个系统分为接入、业务、基础服务、存储几层的话,会员中心属于业务层的范畴。
会员中心的核心数据模型
会员中心的核心数据模型当然是C端用户实体,其信息大致可划分为以下几个维度:
- 用户基本信息:包括用户联系方式、年龄、性别、地址等基本信息,这部分信息中当然也会在用户画像的构建过程中有所体现,但由于这部分信息通常由用户主动提供,而不是像2那样通过商品浏览、交易、收藏等行为信息,结合策略进行生成,因此归为用户基本信息这一类;
- 用户画像相关信息:多层次品类偏好,行为相似用户等信息,主要由策略团队,基于用户在系统中的商品浏览、交易、收藏、评论等行为信息进行生成;
- 用户历史信息:包含浏览历史、订单历史、付款历史、评论历史、退款历史、收藏历史等&#x