【IT168 评论】曾几何时,浪潮推出了面向K1平台应用的K-DB数据库,这款由浪潮和韩国第一大企业级软件提供商Tmax公司共同研发的产品在发布之后的短时间内引起了数据库行业的关注,并且经过多面DBA测试之后给予了充分的好评。按照官方的说法,K-DB数据库采用了多进程多线程、多版本并发控制、存储虚拟化等技术,具备RAC高可用集群、实时备份等高级功能,性能、功能和业界主流数据库相当。

数据虚拟化架构 虚拟化数据库_数据库

  

究竟K-DB如何实现数据的管理与应用,对于当下热门的数据库存储虚拟化及内核架构优化,K-DB的特色又在什么地方呢?在今天举行的2017第八届中国数据库技术大会(DTCC2017)上,浪潮数据库专家蒋琪详细解读了K-DB的优势。

数据虚拟化架构 虚拟化数据库_存储虚拟化_02

  

在传统意义上,一般数据库能做到的SQL标准和函数上兼容Oracle,而K-DB则能实现更多,在数据库体系架构、集群方式、数据库对象、函数与存储过程、数据库运维工具、管理与调优方法以及OCI 等方面都全面兼容Oracle。


体系架构

  

K-DB在数据库进程的管理模式、内存管理模式、REDO/UNDO/ARCHIVE日志管理模式、备份恢复方式、基于共享存储的Active-Active集群等方面,有着跟Oracle类似的实现方式,同时具备了Oracle数据库提供的诸如RAC、ASM、严格行级锁、MVCC等企业级复杂功能。

数据虚拟化架构 虚拟化数据库_数据库_03

  

逻辑结构

  

K-DB提供了典型的数据库(Database)、表空间(Tablespace)、段(Segment)、区(Extent)、数据块(DB Block)的逻辑结构,以及逻辑结构与物理数据文件的对应关系,也都跟Oracle类似。

数据虚拟化架构 虚拟化数据库_数据虚拟化架构_04

  

数据对象

 

K-DB支持的数据库对象(Object)主要包括:表(Table)、索引(Index)、视图(View)、Sequence、Synonym、触发器(Trigger)、存储过程、权限管理、函数(Function)、Package等,不仅如此在用户需要的情况下,K-DB还支持基于用户创建的函数和组件。

  

据蒋琪透露,在存储虚拟化方面,K-DB拥有高可用集群KRAC、异地容灾K-SC等高

级功能,用来为客户业务提供安全保障。当数据库集群节点出现故障或者人为关机时, K-DB可以多节点同时执行恢复操作,大幅缩短系统恢复的时间。

数据虚拟化架构 虚拟化数据库_存储虚拟化_05

  

不仅如此,K-DB数据库具备很高的设计灵活性和优良兼容性,全面支持主流数据库标准,能够最小限度降低迁移过程中程序的修改量,通过系统化工具主动地识别与诊断,解决数据库各层面兼容性问题。同时多接口支持和SQL语法的全兼容帮助客户在数据库迁移中实现应用级代码几乎“零”修改的目标,大幅度降低客户在迁移过程中所需要的接口不兼容风险。

  

除了软硬件平台之外,浪潮为K-DB数据打造的管理平台可以实时展现系统资源使用和数据库状态信息,以满足用户对数据库感知的需要,提供整个系统内部端到端的监控信息。支持以统一可定制的视图方式(Portal),监控所有系统的资源信息,包括OS级,硬件级和数据库级的状态、告警以及资源使用情况。