GaussDB免费数据库

GaussDb免费数据库

  • 使用DAS或者gsql连接实例

    GaussDB系统中有些SQL语句运行了很长时间还没有结束,这些语句会消耗很多的系统性能,请根据本章内容查询长时间运行的SQL语句,具体操作步骤如下:

  • 查询系统中长时间运行的查询语句


    SELECT current_timestamp - query_start AS runtime, datname, usename, query FROM pg_stat_activity where state != 'idle' ORDER BY 1 desc;


    GaussDB分析查询后会按执行时间从长到短顺序返回查询语句列表,第一条结果就是当前系统中执行时间最长的查询语句。返回结果中包含了系统调用的SQL语句和用户执行SQL语句,请根据实际找到用户执行时间长的语句。


    若当前系统较为繁忙,可以通过限制current_timestamp - query_start大于某一阈值来查看执行时间超过此阈值的查询语句。

    SELECT query FROM pg_stat_activity WHERE current_timestamp - query_start > interval '1 days';


  • 设置参数track_activities为on

    当此参数为on时,数据库系统才会收集当前活动查询的运行信息。


    SET track_activities = on;


  • 查看正在运行的查询语句

    以查看视图pg_stat_activity为例:


    SELECT datname, usename, state FROM pg_stat_activity;
    datname | usename | state |
    ----------+---------+--------+
    postgres | omm | idle |
    postgres | omm | active |
    (2 rows)


    如果state字段显示为idle,则表明此连接处于空闲,等待用户输入命令。如果仅需要查看非空闲的查询语句,则使用如下命令查看:


    SELECT datname, usename, state FROM pg_stat_activity WHERE state != 'idle';


  • 分析长时间运行的查询语句状态

    若查询语句处于正常状态,则等待其执行完毕。若查询语句阻塞,则通过如下命令查看当前处于阻塞状态的查询语句:


    SELECT datname, usename, state, query FROM pg_stat_activity WHERE waiting = true;


    GaussDB分析查询结果中包含了当前被阻塞的查询语句,该查询语句所请求的锁资源可能被其他会话持有,正在等待持有会话释放锁资源。


    只有当查询阻塞在系统内部锁资源时,waiting字段才显示为true。尽管等待锁资源是数据库系统最常见的阻塞行为,但是在某些场景下查询也会阻塞在等待其他系统资源上,例如写文件、定时器等。但是这种情况的查询阻塞,不会在视图pg_stat_activity中体现。

免费高斯数据库-应用场景

金融核心交易

金融核心交易


适用于各类银行核心交易系统分布式改造,数据库的原生分布式能力可以极大的降低改造和迁移工作量。两地三中心等极致高可用能力,可以为核心业务保驾护航。


优势


大容量高扩展:支持TB~PB级单库容量和在线扩容,避免分库分表,降低应用开发难度

金融级高可用:同城双活部署实现同城两中心业务同时接入,一中心故障,业务秒级恢复

大并发高性能:主要业务流程并发交易响应时延<3s,报表和复杂查询类场景执行耗时从20+min降至秒级

ERP/CRM

ERP/CRM


支持企业级混合负载和丰富的企业级特性,在长事务、超复杂SQL等场景下性能卓越,可以很好的满足ERP/CRM复杂的业务模型。


优势


开放生态:支持线下主备开源版本,支持线上托管型主备实例和分布式实例,不锁定用户,拥有开放生态

灵活管理:支持多租户资源管理方案,灵活管理应用用户

企业级服务:提供丰富的企业级特性,支持高可用,统一监控平台,不断提升开发&运维的效率

安全稳定:集成云上多种安全特性,且软硬件完全支持可信


政企OA/办公

政企OA/办公


安全可信,支持主流软硬件,适用于政府和企业OA/办公等管理支撑系统业务。


优势


开放生态:支持线下主备开源版本,支持线上托管型主备实例和分布式实例,不锁定用户,拥有开放生态

灵活管理:支持多租户资源管理方案,灵活管理应用用户

企业级服务:提供丰富的企业级特性,支持高可用,统一监控平台,不断提升开发&运维的效率

安全稳定:集成云上多种安全特性,且软硬件完全支持可信


GaussDB免费数据库

金融级分布式数据库,性能提升54%

