GBase 8t FAQ(1)
1.有关GBase 8t 的SDS机制,由于作为读写机制是所有写操作由主节点提交,在高并发场景下,是否会存在单点瓶颈的问题?
首先,要澄清为何要用 GBase 8t 的SDS (Shared Disk Secondary)?再来谈它的瓶颈问题。
Option 1: 64CPUs AIX -GBase 8t 没有15%写入的瓶颈。
Option 2: 64Cores LINUX-GBase 8tt 没有15%写入的瓶颈。
Option 3: 32+328t SDS on LINUX
- 适用高可用的场景,当一组服务器当机,另一组服务器继续。避免全系统的当机。
- 适用淡季旺季的场景,动态增加或减少 CPUs)-8t 有15%写入的瓶颈。
- SDS 使用 log 传输到第二个服务器,简单设计,主节点负责写入。
- 在 4个 SDS 的布置下,整体写入应不超过 15%,否则主节点成为瓶颈。
2.具体说明下什么是GBase 8t DSA架构以及其优势?
GBase 8t 的 DSA是 (DynamicScalable Architecture)动态成长架构。
DSA 从 1 CPU - 128 CPUs , 性能随系统动态成长。适应单机小系统,适应多核的大服务器。
3.有些描述是在讲GBase 8t 是一个多线程架构的数据库服务器,有些地方又在讲8t区别于其他国产数据库,GBase 8t又是一个多进程架构,这里能否做一个统一而准确的说明?
所有的 UNIX/LINUX 应用工具/数据库都是 进程为基准的工具。
只有少数 UNIX/LINUX 应用工具/数据库 利用UNIX/LINUX操作系统多线程库而成为 多线程工具。
GBase 8t 从20年前,就是自带线程库,而是多线程的工具,并且不受哪一个UNIX/LINUX多线程库所限制。
GBase 8t 的自带线程库,适用许多国产的LINUX的环境,在没有LINUX多线程库的环境依然发挥 自己多线程的性能。
4.GBase 8t 作为1个OLTP引擎,8t对比Oracle,在单纯的事务处理能力有什么优势。
就事务处理能力,GBase 8t 与 Oracle 并无差异。
就软件大小而言,GBase 8t 比 Oracle 小而简单。
GBase 8t 只需30分钟就可安装,布置,启动。Oracle 需要至少数小时的时间。
GBase 8t 只需 500M 内存/20G 储存就可以启动,适用嵌入式系统。
5.如果在性能要求不很高的情形下,对比Mysql和Postgres,使用8t的必要性?
GBase8t/Informix 有30年的商业实际应用,核心稳定。
GBase 8t 专业版本发行,专用技术支持团队支持。
GBase 8t 有更多商业的功能,譬如高可用,单表格的闪回。
MySQL, Postgres 是学术产品,商业应用的支援有限。
MySQL, Postgres 是开源产品,产品的版本因供应商而有差别,上线后的支援或是换代升级都是问题。
6.如果要实现高速实时的高并发查询,使用IWA是否能够有效实现这种场景下的需求?
IWA -是一种 内存数据库,它实现GBase 8t OLTP 高速实时的查询。
IWA 从 GBase 8t OLTP 取得即时的交易数据,从交易数据实现高速实时。
OLTP 高速实时的查询有下列选择
Option1:24hrs OLAP分析 - GBase 8a
Option2:2hrs 时事内存即时分析 - GBase 8t+IWA
7.对于要求实时并高并发条件下的读操作,基于“8t + IWA”的这种内存加速方式,比较“磁盘数据库 + 缓存方式”的优势?
IWA -是一种 内存数据库,它实现GBase 8t OLTP 高速实时的查询。
磁盘数据库 + 缓存方式(SSD)”?是为 OLTP 加速的一种方式。
这是两种不一样的理念,不一样的技术,不具有可比性。
8.对于GBase8t,是否存在跨节点的分布式关联查询能力?
GBase 8t 可以实现 分布式数据库(Distributed Query),跨数据库,跨平台,跨机器,跨空间。
9.GBase 8t是否可以和MyCat分布式中间件集成实现分布式部署,并且在这种分布式下如何实现高可用?
MyCat - 开源的的大数据库集群,基于MySQL 语法。
GBase 8t 有自己的数据库集群方式,是称为 网格(Flex Grid).
10.GBase 8t如何实现日志归档?
GBase 8t备份必须 备份日志。
GBase 8t 的储存管理器(Primary Storage Manager) 有日志归档的实现方式。
11.Ontape和onbar的使用区分?
Ontape 单线程。
onbar 多线程。依赖存储管理器。
12.GBase 8t是否有类似 的Oracle 闪回功能,如何实现的?
Oracle的闪回技术提供了一组功能,可以访问过去某一时间的数据并从人为错误中恢复。
GBase 8t - 可实现单个数据表 的恢复。Single-Table-Restore. 可恢复到以前的状态,可救回误删的表。
13.作为复制机制,RSS和HDR在复制的数据格式和复制通信协议上具体有什么不同?
RSS和HDR采用相同的复制的数据格式(Log)和复制通信协议(SMX)
RSS 为实现远地传输,只实现异步(Async)传输,简单,容错,可累积。
HDR 实现紧密的传输,可以是同步(Sync), 必须作 checkpoint, 尽力保持主辅点之间的同步。
14.GBase 8t具体是怎样实现通过MongoDB API对JSON数据的存取?
GBase8t/Informix 12.1FC2 实现与MongoDB的接口。
譬如,交易数据在GBase 8t/Informix,而扫描件存在 MongoDB。
15.GBase 8t Connection Manager(CM)能否实现跨SDS集群的数据访问路由?
CM 可否单独链接到 SDS 里的一个节点?
可以,以网格的方式来连接。使用一个实例名。
16.在虚拟化存储下,1个Chunk的数据是怎样保存在分布式存储上的?
虚拟化存储是 磁盘数据系统的功能,从数据库的观点,Chunk 是一致的。
17. 表级的复制
GBase 8t - 是是用ER(Enterprise Replication) 实现表级的复制。