数据节点是数据子系统真正执行数据存储访问的服务集群,是数据子系统中主体,其稳定性和服务性能直接决定数据子系统可用性和响应速度,该部分相对较为复杂,面对诸多不稳定因素,需要在设计阶段就开始考虑各种异常情况和极端情况,以便规避由设计带来的系统天生缺陷和短板,制约数据子系统健壮性进而制约整个通用平台健壮性。本人水平有限,尽力把个人对于该部分的设想描述清楚,让各位读者能通过该篇博客了解作者设想的数据节点是如何工作。并希望对于各位读者能有所启发,如果有感兴趣的同行,或是该方面经验更为丰富的大佬指出错误发起讨论指点一二,让大家一起进步。
1. 数据节点功能
数据节点最主要的就是数据存储访问功能,所有功能都是为了该目的而展开,如同机房多个数据节点共同承载该机房产生数据、同机房间数据节点的数据同步、不同机房间数据节点数据同步、等等都是为了数据能正常存储访问为目的,本节简介数据节点功能如下:
(一)数据建立。数据建立是指数据节点在接收到中控发来的数据建立指令,为接收新数据进行一系列准备工作。
(二)数据销毁。数据销毁是指数据节点在接收到中控发来的数据销毁指令,将指定数据销毁,回收各种资源工作。
(三)数据存储访问。数据存储访问是指数据节点根据系统预定义数据结构将发布数据存储起来,同时根据数据子系统提供的协议对外进行相应的数据服务。相应的数据基础操作如增、删、改、查。通用平台考虑到实际应用场景