产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书...

24

Transcript of 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书...

Page 1: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定
Page 2: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 2 / 24

目录

范围................................................................................................................................3

一、产品介绍................................................................................................................4

二、产品功能................................................................................................................6

2.1 产品架构........................................................................................................6

2.2 通用性功能....................................................................................................7

2.3 企业级特性....................................................................................................8

2.3.1 高性能................................................................................................9

2.3.2 高可用..............................................................................................11

2.3.3 易用性..............................................................................................13

2.3.4 安全性..............................................................................................15

2.3.5 兼容性..............................................................................................17

2.3.6 异构数据库互联..............................................................................19

三、产品服务..............................................................................................................20

3.1 标准支持服务内容......................................................................................20

3.2 高级支持服务..............................................................................................21

四、公司简介..............................................................................................................23

Page 3: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 3 / 24

范围

白皮书介绍了瀚高数据库管理系统的产品架构、通用性功能、高性能、高可

用、易用性、安全性、兼容性以及产品服务等核心技术和功能特性。产品功能特

性、技术指标对于从事相关数据库的设计、开发和管理等人员具有指导和参考意

义。

版权

本文档中包含的信息代表了瀚高基础软件股份有限公司目前的观点。用户应

当遵守所有适用的版权法。未经瀚高基础软件股份有限公司的许可,不得转载文

件的任何部分。

瀚高基础软件股份有限公司保留所有权利。

Page 4: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 4 / 24

一、产品介绍

瀚高数据库是完全自主可控的国产数据库产品。瀚高数据库管理系统凭借优

秀的体系架构、稳定优异的数据访问性能、丰富的企业功能、灵活的扩展能力在

全国各个行业获得广泛的认可,并在政府、金融、教育、制造、能源、交通、军

工等多个领域得到广泛的应用。

瀚高数据库已连续多年入围国家中央采购序列,并通过中国电子技术标准化

研究所等多家机构的严格测试。产品通过多项权威机构的技术测评并取得了多项

权威认证,如安全可靠软硬件产品评测、涉密信息系统产品检测证书等。

瀚高数据库 V4 企业版产品(简称:HighGo DB V4)是瀚高公司核心开发团

队经过多年的研究和实践,根据政企客户的需求,量身定制数据库核心功能、管

理工具、语法兼容包等。不仅扩展了传统社区产品的企业级功能,提高了产品的

稳定性、性能和安全性,同时大大增强了产品的易用性,让政企客户用上易用、

好用的数据库产品。

瀚高数据库(HighGo DB)核心价值

※ 自主可控:HighGo DB V4 是一款完全自主可控的国产数据库产品,是实

现政企客户信息化发展的有力保障。瀚高公司具有自主知识产权,产品代码完全

自主、安全可控。同时瀚高数据库能够较好的兼容主流操作系统中间件及国产化

平台,为政企客户的国产化需求提供一站式服务。

※ 易用性:HighGo DB V4 致力于让数据库管理员及程序开发人员切实使用

上一款好用、易用的数据库管理系统。HighGo DB V4 以图形界面化管理的形式

增强数据库易用性,提升用户的使用体验。产品的设计完全符合国人的操作习惯,

语法结构兼容国际化标准,大大降低使用者的学习成本。

Page 5: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 5 / 24

※ 兼容与迁移:对于用户在线业务系统的迁移需求,HighGo DB V4 提供对

多种商用数据库的兼容,如 Oracle,SQL Server、DB2 等。同时瀚高公司能够提

供自主研发的数据迁移工具,并配备专业的迁移服务团队,可进行异构数据库及

应用之间的平滑迁移,大大减少迁移工作的工作量。

※ 主流 GIS 平台支持:HighGo DB V4 是一款全面支持 ArcGIS 的国产数据

库,提供针对 GIS 行业的安装版本,使之能够出色的应用于 GIS 领域。HighGo DB

支持 ArcGIS、SuperMap GIS 当前所有主流版本,并且提供针对 GIS 的优化包来

有效提高地理信息数据的处理性能,是当前 GIS 行业用户的最佳数据库选择。

※ 大数据支持:在行业大集中,政府职能与企业互联互通的大数据环境下,

