本文分享自华为云社区《华为云GaussDB(for Influx)单机版上线,企业降本增效利器来了》,作者:GaussDB 数据库 。

1.背景

华为云GaussDB(for Influx) 集群版时序数据库构建了高可靠、高可用、高性能、高可扩展性、免运维等特性,使得客户不用担心数据库层面的问题,更多专注于其自身应用的开发设计,成为很多客户的业务首选。

相对于MySQL等传统数据库,“新”的时序数据库在设计和使用方面有比较大的差异,数据模型和使用方式对于大多数开发者来说比较陌生,需要更多的实例进行测试、调试。在非生产环境中,例如开发、测试场景下,对性能、可靠性没有诉求,成本成为首要的考虑因素;如果选择自己搭建环境用于开发、测试,虽然解决了成本问题,但是维护麻烦、操作复杂,遇到问题不能及时处理,也非常影响开发测试效率。

因此,针对性能、可靠性要求不高、成本敏感的使用场景,GaussDB(for Influx)推出了单机版方案。该方案可用于开发、测试等场景,既能享受到服务化带来的便利,也可以明显地降低使用成本。

2.GaussDB(for Influx)单机版极致成本

很多客户在使用数据库时,觉得在不考虑高可用性、性能和扩展性的测试、开发场景下,完全可以自己购买ECS搭建一套数据库,这样虽然麻烦,但是可以降低使用成本,毕竟云数据库也是基于ECS建立的,“面包”肯定是比 “面粉”贵吧。

GaussDB(for Influx)团队结合多方实践使用经验,综合考虑成本、稳定性和可运维性等各种因素,单机版方案选择了1:2的超高性价比规格,同时支持4种不同的规格以满足不同场景的需求,下表是单机版支持的规格类型和对应的费用:

规格

单机版(元/月)

自建ECS(元/月)

4U8G

486.9

489

8U16G

973.8

950

16U32G

1947.6

1712

32U64G

3895.2

3396

注:费用对比只是针对计算资源,存储资源根据数据量大小按需购买

可以看到GaussDB(for Influx)单机版价格做到和自建基本持平,在4U8G的规格下,甚至比自建购买ECS还便宜。GaussDB(for Influx)单机版在做到了“面粉”和“面包”价格基本持平的同时,提供了自建不具备的许多服务化能力。

3.GaussDB(for Influx)单机版能力优势

3.1 云服务即开即用,免运维

数据库虽然是基础软件,但是它的搭建也需要一系列基础服务作为支撑。客户在购买云上ECS后,通常需要自行选择合适的数据库版本,按照当前的ECS规格修改合适的配置参数,实现基本的高可用能力。在完成上述工作后,还需要搭建监控系统保障基础运维。相比之下,使用云数据库的客户完全不用担心上述复杂的工作,可专心聚焦于自身业务的实现和优化,如下图所示:

特别是在批量、频繁的创建和删除环境时,上述的手动操作会特别繁琐、耗时且容易出错。数据库创建完成后,后续的运维也是极具考验经验的工作,如果是对不熟悉的数据库,一个简单的问题就可能会阻塞开发、测试,最终可能影响项目的整体进度。

反观云数据库的操作就非常简单、方便。只要在页面上简单点击选择就可以购买创建,选择相应的存储大小、填写密码即可,极大提升了操作效率。最主要的是,在遇到问题时云数据库背后有经验丰富的运维团队来保障,常见问题可以达到分钟级恢复。

除了在使用和部署上的方便之外,云数据库内核针对不合理的业务使用做了很多的规范限制,使得客户在业务开发、测试阶段就可以发现问题,并及时优化和调整,保障正式业务的稳定。

3.2 限制不合理查询

GaussDB(for Influx)在数据库内核层面做了很多限制和规范,对于不合理的使用不允许执行,并给出优化建议,遵循这些规范可有效提升业务运行的稳定性。

  • 禁止不带时间范围的查询执行