全面云化时代,云原生数据库是承载企业核心交易型业务的坚强基石

高性能,高弹性

高性能

分布式优化器+Numa-Aware技术加持,提供极致的性能。支持PB级海量存储,在TPC-C、TPC-H等多种企业级负载下性能卓越。

高弹性

GTM-Lite技术打破传统分布式性能瓶颈,计算与存储可自由水平扩展,支持1000+扩展能力,性能随扩展准线性增长。

案例简介:某国有银行

华为云GaussDB支撑某国有大行核心业务系统分布式改造。

大容量高扩展

支持TB~PB级单库容量和在线扩容,避免分库分表,降低应用开发难度。

金融级高可用

同城双活部署实现同城两中心业务同时接入,一中心故障,业务秒级恢复。

大并发高性能

主要业务流程并发交易响应时延<3s,报表和复杂查询类场景执行耗时从20+min降至秒级。

免费高斯数据库

免费高斯数据库

七大关键技术,承载金融级核心系统

七大关键技术,承载金融级核心系统

  • 第一是分布式执行框架

    业务应用下发SQL给Coordinator,SQL可以包含对数据的增(insert)、删(delete/drop)、改(update)、查(select)。Coordinator利用数据库的优化器生成执行计划,每个DN(Data Node)会按照执行计划的要求去处理数据。

    GaussDB 分布式执行框架示意图

    因为数据是通过一致性Hash技术均匀分布在每个节点,因此DN在处理数据的过程中,可能需要从其他DN获取数据,GaussDB提供了三种stream流(广播流、聚合流和重分布流)来降低数据在DN节点间的流动。DN将结果集返回给Coordinate进行汇总。Coordinator将汇总后的结果返回给业务应用,从而提升复杂SQL查询的性能。

  • 第二是GTM-Lite技术

    GTM-Lite可以在保证事务全局强一致的同时,提供高性能的事务处理能力,避免了单GTM的性能瓶颈。这里的高性能事务管理指的是无锁、多版本、高并发事务技术。而且分布式的GTM-Lite方案提供全局事务快照和提交管理,实现强一致性,且无中心节点性能瓶颈。

  • 第三个关键技术是基于NUMA-Aware实现高性能事务处理

    结合鲲鹏多核CPU架构优势,通过进行NUMA绑核、对全局数据结构进行NUMA分区改造,减少跨核处理和核间冲突,提升业务并行处理能力;充分利用鲲鹏原生Atomic_LSE指令,实现NUMA-Aware自旋锁,大幅降低指令数,有效提升指令效率,性能更强。

  • 第四个关键技术是集群HA,多层级冗余实现系统无单点故障

    GaussDB通过硬件冗余、实例冗余、数据冗余,实现整个系统无单点故障,高可用。其中硬件高可用包括存储磁盘RAID冗余、网络双交换机冗余、多网卡冗余、主机UPS电源保护。

    软件高可用则包括协调节点CN实例多活冗余、数据节点/全局事务管理/ 集群管理器实例Active-Standby冗余。

    除此之外,GaussDB还通过全量+增量备份,打造闪回和PITR等企业级能力,实现数据按需回退、任意时间点的数据恢复,最终进一步保障数据库的高可用。

  • 第五个关键技术是跨AZ/Region容灾技术带来的高可用 

    首先是集群内高可用,实现了数据不丢失和业务秒级中断。同城跨AZ容灾,数据不丢失,实现了分钟级恢复。

    除了同城跨AZ, GaussDB还推出了同城双集群高可用方案,提供金融级高可用服务,支持RPO=0 、RTO。

  • 第六个关键技术是Scale-out在线横向扩展带来高扩展

    GaussDB支持单集群1000+节点,节点扩展下能够获得卓 越的性能线性比,同时节点扩容能够做到完全在线,对客户透明。节点扩容完成后DN数据自动重分布,CN自动完成负载均衡。

  • 第七个关键技术是一站式迁移解决方案

    GaussDB基于数据库和应用迁移(UGO)和数据复制服务(DRS),从迁移评估、结构迁移、应用迁移、全量+增量数据迁移、数据一致性动态校验、流量回放等方面提供了一站式迁移上云方案,让客户上云更轻松、更高效。