HighGo DB V4 支持大规模集群、分布式架构、列式分析、分库分表、复杂语句

动态编译等技术,实现大数据的高效处理与分析、高效的实时分析展现。对于物

联网,互联网+等业务所需的多种数据结构,如文档、时空数据等,提供强有力

的支持。

※ 云计算支持:HighGo DB V4 可以有效的支持企业应用的私有云及混合云

架构,支持 Openstack,Docker 等。瀚高数据库支持主流的 IaaS 厂商云集成,

为企业提供一站式 PaaS 专有云服务。同时瀚高数据库支持自动部署,云检测,

多租户等技术。

※ 成本控制:HighGo DB V4 提供与国际品牌数据库产品相同的品质,具有

高性价比,降低使用及维护成本,更专业的服务,支持国内用户进行国产化创新。

※ 有始有终,全面的服务:为用户提供全方位、多层次、高品质的专业服

务。瀚高拥有一支成熟高效的专业服务团队,拥有十多年的运维服务实战经验,

服务对象涉及各个行业,能够为瀚高数据库的用户提供强有力的运维服务保障。

Page 6: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 6 / 24

二、产品功能

2.1 产品架构

HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

性和扩展性。客户端经过鉴权认证与守护进程建立连接后,与数据库实例的共享

内存区进行交互。后台写进程、日志写进程、状态收集进程、自动清理进程、归

档进程等后台进程维护数据库实例的内存结构,确保数据库的访问性能和数据安

全性。

HighGo DB V4具备传统的关系型数据库优秀特性,严格遵循 ACID 特性,通

过多版本并发控制(MVCC)、事务日志及约束等技术,在事务处理要求较高的行

业和使用场景中,充分满足用户业务系统的严格要求。同时通过对 JSON的原生

支持具备了 NoSQL的特性,提供更灵活的数据存储方式,使之可适用于更广泛的

使用场景。

图 1:产品架构图

Page 7: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 7 / 24

2.2 通用性功能

硬件平台支持

HighGo DB V4 支持多种硬件平台,可运行于 X86 架构、SPARC、POWER、ARM

等硬件平台上,支持飞腾、龙芯、申威等国产 CPU。

操作系统支持

HighGo DB V4 支持多种操作系统,包括 Windows、Linux 系列及国产操作系

统平台。

应用开发支持

应用程序接口

HighGo DB V4 支持丰富的开发语言接口,例如 Libpq、JDBC、ODBC、.NET、

C/C++等,以满足不同的开发者需求。

应用中间件

HighGo DB V4 版本支持主流的商业及开源中间件产品,完成了与国内中间

件产品,例如东方通、金蝶、中创等的兼容适配工作。

编程语言

HighGo DB V4 支持开发人员使用自己熟悉的语言在服务器端编程,包括:

PL/pgSQL、PL/java、PL/Python、PL/PHP、C/C++、PL/V8(JavaScript)等。

SQL 标准支持

HighGo DB V4 遵循最新的 SQL:2011(ISO/IEC 9075:2011)标准。

内置丰富功能

数据类型

HighGo DB V4 支持丰富的数据类型,分为四类:基本数据类型、复合数据

类型、域类型和伪类型。

− 基本类型、复合类型有:数值类型、货币类型、字符类型、二进制类型、日

期/时间类型、布尔类型、枚举类型、几何类型、网络地址、位串类型、文本搜

索类型、UUID、XML、JSON、数组类型、组合类型、范围类型、OID 类型、LSN 类

型。

Page 8: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 8 / 24

− 域类型是自定义的带有可选约束的数据类型;

− 伪类型用来定义一个函数的参数或结果类型。

每种数据类型都提供丰富的操作功能,用户也可以通过自定义数据类型满足

应用开发的需要。利用 JSON/JSONB 类型可以实现 NoSQL 数据库的功能,使用更

方便,性能更优异。

索引

HighGo DB V4 提供 B-tree、Hash、GiST、SP-GiST、GIN 和 BRIN 六种索引

类型,根据不同的查询场景可以灵活的选择合适的索引。

索引可以灵活定义,比如:

