暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库的稳定性与鲁棒性

北重楼 2022-10-09
352

关于稳定性与鲁棒性

先下个定义:

稳定性:系统抵御外部干扰以保持理想工作状态的能力;

鲁棒性:系统在内部结构发生扰动的情况下,外部干扰抵御能力的保持能力,或者说是稳定性的强壮性。

关于鲁棒性,很难理解为什么取这个名字,借用某大神的解释:

我刚看到这个没有任何预兆的词时,想到了鲁智深拎着根冰铁狼牙棒,从此有了超能力……

“鲁棒性” 英文单词是robust,对没错,就是音译

当然,“鲁棒性”一词在许多领域广泛存在,通过与不同领域的实际情境结合具备不同含义

数据库的稳定性与鲁棒性

于数据库而言,稳定性和鲁棒性是否有明确定义?

为了回答这个问题,GB/T30994—2014关系数据库管理系统检测规范中列举了稳定性和鲁棒性的测试规范:

  • 稳定性

1.产品功能稳定性

功能稳定性测试要求如下:
a) 应测试产品是否提供高可靠、高性能、高安全功能演示程序;
b) 应测试产品是否提供不同版本的升级维护工具。
2、运行稳定性
运行稳定性测试要求如下:
a) 应对数据库产品进行7×24h稳定性测试;
b) 应测试数据库产品是否支持以下故障的数据库数据正确恢复能力:
1) 事务故障;
2) 系统故障;
3) 介质故障。
  • 鲁棒性

1.可恢复能力
应测试产品是否支持下列故障的可恢复能力:
a)数据库事务故障;
b)系统故障;
c)存储介质故障。
2. 存储过程/函数容错性
应测试产品在用户自定义的存储过程/函数、触发器运行异常时,DBMS运行的稳定性。
3.扩展要求测试
风险测试与 DBMS自管理
风险测试与DBMS自管理测试要求如下:
a) 应测试产品是否支持可能导致DBMS运行风险的测试能力;
b)应测试DBMS出现风险时,产品是否提供处理方法和支持工具。
4. 通知/警告信息
通知/警告信息测试要求如下:
a) 应测试产品是否提供数据库运行重要事件时通知管理员的方法和工具;
b) 应测试产品是否提供下列警告功能:
1)警告基线定义;
2) 数据库运行重要事件、行为警告并通知管理员的方法和工具。

后记

稳定性,鲁棒性与非脆弱性的通俗解释:

(1)稳定性:他是你的男朋友。那么,如果他对周围晃来晃去的其他年轻漂亮女孩子虽然也动了点心,但把持的住,依然很喜欢你,我们说他对你的感情是稳定的。

(2)鲁棒性:也称为是强壮性、或者稳健性。当他的地位变了,升迁了,发达了,抑或变得与以前大不一样的时候,他依然还是稳定的:依然很喜欢你,且对周边年轻漂亮的女孩子把持的住。我们说他对你的感情就是鲁棒的(Robust)。

(3)非脆弱性:前面说的都是假定你是坚定的、把感情作为始终不渝的,他的反应。现在,再来一点更厉害的:当你变老了,不再漂亮了,或者遇到不幸的创伤,疾病而变得……,总之情况很糟,或者他发现了你过去可能遭遇到的一段不愉快的历史等等。甚至更极端地,当你自己有点变心、花心、甚至犯了点错误的时候,他若依然是稳定的:依然很喜欢你,且对周边年轻漂亮的女孩子把持的住。我们说他对你的感情就是非脆弱的的。


最后,加一碗鸡汤,但愿我们的理想稳定,鲁棒,非脆弱~


文章转载自北重楼,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论