概述

神通数据库实现共享存储多主集群系统,多主集群是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。 数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件。各个节点有自己独立的redo日志和undo日志,这些文件都保存在共享存储上。 多主集群通过共享存储实现,目前神通数据库仅支持裸设备的共享存储。

多主集群为神通数据库提供了高可用性、高可伸缩性和低成本计算能力。 如果集群内的一个节点发生故障,不会影响其他节点的运行。多主集群通过缓存融合技术使得集群中的节点可以通过高速集群访问其它节点的内存,从而最大限度地低降低磁盘 I/O,每加入1个节点可以使集群获得更多的CPU和内存能力。 高速缓存最重要的优势在于它能够使集群中所有节点的磁盘共享对所有数据的访问,数据无需在节点间进行分区。 多主集群的所有节点的内存是“共享”的,可以从其他节点的内存中获取页面不需要经过磁盘IO。

共享存储多主集群是指所有的数据文件、每个节点的undo文件和日志文件等存放在共享磁盘上,每个节点都有自己的elog、trace、配置参数文件等。

../../../../_images/image11.png

数据库和数据库实例

数据库是一个文件集合(包括数据文件、临时文件、重做日志文件和控制文件等),保存在物理磁盘或文件系统中。

数据库实例是一组操作系统进程以及一些内存。

通过数据库实例,可以操作数据库,一般情况下,访问、修改数据库都是通过数据库实例来完成的。

共享存储

共享存储多主集群中,为了实现多个实例同时访问、修改数据,要求将数据文件、控制文件、日志文件保存在共享存储上。

神通数据库仅支持使用裸设备作为共享存储。

运行共享存储多主集群所需要的仲裁盘也必须保存在共享存储上。

本地存储

共享存储多主集群中,本地存储保存的文件类型有

  • conf文件
  • elog文件
  • trace文件
  • dump文件
  • license文件