− 可以创建在多个列上,目前最多可支持 32 个字段上创建多列索引;

− 可以创建唯一索引,主键或唯一约束的字段上会自动创建唯一索引;

− 可以创建表达式索引,使用函数或标量表达式;

− 可以创建部分索引,只对表中符合条件的数据子集进行索引。

函数

HighGo DB V4 提供了强大的函数支持,除通用的比较函数、数学函数、字

符串函数、日期函数、聚集函数外,还支持枚举函数、几何函数、网络地址函数、

文本搜索函数、JSON 函数、XML 函数、数值函数、窗口函数,另外也提供了大量

的管理函数便于数据库管理。

利用窗口函数、JSON 函数等可以实现大规模数据的分析。

开发者也可以利用自己熟悉的语言创建自定义函数(UDF)。

2.3 企业级特性

HighGo DB V4 拥有丰富的企业级特性,帮助企业客户更加便捷的使用数据

库,为企业客户的业务和数据资产提供更加优质的服务。这些企业级特性包括高

性能、高可用、易用性、安全性、兼容性等。

Page 9: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 9 / 24

2.3.1 高性能

搭建具备高性能特征的复杂数据库系统一直是诸多用户追求的目标之一。

HighGo DB V4 通过以下技术来提升数据库整体性能:

JIT 动态编译技术

HighGO DB V4 版本的 JIT(just-in-time)SQL 加速特性,极大的提升了复

杂 SQL 查询的性能,提高了 OLTP 及 OLAP 混合负载情况下的处理能力。

LLVM 提速机制

HighGo DB V4 新特性 LLVM 提速机制是一个开源编译器框架。LLVM 高度模块

化结构,提供了具有出色表达形式的 IR(Intermediate Representation)语言,

它可以作为多种语言的后端,提供与编程语言无关的优化和针对多种 CPU 的代码

生成功能。

LLVM 在设计上优化了传统编译器对 CPU 缓存使用率。LLVM 无需额外设置,

在程序运行过程中会自动判断是否启用,启用后性能最高可提升 8-10 倍。

并发控制

多版本并发控制技术(即:MVCC-Multi version concurrency control)保

证了多用户并发操作场景下的数据库一致性。

HighGo DB V4 在内部提供了 MVCC 来维护对数据的并发访问。MVCC 避免了传

统数据库系统的锁机制,最小化锁争夺,从而保证了多用户环境下的合理的性能。

MVCC 读数据和写数据并不冲突,所以读不会阻塞写,写也不会阻塞读。使用 MVCC

并发控制技术,能够大幅度提高对事务的并发处理能力,达到提升数据库整体性

能的目的。

查询优化策略

对于复杂的 SQL 查询,查询优化所起的作用尤为重要。为满足多种复杂查询

场景的需求,HighGO DB V4 提供了高效的查询优化技术。

HighGO DB V4 采用代价估算的查询优化策略来提高查询效率。当执行一条

复杂的查询语句时,查询优化器会对该查询生成一个查询计划,并对这些查询计

划进行时间开销估算,自动从中选择最优的执行计划。

Page 10: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 10 / 24

查询性能受多种因素影响,其中一些因素可以由用户控制。通过 Explain 命

令查看优化器生成的查询计划,分析查询计划中给出的时间开销等性能提示,可

以针对性的对开销过大的 SQL 语句进行优化,最大化的提升语句的执行效率。

数据分区

为提升海量数据库中的大表(超大表)的读写性能,HighGO DB V4 提供了

多种数据分区方案:范围分区、列表分区、哈希分区。分区是把大表(超大表)

横向或纵向分成若干个子表,采用分而治之的策略。从而在数据查询时避免全表

扫描,降低 I/O 交互,提高读写效率。

分区给用户带来的价值:

1) 分区后,单个分区表都相对较小,可以保持在内存里,适合把热数据从

大表拆分出来的场景;

2) 对于大范围查询场景,可以使用分区表扫描。减少大表索引带来的随机

BLOCK 扫描;

3) 对于删除大表来说,使用 Delete 会带来大量的 VACUUM 操作负担。使用

