摘要:openGemini是华为云面向物联网和运维监控场景开源的一款云原生分布式时序数据库,兼容InfluxDB API,具有高性能、高并发、高扩展等特点。
openGemini是华为云面向物联网和运维监控场景开源的一款云原生分布式时序数据库,兼容InfluxDB API,具有高性能、高并发、高扩展等特点。openGemini已在华为云内部广泛使用,如SRE基础设施运维监控系统、IoT物联平台等。其云服务GaussDB(for Influx)已服务超过100家来自物联网、车联网、智能制造等行业客户。
openGemini v0.2.0版本正式上线!
openGemini v0.2.0版本与之前版本特性功能保持兼容,并新增了5大特性,欢迎体验使用 v0.2.0版本!
https://github.com/openGemini/openGemini/releases/tag/v0.2.0
openGemini可在鲲鹏服务器或者其他ARM64架构的物联网设备上运行,单机性能相比InfluxDB提升了2-5倍,海量数据场景下openGemini性能更是大幅提升。
openGemini提供了dockerfile和相关脚本,支持在KubeEdge 和 K8s平台部署集群。由于容器重新拉起后,IP地址随之变化,openGemini新增域名功能,确保集群节点在容器重启后依然可以保持连通。
应用部署文档见:https://github.com/openGemini/openGemini/tree/main/docker
ts-cli兼容Influx用法,支持openGemini数据写入和查询的全部语句,还提供了openGemini常用命令的语法提示和查询时延回显功能,与Influx相比,目前暂不支持auth、数据导入导出等功能。
下载社区二进制安装包,解压后,ts-cli在usr/bin目录下,与其他组件二进制一起。如果通过源码编译方式,源码成功编译后,在ts-cli在build目录中。
openGemini提供一套基于AI的数据分析引擎,该引擎支持独立节点部署,用于对castor算子提供异常检测能力。目前castor算子能检测的异常场景包括:
详细介绍见:http://www.opengemini.org/docs Data Analysis
openGemini-castor是一个数据分析Python库,包含了多种基于AI的数据异常检测算法,为castor算子提供具体的分析算法支持。openGemini-castor库具备如下特性:
访问https://github.com/openGemini/openGemini-castor,了解更多详情
openGemini v0.1.0虽然为初始版本,但在高性能、高安全、工具链、企业级特性、可扩展性、功能等五个方面已具备生产环境可使用的完整能力。
openGemini采用了MPP大规模并行处理分层架构,针对物联网、运维监控等领域海量数据管理和分析诉求,对计算引擎和存储引擎做了大量的优化设计,取得了明显效果。
相比开源的单机版InfluxDB,openGemini单机版写入性能提升5倍,复杂查询响应时间缩短60倍。
openGemini支持数据传输加密和用户密码鉴权,支持用户弱密码校验和审计日志。此外,openGemini集群的各组件之间通信采用了HTTPS双向认证(Mutual TLS),确保每一个链接都是可信的。
openGemini在v0.1.0版本中提供了如下企业级特性:
openGemini提供丰富的分析算子(COUNT、SUM、MAX、MIN、LAST、MEAN等)60+种、统计分析算子(PERCENTILE分位数、HISTOGRAM直方图);支持TAG;支持嵌套查询。完全兼容InfluxDB内置函数功能。
openGemini集群由ts-sql、ts-store、ts-meta组成,ts-sql和ts-store可根据业务复杂进行灵活扩展,可支持100+节点的集群规模。
openGemini兼容InfluxDB API,因此InfluxDB支持1.x版本的工具链可以直接与openGemini对接。openGemini生态图谱如下图所示:
感谢openGemini社区所有贡献者
物联网、运维监控就选openGemini,openGemini社区邀您一起,共创新、赢未来!
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我正在尝试修改当前依赖于定义为activeresource的gem:s.add_dependency"activeresource","~>3.0"为了让gem与Rails4一起工作,我需要扩展依赖关系以与activeresource的版本3或4一起工作。我不想简单地添加以下内容,因为它可能会在以后引起问题:s.add_dependency"activeresource",">=3.0"有没有办法指定可接受版本的列表?~>3.0还是~>4.0? 最佳答案 根据thedocumentation,如果你想要3到4之间的所有版本,你可以这
如果我使用ruby版本2.5.1和Rails版本2.3.18会怎样?我有基于rails2.3.18和ruby1.9.2p320构建的rails应用程序,我只想升级ruby的版本,而不是rails,这可能吗?我必须面对哪些挑战? 最佳答案 GitHub维护apublicfork它有针对旧Rails版本的分支,有各种变化,它们一直在运行。有一段时间,他们在较新的Ruby版本上运行较旧的Rails版本,而不是最初支持的版本,因此您可能会发现一些关于需要向后移植的有用提示。不过,他们现在已经有几年没有使用2.3了,所以充其量只能让更
我安装了ruby版本管理器,并将RVM安装的ruby实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby。有没有办法让emacs像shell一样尊重ruby的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。问题1)我想知道rubyonrails是否有功能类似于primefaces的gem。我问的原因是如果您使用primefaces(http://www.primefaces.org/showcase-labs/ui/home.jsf),开发人员无需担心javascript或jquery的东西。据我所知,JSF是一个规范,基于规范的各种可用实现,prim
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
有人知道在发布新版本的Ruby和Rails时收到电子邮件的方法吗?他们有邮件列表,RubyonRails有一个推特,但我不想听到那些随之而来的喧嚣,我只想知道什么时候发布新版本,尤其是那些有安全修复的版本。 最佳答案 从therailsblog获取提要.http://weblog.rubyonrails.org/feed/atom.xml 关于ruby-on-rails-如何在发布新的Ruby或Rails版本时收到通知?,我们在StackOverflow上找到一个类似的问题:
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
如果我一直输入geminstallrails使用不同版本的Rails会怎样?例如,我可以输入:geminstallrails--verson3.2.10或geminstallrails这给了我版本3.2.12。问题每次安装都会覆盖之前的吗?它会删除所有旧文件并添加我正在安装的新版本吗?或者如果我运行它两次,它会保留一些文件吗?我正在使用Ubuntu。 最佳答案 它将安装两个独立的gem。实际的可执行文件rails将调用最新版本。你可以覆盖它__例如,rails_3.2.10_将执行Rails3.2.10。bundler顺便说一下,如
我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正