时序数据有很强的时间属性,数据库的内部组织也是严格按照时间属性的,这是相对于其他数据库很大的区别。如果不带时间范围的查询,就会导致数据库查询全部数据,大概率会导致数据库发生OOM问题,影响业务稳定性。

  • 禁止执行select * from语句查询

大多数真实业务场景是需要指定具体的查询字段的,只是由于开发习惯等各种原因而使用了select * from进行查询。这种写法有两个潜在的问题:1.返回结果可能不确定,GaussDB(for Influx)是schemaless模式的,可以随时添加和减少tag,field,这样随着业务的变化select*返回的结果可能会出现不一致,容易导致业务在解析返回结果时发生异常;2 select* 返回了所有字段的值,但是实际上有用的只有某几个字段,这样有大量数据传输是无效的,浪费了网络带宽,也浪费计算、内存等资源。因此在开发规范中我们不建议使用这种方式查询,在内核中也会对这种查询进行拦截。

  • 查看慢日志能力

云服务的慢日志能力,使得在业务开发阶段能及时发现慢查询,及时进行优化调整。

  • 限制每条查询涉及的时间线和field数量

如果一条查询涉及的时间线或者field数量太多,说明这个查询可能会查询太多的数据,数据库会把这些数据都加载到内存中,很容易导致OOM,影响业务稳定性。而涉及的太多时间线或者field,大多数场景下是因为我们所写的查询语句不合理导致的,需要进一步优化。

4.总结

GaussDB(for Influx)是一款基于计算存储分离架构,兼容InfluxDB生态的云原生时序数据库,此次推出的单机版模式,在保留云数据库优势的同时做到和自建ECS价格基本持平,满足业务对可用性、可靠性要求不高场景下对低成本的诉求。

点击关注,第一时间了解华为云新鲜技术~