分区表可以直接 DROP 分区,或者脱离子表和父表的继承关系。在适用场景下,

利用上述分区方法,数据库系统能获得指数级的性能提升。

高效的数据缓冲机制

缓存对于数据库的系统性能有着重要意义。HighGo DB V4 利用结果集缓存

方式提高数据库的操作效率,有效地减少系统与磁盘的 I/O 交互。

HighGo DB V4 能够把用户经常访问的热数据放至系统内存,以便在 SQL 语

句执行过程中尽可能提升内存缓冲区的命中率。相同的查询语句,如果涉及的表

数据无变化,可以直接重用缓存中的结果集,避免了直接访问大量的原始基表和

耗时连接操作,从而有效的提高了查询的执行效率。

批量数据加载

针对传统的 COPY...FROM...方式的数据导入机制,执行效率相对较低,对

于海量数据的导入需求,性能上无法满足。HighGo DB V4 提供了数据加载工具

(PG_Bulkload),该工具主要是用来批量加载海量数据,在逐行解析外部文件的

Page 11: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 11 / 24

过程中,可以选择不写日志的方式,也可以设置跳过错误的行进行数据的快速加

载。

2.3.2 高可用

HighGo DB 支持多种高可用技术和架构,包括 HA 双机架构、多节点集群架

构等。针对目前用户对高可用方面的需求,通过综合考量,为用户提供最佳高可

用解决方案。

基于共享存储的 HA 双机架构

HighGo DB 支持 HA 双机架构。在两台服务器上分别安装 HIGHGO DB V4 数据

库,通过共享存储实现各节点的数据共享,保证数据的一致性,即可完成 HA 双

机的部署。HA 两节点分为主、备节点,通过对数据库服务运行状况的定时监测,

如果发现主节点服务器无法连接,则启动备用节点。HA 双机可通过手动及自动

的方式完成切换。

图 2:基于共享存储的 HA 双机架构

Page 12: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 12 / 24

HA 集群同时监视两台主机的系统状态,协调两台主机的工作,维护系统的

可用性。

多节点集群架构

HighGo DB V4 多节点集群架构有效利用流复制技术,支持在多个节点的

HighGo DB V4 服务器之上搭建健壮的、高可靠性的集群架构。集群中主从节点

分别搭建在多个服务器上,并且通过非共享存储的方式实现一主多备的多节点集

群。主从节点可通过集中管理系统实现负载均衡,彼此分担应用访问压力。节点

间数据通过流复制技术完成准实时的数据同步。在应用系统的配合下,可实现读

写分离。

以 HighGo DB V4 为数据库基础平台的多节点集群架构为业务系统的横向扩

展提供了一个选择。通过 HighGo DB V4 集群,用户可以利用更低成本的 X86 服

务器来降低总拥有成本,并提供一个可伸缩的计算环境来支持其应用程序负载。

集群节点可实现秒级切换,可靠性达 99.999%。

图 3:多节点集群架构

Page 13: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 13 / 24

HighGo DB V4 集群技术拥有强大的自动恢复能力,支持数据库从各类故障

中自动恢复,这种机制保证了发生故障的服务器可以在短时间内自动恢复到与其

他集群节点的同步状态。集群系统中有专门用于检测集群健康状态的工具和机制,

并且有专门的健康检测用户,一旦发现故障,可以实现快速的切换与恢复,整个

过程无需人工参与,并对用户和应用程序保持透明。

流复制(Stream replication)作为 HighGo DB V4 多节点集群架构的关键

技术,通过将 WAL 日志传输并应用到备库来实现数据的一致性。日志传输有两种

方式,分别是同步传输和异步传输。在流复制模式下,主备库之间传送的是 WAL

记录,网络正常的情况下,数据同步可以达到小于 1 秒;当网络延迟较大,WAL

buffer 已经写出情况下,会应用 WAL 日志进行“追赶”。用户也可以配置完全

同步模式,主库只有当备库日志已经接收或者已经应用的情况下才会显示提交成

功。利用这种模式,数据安全达到最大的保障,如果同时应用多个备库,数据丢

失的概率会降到最低。

2.3.3 易用性

