快速入门概述
本章节面向平台初次使用者,让用户快速理解业务系统,理解预上线模式与普通模式的区别,在集成时是选择插件模式(Application-Plugin)还是代理(Proxy)模式,并能完成所选择的业务的配置。
- 预上线模式:市面上的数据库不仅类型众多,而且支持的SQL语法有所差异,数据库加密产品不能解析所有类型数据库的全部SQL,因此提供了预上线功能,在测试环境得到加密系统不支持的SQL,预上线模式不会对实际数据进行加密与脱敏,仅将不能解析的SQL记录到文件中,为是否能在生产环境继续使用作提供评估依据。
- 普通模式:普通模式下系统按配置的功能提供加密/解密,脱敏等功能,不会记录不能解析的SQL。
从数据库加密介绍章节中了解到,数据库加密产品有插件(Application-Plugin)模式和代理(Proxy)模式。它们均有预上线与普通模式的区别,因此共有4种运行方式。各模式的功能如表1所示。推荐先使用预上线模式对所需要集成的业务系统进行摸底,以便确定不支持的SQL对业务的影响。
| 运行方式 | 插件(Application-Plugin)模式 | 代理(Proxy)模式 |
|---|---|---|
| 预上线方式 | 无加密、解密、脱敏功能,仅记录无法解析的SQL | 无加密、解密、脱敏功能,仅记录无法解析的SQL |
| 普通方式 | 有加密、解密、脱敏功能,不会记录无法解析的SQL | 有加密、解密、脱敏功能,不会记录无法解析的SQL |
在确定了运行方式后,在进行集成操作前,需要先确定使用哪种方式进行集成,是使用代理(Proxy)模式还是插件(Application-Plugin)模式?两者之间的特点如表2所示。
| 对比维度 | 插件(Application-Plugin)模式 | 代理(Proxy)模式 |
|---|---|---|
| 适用场景 | Java语言开发的应用。 | Java、C、C++、Python、PHP开发的应用。 |
| 性能消耗 | 性能消耗小。 | 性能消耗较大。 |
| 兼容性 | 对数据库版本依赖度低。 | 强依赖数据库的版本。 说明: 需要查询数据库兼容版本。 |
| 改造成本 | 改造成本低(改造自动化)。 | 改造成本低(改造自动化)。 |
| 普及程度 | 应用广泛。 | 应用比较广泛。 |
不管是使用代理(Proxy)模式还是插件(Application-Plugin)模式进行集成,都需要先在平台上创建资产、创建密钥、选择需要加密的表字段,对历史数据进行加密。在完成该操作后,再进行代理(Proxy)模式或插件(Application-Plugin)模式的专用特性配置操作。
- 插件(Application-Plugin)模式预上线方式请参见场景一:插件(Application-Plugin)模式预上线章节。
- 代理(Proxy)模式预上线方式请参见场景二:代理(Proxy)模式预上线章节。
- 插件(Application-Plugin)模式普通方式运行请参见场景三:插件(Application-Plugin)模式快速入门章节。
- 代理(Proxy)模式普通方式运行请参见场景四:代理(Proxy)模式快速入门章节。