本篇介绍数据子系统中的中枢--数据中控服务。数据中控在数据子系统中相当于人体中的大脑,虽然不进行实际数据的存储,但是该服务负责整个数据子系统中新数据注册、过期数据销毁、数据节点负载调度、数据源信息维护,等等重要功能,是数据子系统中枢核心。本篇将简介该服务相关关键点。
1. 数据中控功能点
(一)数据注册。数据注册是数据子系统中基础功能,既所有需要在数据子系统存储数据都需要先进行数据注册,告知子系统即将有新的数据注入子系统,同时数据发布服务在数据注册返回数据包中获取数据Key值和存储节点信息,以便将数据发送给合适的数据节点。在此过程中,中控需要检测发布数据是否已经存在;如未存在则需要记录注册数据相关信息,如数据描述,存储时长,数据所属产品线Appid等相关信息。同时还需要为新数据分配一个数据Key值以便全局唯一和方便访问,还需要为该数据采取就近原则分配一台较为合适的数据节点。如数据存在,则返回以分配数据Key,同样就近分配数据节点返回发布服务。
(二)数据销毁。数据销毁同样也是数据子系统基础功能。有些数据有一定的时效性,在数据过期后,不论是从数据子系统本身资源释放角度,还是业务系统本身可能导致错误角度,该过期数据都应该及时的能清除。数据销毁可以有两个途径,一是利用数据注册时约定有效期,中控定时检测数据有效性,过期后同时相关数据节点清除该数据。二是数据发布者因为某种特殊情况需要提前销毁数据,利用中控提供的协议接口可以进行数据销毁。当然该两种途径,最后都是中控通知该数据存储节点进行销