HighGo DB V4 为了增加企业版软件产品的商业价值,降低用户的使用难度,

减少后期使用过程中可能投入的管理成本,在产品的易用性方面做了大量的研发

工作,研发出一款真正易用、好用的商业版产品。

开发

HighGo DB V4 的建模工具支持 Windows、Linux 和 OS X 平台,非常易于使

用,通过简单和直观的界面,轻松地创建和编辑数据库模型。

迁移工具

HighGo DB V4 提供可视化数据迁移工具,能够将其它数据库(Oracle、DB2、

SQL Server、MySQL 等)的数据平滑迁移到 HighGo DB V4 数据库。该工具通过

内存数据导入方式,避免数据坏块的产生,保护原有数据的完整性和安全性,将

异构数据库到 HighGo DB 的迁移难度降到最低,实现高效、安全的数据迁移。瀚

高利用数据迁移工具,提供原厂数据迁移服务。

Page 14: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 14 / 24

图形化安装

HighGo DB V4 采用图形化安装界面,简化安装流程,较于源码安装,能够

极大降低用户安装难度。

图 4:图形化安装界面图

管理工具

通过自主研发拥有多种类型的可视化工具,包括数据迁移加载工具、DBA 控

制台、系统监控工具、备份工具等。围绕数据库系统进行全方位界面操作管理。

HighGo DB V4 提供可视化管理工具旨在帮助用户轻松地管理和监控数据库,

使数据库在安装和管理过程中变得易学、易用,提高管理员的工作效率和减少管

理成本。

Page 15: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 15 / 24

图 5:管理工具界面图

HG_Admin 是一款企业级的,集设计、维护和管理为一体的数据库通用管理

工具,能兼容各类平台的主流操作系统,通过图形化的方式对网络上不同硬件平

台、不同版本的数据库进行集中式统一管理,同时可提供数据库性能监控和动态

性能调整、数据备份恢复等功能。

特性包括:

可支持执行各种 SQL 语句;

实现日常的数据库维护,可用于数据库,表,索引,序列,视图,触发器,

函数和语言的浏览器和构造器;

用户、组和权限配置对话框;

带有升级脚本生成功能的版本跟踪;

实现数据的备份与恢复等工作,可通过向导完成数据逻辑输入和输出;

数据库迁移向导;

对数据库,表,索引,序列,语言和视图预定义的报表;

提供系统监控工具,能动态监视数据库的进程、锁、以及 SQL 操作,并可

对数据库进行动态性能调整。

2.3.4 安全性

HighGo DB V4 拥有多层安全防护机制,能够从访问控制、数据加密、数据

Page 16: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 16 / 24

完整性等多个维度,最大程度保障数据库的访问安全及数据的存储安全。

访问控制

HighGo DB V4 拥有完善的身份鉴别机制,在用户发起访问后,数据库会通

过 LDAP 进行用户密码认证,验证用户口令,鉴别访问用户身份的合法性及访问

合法性。

HighGo DB V4 支持有效的自主访问控制和强制访问控制,能够通过授予和

撤销权限来控制普通用户对数据库的访问。在定义用户权限时,不同的用户之间

拥有明确划分操作,用户所有对数据的操作,如数据查询和数据更新,都会受到

策略的限制。数据库通过强制访问控制,来确保用户访问的合法性。用户无法进

行未经授权的访问操作,用户向超越自身权限的敏感数据发起访问操作是不被允

许的,所以通过强制访问控制,能够保证敏感数据不被没有访问权限的人进行访

问,进而保障数据的访问安全。

数据加密

HighGo DB V4 的 FULL Database Encryption(FDE)全数据库加密选件支

持对全数据库文件加密,能够通过动态加、解密技术,对数据库在磁盘上所有数

据进行动态加解密,对数据库中所有的系统表、数据表、索引、序列、视图和存

储过程等进行加密处理。FDE 采用 XTS-AES 加密模式及 AES-128 加密算法,当数

据块写入磁盘时,数据进行加密;当从磁盘读取数据时,进行解密。即使磁盘被

盗取,由于无法直接读取到明文数据,使得数据泄露的风险被大大降低。FDE 加