华为云GaussDB(for Influx)单机版上线,企业降本增效利器来了的更多相关文章

  1. 揭秘华为云GaussDB(for Influx):数据直方图

    摘要:本文带您了解直方图在不同产品中的实现,以及GaussDB(for Influx)中直方图的使用方法. 本文分享自华为云社区<华为云GaussDB(for Influx)揭秘第九期:最佳实践 ...

  2. 揭秘华为云GaussDB(for Influx)最佳实践:hint查询

    摘要:GaussDB(for Influx)通过提供hint功能,在单时间线的查询场景下,性能有大幅度的提升,能有效满足客户某些特定场景的查询需求. 本文分享自华为云社区<华为云GaussDB( ...

  3. 升级的华为云“GaussDB”还能战否?

    摘要:芯片.操作系统.数据库是现代信息技术领域的三大核心基础,做数据库,不仅需要技术和投入,对华为这种做通讯起家的企业,更需要的是一种并非玩票性质的态度. GaussDB,不仅蕴含着华为对数学和科学的 ...

  4. 华为云GaussDB(DWS)内存知识点,你知道吗?

    前言 在日常数据库的使用中,难免会遇到一些内存问题.此次博文主要向大家分享一些华为云数仓GaussDB(DWS)内存的基本框架以及基本视图的使用,以便遇到内存问题后可以有一个基本的判断. 注意,本篇博 ...

  5. CRM帮助初创企业降本增效的四个方法

    对大部分初创公司来说,只有少数企业能够实现盈利,大部分只能维持盈亏平衡甚至是亏损.这是因为初创企业很难在短时间之内找到稳定的赢利点,而企业面临的风险和投入又是无法预知的.初创企业想要快速盈利,只能降低 ...

  6. 华为云PB级数据库GaussDB(for Redis)揭秘第七期:高斯Redis与强一致

    摘要:在KV数据库领域,"强一致性"不仅是一个技术名词,它更是业务与运维的重要需求. 清明刚过,五一假期就要来了.大好春光,不如去婺源看油菜花吧!小云迅速打开APP刷出余票2张,赶 ...

  7. 一文带你读懂!华为云在ACMUG技术沙龙上都透露了些啥?

    摘要:近日,华为云数据库业务总裁苏光牛在ACMUG中国MySQL用户组主办的 "华为云专场" 技术沙龙中分享了华为云数据库重磅新品GaussDB的核心能力与竞争优势.那么, Gau ...

  8. 为测试管理正名,华为云CodeArts TestPlan的守护之道

    摘要:华为云CodeArts TestPlan既有公有云版本,也有下沉到私有云的版本. 本文分享自华为云社区<为测试管理正名,华为云CodeArts TestPlan的守护之道>,作者:云 ...

  9. 华为云CodeArts Artifact,5大特性守护制品质量与安全

    摘要:2023年2月23日,华为云CodeArts Artifact制品仓库服务正式上线,目标进一步赋能企业伙伴与开发者,实现软件作业中可信制品生产与应用活动快速落地,提高软件交付效率与质量. 本文分 ...

  10. 华为云WeLink 颠覆你对智能办公的想象

    导读 华为云发现,与企业数字化关系最紧密的就是办公数字化,所以将WeLink放到华为云上可以作为一个抓手让企业更直观地感受到云端数字化,而且华为云的合作伙伴,也可以与WeLink建立联接,从而进整个企 ...

随机推荐

  1. 2022-11-30:小红拿到了一个仅由r、e、d组成的字符串 她定义一个字符e为“好e“ : 当且仅当这个e字符和r、d相邻 例如“reeder“只有一个“好e“,前两个e都不是“好e“,只有第三个

    2022-11-30:小红拿到了一个仅由r.e.d组成的字符串 她定义一个字符e为"好e" : 当且仅当这个e字符和r.d相邻 例如"reeder"只有一个&q ...

  2. IBM小型机 - AIX6.1系统安装教程

    AIX6.1系统安装教程 由于工作原因,公司让我帮忙部署AIX小型机的系统,在各处找了很多教程,也请教了大佬协助(感谢大佬的帮助),下面以图文的形式总结了AIX 6.1系统的安装过程. 准备工作 硬件 ...

  3. Python获取当前时间、获取当月第一天、最后一天日期等方法

    ```python先导入包: import calendarimport datetimefrom datetime import timedelta获取今天日期: #返回datetime格式:eg: ...

  4. C# 中的“智能枚举”:如何在枚举中增加行为

    目录 枚举的基本用法回顾 枚举常见的设计模式运用 介绍 智能枚举 代码示例 业务应用 小结 枚举的基本用法回顾 以下是一个常见的 C# 枚举(enum)的示例: enum Weekday { Mond ...

  5. asp.net WebApi JWT

    文章转自 https://blog.csdn.net/liwan09/article/details/83820651 参考资料: https://docs.microsoft.com/en-us/a ...

  6. ubuntu为navicat创建快捷方式

    一.前言 最近在ubuntu上安装了navicat,但是发现不能将其固定在启动栏阿!!!不能每次都用terminal运行吧!于是在上网查,有一说一,网上很多文章写的方法都不能实现(不排除是ubuntu ...

  7. 在树莓派上使用numpy实现简单的神经网络推理,pytorch在服务器或PC上训练好模型保存成numpy格式的数据,推理在树莓派上加载模型

    这几天又在玩树莓派,先是搞了个物联网,又在尝试在树莓派上搞一些简单的神经网络,这次搞得是mlp识别mnist手写数字识别 训练代码在电脑上,cpu就能训练,很快的: 1 import torch 2 ...

  8. Golang 协程/线程/进程 区别以及 GMP 详解

    Golang 协程/线程/进程 区别详解 转载请注明来源:https://janrs.com/mffp 概念 进程 每个进程都有自己的独立内存空间,拥有自己独立的地址空间.独立的堆和栈,既不共享堆,亦 ...

  9. 页面status:500,报错 server encountered an internal error that prevented it from fulfilling this request.

    The server encountered an internal error that prevented it from fulfilling this request.服务器遇到了一个内部错误 ...

  10. 聊一聊 Rust 的 stack overflow

    早上看到了这篇文章 智能指针有可能会让你的应用崩溃, 下面分析一下 会导致 stack overflow 的代码 struct Node<T> { val: T, next: Option ...