SMCP数据库架构改变计划

目前

版本v0.9的资产管理数据库使用的是多节点直接访问数据库的模式,下方是示例图。

可以简单看出,这样的模式对数据库的安全有很大威胁;目前使用了在重要终端应用程序首次开启时进行IMEI码验证的方式,访问数据时有权直接访问全部数据库,虽然速度上是很快的,但是安全性不高,万一终端出BUG删除全部数据库就不好玩了。

未来

我计划在用户终端和数据库之间做一个隔断,示意图如下。

“响应库”是接下来的重点,用户会直接访问这个库,设计上这是个精简的数据库,存储了部分索引,仅对用户终端所需的数据进行单独存储。响应库可以多数量部署,分摊负载。

“管理程序”作为防火墙和接收“命令”的部分。可以筛选数据库访问请求,保护数据库安全,同响应库,管理程序也可以多数量部署。

整体框架转换一下就是这样:

实行

整套系统搭建不是个简单事,但是搭建完就能受益长久。目前数据库内容也没有正式输入,值得改造。

争取在数据库v2.0之前做好。