密对于用户完全透明,无需进行客户端设置。

除此之外,HighGo DB V4 还支持细粒度的字段加密,仅对需要加密的字段

进行加密,提高查询效率。

HighGo DB V4 支持 SSL 协议,保障网络中数据传输的安全性,确保不会被

截取和窃听。在数据传输开始前,通讯双方需经过身份认证、协商加密算法、交

换加密秘钥等过程,在数据传输过程中,通过对数据进行封装、压缩、加密,最

大程度保障传输安全。确保数据在网络的传输过程中不会被截取及窃听。

数据库使用MD5方法进行认证过程加密,提供一个MD5加密的口令进行认证。

Page 17: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 17 / 24

在数据库密码认证过程中,网络传输的内容是 MD5+随机字符加密后的密文,通

过这种非明文验证的方式,在最大程度的保障密码在网络上的传输安全的同时,

能够更有效的保障数据库认证过程的安全。

数据完整性

HighGo DB V4 是高度严谨的关系型数据库,完全遵循 ACID 特性(原子性、

一致性、隔离性、持久性),使事务始终处于一致的状态。HighGo DB V4 支持非

常完善的备份恢复策略,包括:联机备份及恢复,多层次增量备份,联机存储和

备份,充分保障本地数据的安全性。HighGo DB V4 用户能够根据自己的需要,

选择不同的备份方式:

SQL 转储

文件系统级别备份

在线备份,支持 PITR(基于时间点备份)特性的实现

HighGo DB V4 的 xlogminer 工具是库级别的日志分析工具,可以分析在线

或归档日志文件中的内容,针对数据表的 DDL 和 DML 语句,根据当前的 wal 日志

和数据库的数据字典,还原出产生这些 wal 日志的 SQL 语句。xlogminer 在全面

的解析 wal 日志的内容基础之上,有可读性高的输出结果。在遇到误操作数据、

误删除或突然宕机的情况,对数据库进行还原操作。

2.3.5 兼容性

HighGo DB V4与ORACLE数据库拥有完美兼容性,使得企业现有的基于ORACLE

数据库平台开发的应用程序无需做任何修改或只做少量的修改便可以运行在

HighGo DB V4 平台之上,由此降低了程序迁移的风险,减少了重写应用的成本,

从而实现高效快捷的应用迁移。

HighGo DB V4 与 ORACLE 数据库的兼容性包括 ORACLE 函数的兼容、系统表/

视图兼容、存储过程和触发器兼容、数据类型兼容、调用接口兼容、管理包兼容

和 DUAL 虚表等,HighGo DB V4 对 ORACLE 数据库语法拥有高度兼容性,并且能

支持 ORACLE 独特语法以及分区表。

Page 18: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 18 / 24

函数类型—ORACLE 数据库中的常用内置函数在 HighGo DB V4 中得到很大支

持,开发人员可直接使用 HighGo DB V4 中的函数进行开发,可直接达到与 ORACLE

函数相同的效果。

系统表/视图—ORACLE 数据库中的系统表、系统视图、数据字典视图以及用

户自己创建的视图等,在 HighGo DB V4 中依然可以使用。

存储过程—ORACLE 数据库中的存储过程在 HighGo DB V4 中依然可以使用,

HighGo DB V4 支持 ORACLE 数据库 PL/SQL 的内建过程语言。

触发器—在 ORACLE 数据库中使用的触发器,在迁移到 HighGo DB V4 后,大

部分依然可以使用,极少部分需要手动修改。

SQL 语法—HighGo DB V4 兼容 ORACLE 的 SQL 语法,HighGo DB V4 使用标准

的 SQL 语法,遵循 SQL:2011(ISO/IEC 9075:2011)标准,支持 ANSI/ISO SQL 2003。

数据类型—HighGo DB V4 支持丰富的数据类型,ORACLE 数据类型在 HighGo

DB V4 中也有响应的数据类型可以很好的提供支持。

调用接口—HighGo DB V4 支持工业标准的应用程序接口、支持丰富的编程

语言接口。HighGo DB V4 支持 ORACLE 数据库中的所有应用开发接口。

