国产数据库产品特性

寻常型白癜风 https://m.39.net/disease/a_7749327.html

软件的性能常从易用性、兼容性、稳定性、高效性、高可用性、安全性、可管理性等几个方面来进行考察。在此将详细介绍国产数据库各产品特性。

1.易用性

易用性是一种以使用者为中心的设计概念,数据库易用性设计的重点在于让数据的设计能够符合使用者的习惯与需求。大部分的国产数据库都拥有易用性。以达梦数据库为例,该数据库为用户带来项产品的细节打磨,优化细节增强其易用性。

图1达梦数据库

2.兼容性

包括对JDBC、ODBC接口的兼容性、支持的数据类型(数据类型包括字符串、数值、日期时间、布尔、二进制串、XML等)的兼容性。以及中间件、B/S架构Web应用中对浏览器的兼容性、多源异构及Oracle语法和数据类型兼容性等。

例如OceanBase,是由蚂蚁集团完全自主研发的企业级分布式关系数据库。其对主流商业和开源数据库都兼容。

具体表现为:

(1)兼容MySQL和Oracle两种主流数据库生态,包括SQL语法、函数、视图以及存储过程等高级特性。

(2)提供丰富的数据库工具软件,开放API接口,能够与三方工具集成,降低客户的使用门槛。

图2OceanBase

3.稳定性

数据库的稳定性,指数据库在一个运行周期内、在一定的压力条件下,数据库的出错机率、性能劣化趋势等。

人大金仓是成立最早的国产数据库厂商,自年成立以来,以助力企业级应用高质量发展为使命,始终专注于国产数据库产品和解决方案的自主研发工作。其稳定性表现在:

(1)国家电网智能电网调度系统,10余年7x24小时稳定运行;

(2)秒级RTO及全面容错体系,数据库7x24小时不间断运行。

图3人大金仓(kingbase)

4.高效性

高效的数据库能够更好的完成数据处理的需要,数据库的高效性可以从高并发支持性、TCP基准测试、时间性能与传输效率三个方面进行评估。

(1)高并发支持性

此特性可以通过Loadrunner、Jmeter模拟压力测试。测试步骤如下:

(a)建立库表,针对被选型的多款数据库产品建立同样的表结构及外键约束,生成关联表及大于万条记录;

(b)建立测试进程与连接配置,国产数库广泛支持JDBC接口(JDBCDriverClass驱动),选择Query_Type并添加库表的读写测试脚本;

(c)进行持续性压力测试并收集平均响应时间、吞吐率、错误率等结果。

(2)TPC基准测试

TPC组织公布的测试标准包括TPC-C/E/H。TPC-C是专门针对联机交易处理系统(OLTP)的测试规范,被众厂商认可。测试时可在不少于个数据仓库与虚拟终端并发的场景下记录其tpmc值。

(3)时间性能与传输效率

性能与效率测评是对数据库基本写入、读取、同步、迁移性能进行评估。其步骤如下:

(a)建立库表,建立与高并发支持性相同的数据环境;

(b)进行关联查询与写入测试,对SQL语句(如Select、Insert)进行严格的条件限定并对比返回时间;

(c)测试全量数据迁移的传输性能(单位MB/s)和同步性能(单位TPS);

(d)测试数据库异地实时同步备份的时间效率。

以上三个指标表现不错的,可以认为该数据库具有高效性。基本所有的国产数据库都满足高效性,因此不再举例说明。

5.高可用性

高可用性(HighAvailability)是指提供在本地系统单个组件故障情况下,能继续访问应用的能力,无论这个故障是业务流程、物理设施,还是IT软/硬件的故障。

以TiDB为例,TiDB是PingCAP公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理(HybridTransactionalandAnalyticalProcessing,HTAP)的融合型分布式数据库产品,其支持金融级高可用。

金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案是同城两个机房提供服务、异地一个机房提供数据容灾能力但不提供服务,此解决方案存在以下缺点:资源利用率低、维护成本高、RTO(RecoveryTimeObjective)及RPO(RecoveryPointObjective)无法真实达到企业所期望的值。TiDB采用多副本+Multi-Raft协议的方式将数据调度到不同的机房、机架、机器,当部分机器出现故障时系统可自动进行切换,确保系统的RTO=30s及RPO=0。

TiDB默认支持高可用,在少数副本失效的情况下,数据库本身能够自动进行数据修复和故障转移,对业务透明。

数据采用多副本存储,数据副本通过Multi-Raft协议同步事务日志,多数派写入成功事务才能提交,确保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等策略以满足不同容灾级别的要求。

图4TiDB数据库

6.安全性

数据库系统的重要指标之一是要确保系统安全,通过数据库管理系统防止非授权使用数据库,保护数据库的文件和数据。

数据是企业最重要的资产,经常面临来自于各个方面的威胁,数据泄露的危害越来越大,范围也越来越广。

数据库的安全性,包括身份鉴别、访问控制、审计、入侵防范、数据备份与加密等方面,下面是详细介绍:

(1)身份鉴别:(a)是否对登录用户进行身份标识和鉴别,核查标识唯一性、鉴别信息复杂性、更换周期性要求;(b)是否对登录失败及登录超时情况进行处理;(c)是否支持SSL/SSH等安全的远程连接方式以保证重要信息的加密传输;(d)是否支持双因素身份认证。

(2)访问控制:(a)数据库的账户和权限分配策略;(b)数据库系统是否可设置安全策略,应支持用户和/或用户组可以根据身份规定对库表的访问控制策略;(c)访问控制的粒度是否达到主体为12用户级或进程级,客体为文件、数据库表级。

(3)安全审计:数据库的日志记录及审计功能,审计应覆盖到每个用户并对重要的用户行为和重要安全事件进行审计,审计记录可备份,审计进程受保护。

(4)入侵防范:数据库系统是否有高风险漏洞、产品补丁更新周期与更新策略等。

(5)数据备份恢复:数据库系统是否提供本地备份与恢复功能,包括数据全量备份、增量备份、异地实时同步、故障可恢复能力等。

(6)数据加密:为了防止数据脱库后的安全,需要对数据进行加密。

(7)全密态:为了防止数据库系统或者网络传输的不安全性,需要全密态数据库,保证数据传输、数据计算、数据存储的全生命周期的安全性。

(8)防篡改:为了防止数据不被恶意篡改、恶意删除,需要防篡改、防抵赖计算机制,从而保证数据的完整性。

以OceanBase数据库为例,其作为数据的最终载体,时刻


转载请注明:http://www.aierlanlan.com/grrz/7038.html

  • 上一篇文章:
  •   
  • 下一篇文章: