(本文约2500字,阅读时长预计10-15分钟)
这篇文章的引子:一个由一日三餐引发的思考
我是2月1号返回北京的,因为新冠疫情的原因,需要自我在家隔离14天,也就是到2月15号才能出关面世。今天是2月11号,目前已经隔离了10天。
而这10天隔离带给我的最大问题,就是每天早中晚3顿饭,从基于手机外卖软件执行“下单—吃饭—扔掉”三个步骤,退化为自己动手基于灶台执行“买菜—洗菜—炒菜—吃饭—洗碗”五个步骤。
这让我再次对一个“真理”深信不疑,就是社会精细化分工之后,能够屏蔽除最终需求层工序的服务型工种是必由之路(我自己瞎编的),不上路的原因要不就是人为强行限制、要不就是技术储备不足。
这个“真理”转移到IT基础设施领域之后,一是由于网络技术增强造就了技术基础,二是非金融、军工等开放型市场中信息流管控较少,所以云计算就开始爆发了。
再细化到关系型数据库领域,当前关系型云数据库战场硝烟四起的原因就找到了。
好了,菜里面的水已经沥干了,下面上干货:
为了促进关系型云数据库市场更好更快的发展,中国信息通信研究院云计算与大数据库研究所联合产业界关键领域应用商及国内关系型云数据库产品/服务提供商(参与方见文末),历时一年,共同做了一些微小的工作,其中就包括输出了一套针对成熟的关系型云数据库能力的测试方法论。
目的有三个,一是帮助应用方快速选型,从而促进关系型云数据库落地进程,二是规范关系型云数据库竞争市场,拉平信息差、透明产品力,三是推动产业界针对共性问题形成共识,牵引国内整体水平快速提升。
这套方法论针对关系型云数据库的功能特点,提出8个一级维度、47个二级维度、70个三级维度的测试方法论;针对性能特点,提出实操理论和注意事项。
本文为总体篇,即以方法论二级维度为最小讨论粒度,给予读者对关系型云数据库测试方法论一个整体宏观认识。
方法论的8个一级维度分别为基本功能、兼容能力、高可用能力、云服务能力、安全性要求、监控和优化、服务支持、可扩展性,下文将逐一介绍。
(一)基本能力(传统关系型数据库系统的延续)
关系型云数据库应该具备传统关系型数据库系统的基本功能,从而在最大限度简化当前业务系统和业务人员适配工作的同时,保障数据库业务的正常运转。
其二级维度共10项:
(1)支持多隔离级别事务
(2)支持标准SQL接口
(3)支持常规针对表的操作
(4)支持常见索引类型
(5)支持数据分区组织形式
(6)支持视图操作
(7)支持存储过程
(8)支持自定义函数
(9)支持多种备份方式
(10)支持多种恢复方式
(二)兼容能力(尽量减少牵一发而动全身)
兼容能力代表了关系型云数据库与现有业务系统和通用数据存 储模式的衔接能力,这类指标衡量了关系型云数据库在落地过程中工作量大小以及落地过程后对现有业务生态造成的影响大小。
其二级维度共5项:
(1)具备友好的数据迁移能力
(2)支持ODBC、JDBC等通用连接方式
(3)支持数据导出到本地
(4)支持OpenAPI、SDK等开放接口
(5)支持涵盖多种内容的开放日志
(三)高可用能力(防止突然的不可抗力=-=)
关系型云数据库作为各类数据业务的基础支撑设施,高可用能力必须得到保障,从而在硬件、软件、网络等异常情况发生时,数据库服务不出现问题,满足各行业用户应用和监管要求。
其二级维度共4项:
(1)自动故障切换
(2)支持多可用区实例构建
(3)支持数据多副本模式运行
(4)支持异地灾备实例
(四)云服务能力(抽象数据库领域服务型工作的核心特征)
此类能力是关系型云数据库区别于传统关系型数据库的本质,其体现了关系型云数据库在资源管控、灵活购买、多部署形态等云化方面的能力。
其二级维度共12项:
(1)数据库实例的增删改查
(2)数据库实例的参数配置
(3)支持不同引擎/版本的数据库实例
(4)支持数据库实例的多种部署形态
(5)支持选择不同规格的数据库实例
(6)提供多种计费方式
(7)支持自动续费
(8)支持多种网络接入方式
(9)支持web控制台和api等操作方式
(10)支持实例手动重启
(11)支持实例内核升级
(12)支持资源隔离
(五)安全性能力(衡量免疫系统健壮性)
完整的安全能力能够使关系型云数据库稳定承担各类业务负载, 同时防止用户敏感数据的泄露,杜绝非计划性的误操作,同时满足监管机构的合规审查要求。
其二级维度共7项:
(1)用户级别数据隔离
(2)账号管理和权限细粒度管控
(3)完整审计
(4)支持IP白名单
(5)支持关键操作日志记录、查询
(6)关键环节或组件加密
(7)防SQL注入
(六)监控和优化(运维人员的绝世好剑)
完整而友好的监控和优化能力能够为关系型云数据库运维工作提供有力的支撑,从而使相关数据库运维管理人员、数据库业务负责人、相关应用支撑团队拥有对数据库的良好掌控能力。
其二级维度共4项:
(1)多指标监控
(2)灵活自定义告警
(3)执行计划解析
(4)慢SQL展示
(七)服务支持(7*24小时在线的百事通客服)
关系型云数据库由数据库应用企业和云数据库提供商共同负责,而其中云服务商能够提供的服务能力很大程度影响了到数据库应用企业在关系型云数据库上需要持续投入的资源数量,所以好的服务支持能力能够有效减轻数据库应用企业负担。
其二级维度共2项:
(1)覆盖全流程的顾问支持
(2)详实的产品文档
(八)可扩展性(万一未来业务越来越多了呢)
关系型云数据库需要能够在客户业务无明显感知的基础上,通过灵活的可扩展性,满足客户业务增长的需求,解决现有数据库应用在磁盘容量、性能等方面暴露出来的瓶颈。
其二级维度共3项:
(1)实例动态伸缩
(2)读写分离
(3)只读实例
总体篇干货结束。
本文介绍到方法论二级粒度,依照规划,未来还会有3级粒度梳理、各维度测试执行方法介绍、已有测试成果解读3篇文章,敬请关注。
关于文章有任何问题或想参与我们未来的工作,可以文末留言或联系邮箱mapengwei@caict.ac.cn。
经验尚浅,错误难免,欢迎指正,多多拍砖。
附上编制本测试方法论企业名单:
中国信息通信研究院
阿里云计算有限公司
百度在线网络(技术)有限公司
北京金山云网络技术有限公司
华为软件技术有限公司
京东云计算有限公司
上海热璞科技网络科技有限公司
腾讯云计算有限责任公司
优刻得(Ucloud)科技股份有限公司
联通大数据公司
蚂蚁金融服务集团
上海爱可生信息科技有限公司
北京极数云舟科技有限公司