DUAL 虚表—HighGo DB V4 与 ORACLE 数据库都支持 DUAL 虚表,在 ORACLE 数

据库使用 DUAL 虚表所做的一切操作,在 HighGo DB V4 可以无缝衔接使用。

ORACLE 独特语法—HighGo DB V4 支持 ORACLE 数据库的独特语法,开发人员

按照 ORACLE 的独特语法进行语句的编写,在 HighGo DB V4 中依然可以运行此类

SQL 语法。

HighGo DB V4 能够实现对 ORACLE 数据库上层应用程序的的高效迁移,原有

应用程序将不必再重写,从而最大程度的保护了用户原有 IT 资产。在 HighGo DB

V4 与 ORACLE 拥有完美兼容的基础上,瀚高工程师会协助用户迁移 ORACLE 数据

库的数据、自定义函数、存储过程等。

Page 19: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 19 / 24

2.3.6 异构数据库互联

HighGo DB V4 可与异构数据库进行互联,基于外部数据源封装(FDW)和数

据库链接(dblink)特性,支持与 Oracle、PostgreSQL、DB2、SQL Server、MySQL、

Sybase 等数据源的互联和链接查询,以及系统文件的直接访问。

Page 20: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 20 / 24

三、产品服务

HighGo 标准支持服务和高级支持服务为客户提供所需的多样支持服务。

HighGo 标准支持服务为客户提供丰富的资源。高级支持服务通过量身定制的前

瞻式服务和关键任务支持,充分发挥 HighGo DB V4 的高可用性、高性能和高价

值。

3.1 标准支持服务内容

1、部署实施服务

瀚高提供数据库的部署服务,原厂工程师根据客户环境,为您设计最合适的

部署实施方案。

2、热线电话服务 (每周 7天, 每天 24 小时)

每周 7天,每天 24小时全年无休电话咨询,对客户咨询的问题提供解决之道。

瀚高数据库技术专家直接同客户对话,帮助解决客户提出的疑难问题。

3、软件产品的升级及维护

提供具有新增功能的升级软件产品(Version):服务期内客户可以发传真到

客户服务部申请新版本产品。

提供主要维护版本的升级软件产品(Release):服务期内客户可以得到升级

软件产品的维护版本。

提供软件修补包(Patch fixes)及替代方法(workarounds):服务期内客户可

以通过技术支持热线或瀚高网站得到产品的修补包或替代方法。

4、软件许可权转移的权利

客户享有对软件许可权(license)进行转移的权利,以保护客户现有的投资。

即可将瀚高产品移植到其它操作系统或平台,但旧平台上的瀚高产品停止使用,

并需要支付新平台的介质费用。

5、瀚高电子服务

瀚高电子服务的主要内容包括:

Page 21: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 21 / 24

a) 热点话题:介绍最新的产品版本,特定产品的警示,停止支持的通知,以及重要产

品的解决方案文章与公告。

b) 问题解决库检索:客户可以使用其知道的信息在问题解决库里面检索到需要的解

决办法。

c) 技术答疑:客户可以在此提出技术问题,瀚高的技术分析人员将会进行解答。

d) 安装帮助:包括逐步安装的指导,安装手册,版本注意事项,README 文件和最新版

本信息。

e) 产品信息:提供最新的产品版本信息和产品支持信息,以及产品可用性、认证、

技术警报和产品支持终止信息。

Web 地址:http://www.highgo.com/

6、瀚高技术通讯

客户将定期收到由瀚高出版的技术通讯(中文季刊)。

技术通讯的主要内容包括瀚高数据库技术动态、产品使用技巧、疑难问题解

答、产品最新版本信息等。

7、瀚高数据库技术研讨会

客户可以参加在瀚高举办的瀚高数据库技术研讨会,研讨会的目的是加强瀚

高和客户之间的沟通,并帮助客户了解和掌握瀚高的最新技术、产品使用技巧、

系统维护管理方法、软件工具等多种内容。同时,在研讨会中,瀚高技术专家将

现场解答客户提出的各类技术问题。

3.2 高级支持服务

1、系统健康检查服务

技术人员为客户的数据库环境进行健康检查,检查内容包括:系统信息、数

据配置信息、网络信息、主要的数据库性能瓶颈、数据库存在的安全隐患等,检

查完成后由技术人员向客户提供完善的健康检查报告并提出合理化建议。

2、故障应急支持服务

当客户遇到无法解决的数据库严重问题时,工程师依靠专业知识和经验,最

Page 22: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 22 / 24

快速度帮助客户解决故障,包括对性能问题的处理及系统错误的解决,并在问题

处理完毕后,向客户提供完整的故障分析和处理报告。

3. 备份与恢复实施服务

在备份与恢复策略与实施服务中,提供的支持服务包括:明确数据库恢复要

求并制定备份恢复方案、协助配置建立备份恢复所需要的环境,如对磁盘、磁带

的要求,编写备份恢复的脚本,备份恢复的部署实施等。

4、性能优化服务

根据应用系统运行情况结合性能优化报告,原厂工程师规划调优实施计划,

包含调整参数、SQL 语句优化等内容,待客户审批后进行优化工作,提升系统运

行效率。

5、现场工程师值守服务

在客户应用系统运行的重要时间节点,为了能够保证在重要时间点系统稳定

的运行,根据提供重要时间节点的工程师现场值守服务。

6、培训服务

培训服务帮助客户充分了解数据库。培训内容包括开发培训和管理培训。培

训课程帮助客户了解数据库开发,数据库安装、配置、故障排除等所需的技能。

7、内核定制开发服务

公司技术支持中心有多位经验丰富的内核研发工程师,在客户遇到对数据库安

全性、性能等有特殊要求的情况下,公司提供数据库内核定制开发服务。

Page 23: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 23 / 24

四、公司简介

瀚高基础软件股份有限公司成立于 2005年,(以下简称:瀚高软件,证券代

码:833644)是国内第一家致力于开源数据库国产化的高新技术企业,专注国产

数据库及数据库工具产品研发及服务,是国内领先的数据综合解决方案提供商。

瀚高软件总部位于山东济南,在北京 、青岛等地设有子公司。2016年,瀚

高软件在美国建立研发中心,在技术上保持国际领先。瀚高软件是国内优秀软件

企业、高新技术企业,通过 ISO9001、ISO20000、ISO27001以及、CMMI3认证,

拥有软件著作权及发明专利 30 余项,是中央政府采购网、中共中央直属机关采

购中心指定数据库软件供应商。

瀚高软件以开源商业化、自主可控为主要发展方向,目前已形成以国产数据

库 HighGo Database 为核心的数据综合管理产品线,包括数据实时同步工具

HighGo DIS,数据容灾管理工具 HighGo DRM, 数据备份恢复工具 HighGo Backup,

数据仓库 HighGo DW ,数据库一体机 HighGo HData 等,可提供数据全生命周期

解决方案。

瀚高软件凭借十余年的数据库综合业务经验在全国培育了千万家用户。目前

产品已经在商务、档案、征信、国土等政府部门、金融、教育、制造、能源、交

通、军工等多个行业的关键系统中得到了广泛应用,赢得了专家及用户的好评。

Page 24: 产品技术白皮书 - highgo.com DB V4... · 产品技术白皮书 瀚高基础软件股份有限公司 6/ 24 二、产品功能 2.1 产品架构 HighGo DB V4 采用多进程模式,能够充分确保高并发情况下数据库的稳定

产品技术白皮书

瀚高基础软件股份有限公司 24 / 24

瀚高基础软件股份有限公司(总部)

服务热线:400-708-8006 总机:0531-88235856

销售部:0531-88235829 客户服务:0531-88235863

人力资源:0531-88235810 培训热线:0531-88235863

0531-88235883

济南市高新区新泺大街 2117 号铭盛大厦 20 层

www.highgo.com

北京瀚志高远软件有限公司(北京分公司)

010-62680029

010-62680018

北京市西城区广安门外大街 168 号朗琴国际大厦 A座 1008 室

瀚高美国分公司

西雅图地区 Bellevue 科技园 2018 号办公楼

2018 156th Avenue, N.E. Suite 100 Bellevue, WA 98007