背景
我们在配置数据源的时候,希望可以默认加载好一些内置的数据源。
一个是为了方便,一个是为了安全。
安全层面可以是避免密码的泄露,或者是用户手动连接一些业务主库之类的。
如果我们可以控制这些,那么就会方便很多。
v1-用户自己填写
流程
最简单的思路就是我们让用户可以提前配置一些数据源。
这个数据源隶属于某一个业务域之类的。这个限制信息可选。
如果想控制,可以在数据层加一层限制,比如用户的业务域下的已有数据源之类的。
安全性
除却加密的安全性。
可以考虑在用户引用数据源的时候,添加审核审批流。
可以将这个审批流内置到系统中,避免缺少审批流系统。
v2-cmdb 维护
人工维护
一个是让用户自己在 cmdb 维护,但是这个时间长了肯定存在各种问题
配置扫描
如果系统存在 OPS 配置系统,且所有的访问都是标准的,这也是一种思路。
但是也存在问题,可能配置更新不及时,或者内置写死等等问题。
port 扫描
也可以通过定时巡检,扫描全部应用机器上的机器端口号等信息,结合 database 的基本信息,维护实时的关系。
缺点是需要依赖巡检作业+database的基本数据。
小结
cmdb 的维护需要花费大量的精力。
初期可以使用让用户自己维护的方式,做好对应的安全控制即可。
参考资料
无