• [课程学习] 茶思屋直播|构建多元共生的生态空间:TinyEngine生态的融合之道
    低代码引擎使能开发者定制低代码平台。它是低代码平台的底座,提供可视化搭建页面等基础能力,既可以通过线上搭配组合,也可以通过 cli 创建个人工程进行二次开发,实时定制出自己的低代码平台。适用于多场景的低代码平台开发,如:资源编排、服务端渲染、模型驱动、移动端、大屏端、页面编排等。  11 月 21 日 17 点,华为云前端工程师,云计算用户体验部体验技术团队 TinyEngine 项目成员姚赟老师,将为大家带来 #茶思一小时 #TinyEngine 低代码引擎揭秘系列第 6 讲。本期主题为:构建多元共生的生态空间,TinyEngine 生态的融合之道。姚赟老师将带大家了解 TinyEngine 低代码引擎的生态构成、技术架构、生态发展趋势等方向的内容,并通过与大家分享 TinyEngine 的生态协同方式,帮助开发者探索更多低代码发展可能性。直播详情直播主题构建多元共生的生态空间:TinyEngine 生态的融合之道直播亮点直播亮点TinyEngine 生态构成1)TInyEngine 生态概览2)生态中心的技术枢纽3)生态工具链的技术优化4)生态伙伴的技术协同5)生态社区的技术交流TinyEngine 生态技术架构1)schema 协议2)物料资产包协议3)注册表4)原子化TinyEngine 生态发展趋势与未来展望1)生态市场2)AI 辅助开发3)OpenTiny next直播讲师姚赟,华为云前端开发工程师直播时间2024 年 11 月 21 日 17 点——18 点 30 分直播地址线上:http://live.bilibili.com/31174756线下:深圳华为坂田基地 A9 咖啡厅关于 OpenTiny欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~OpenTiny 官网:https://opentiny.design/OpenTiny 代码仓库:https://github.com/opentiny/TinyVue 源码:https://github.com/opentiny/tiny-vueTinyEngine 源码: https://github.com/opentiny/tiny-engine欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~如果你也想要共建,可以进入代码仓库,找到 good first issue 标签,一起参与开源贡献~
  • [公告] 【获奖公示】DTSE Tech Talk丨NO.70:openGemini兼容普罗生态,云原生可观测性新势力
    中奖结果公示感谢各位小伙伴参与本次活动,欢迎关注华为云DTSE Tech Talk 技术直播更多活动~本次活动获奖名单如下(部分视频号抽奖用户无账号名):账号名 奖项名称 奖品名称 备注nukinsan优质提问华为云开发者定制长袖圆领卫衣A18D07BA7E8E481DB625DD9346352097持久观看有奖华为云开发者定制礼盒黑灰产用户,不符合活动要求口令抽奖华为云开发者定制帆布袋口令抽奖华为云开发者定制帆布袋口令抽奖华为云开发者定制帆布袋视频号抽奖HDC定制渔夫帽视频号抽奖华为云开发者定制鼠标垫视频号抽奖华为云开发者定制鼠标垫视频号抽奖华为云开发者定制云宝盲盒视频号抽奖华为云开发者定制云宝盲盒
  • [活动分享] 1024茶思屋直播|TinyEngine跨端实践​:可视化搭建导出鸿蒙ArkTs应用
    低代码引擎使能开发者定制低代码平台。它是低代码平台的底座,提供可视化搭建页面等基础能力,既可以通过线上搭配组合,也可以通过cli创建个人工程进行二次开发,实时定制出自己的低代码平台。适用于多场景的低代码平台开发,如:资源编排、服务端渲染、模型驱动、移动端、大屏端、页面编排等。10月24日17点,华为云高级前端工程师,体验技术团队TinyEngine项目成员林瑞虹老师,将为大家带来#茶思一小时#TinyEngine低代码引擎揭秘系列第5讲。本期主题为:TinyEngine跨端实践,可视化搭建导出鸿蒙ArkTs应用。林瑞虹老师将带大家了解低代码编辑器的核心原理,同时与大家分享使用TinyEngine导出ArkTs应用的实践过程,最后与大家共同探讨跨端应用生成方案及工具的突破点。直播详情直播主题TinyEngine跨端实践:可视化搭建导出鸿蒙ArkTs应用直播亮点低代码编辑器核心原理1)半结构化数据&声明式UI2)可视化搭建基础3)描述文件与产物的桥梁:DSL出码4) ArkTS应用可视化搭建可能性推导TinyEngine跨端实践:导出ArkTS应用1) ArkTS语言特点2) ArkTS应用开发功能模块映射3)模拟ArkUI原生组件4) 搞定出码:不同模块的出码处理5)小试牛刀:搭建一个TodoList跨端应用生成方案对比1) 层出不穷的解决方案2) 生成ArkTs鸿蒙应用的工具对比3) 无限畅想:跨端应用生成工具下一步可能的突破点直播讲师林瑞虹,华为云高级前端开发工程师直播时间2024年10月24日17点——18点30分直播地址线上:cid:link_2线下:深圳华为坂田基地A9咖啡厅关于OpenTiny欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~ OpenTiny 官网:cid:link_4OpenTiny 代码仓库:cid:link_3TinyVue 源码:cid:link_1TinyEngine 源码:cid:link_0欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~ 如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~
  • 【HCDG】沈阳站“软件赢得未来”第一课活动
    为推进沈阳市开源产业生态建设,普及开源领域相关知识,助力“数字沈阳、智造强市”建设,8月15日,沈阳市工业和信息化局会同和平区政府、华为云计算技术有限公司、沈阳和华云创科技有限公司、华为开发者联盟成功举办了“软件赢得未来”华为云开源·鸿蒙第一课活动。和平区政府、市工信局、科技局、数据局相关负责人,各区县(市)工信部门负责同志,以及沈阳市软件领域相关企业负责人、有关行业协会、生态伙伴、高校院所代表等70余位嘉宾出席了本次活动。本次活动特邀上海开源信息技术协会秘书长朱其罡、江苏润开鸿数字科技有限公司生态合作总监王超敏、华为鸿蒙生态领域专家,分享开源生态的国内外发展形势,通过解读开源鸿蒙与数字经济深入融合,探讨基于鸿蒙系统推进软件开发的前沿思想,为沈阳市软件产业加快发展,进一步提高创新能力提供了有力借鉴。活动上,和平区委常委、常务副区长徐健致辞,他表示,新质生产力已成为洞悉中国未来发展路径的关键词。解决“卡脖子”问题、实现关键技术自立自强是发展新质生产力的应有之义。希望借助本次活动的契机,加深与开源鸿蒙各行业领军企业的深度合作。华为云辽宁总经理万成在致辞中表示,华为将借助此次活动,加快推进开源和鸿蒙在沈阳落地应用,在鸿蒙生态、软件开发中把握新机遇,构建符合沈阳软件产业自身发展的新质生产力。在活动分享环节,上海开源信息技术协会秘书长朱其罡以《开源鸿蒙与数字经济》为主题,解读开源鸿蒙对于推动技术创新、数字经济发展的价值与意义。和华云创科技有限公司总经理杨阳结合沈阳实际,作《鸿蒙生态与重点行业应用报告》主旨分享。华为鸿蒙专家则分别阐述了HarmonyOS人才培养新路径及鸿蒙生态发展态势。江苏润开鸿数字科技有限公司生态合作总监王超敏发表《拥抱开源,基于OpenHarmony使能千行百业国产化数智化》主旨演讲。在讨论交流环节,来自沈阳本地的企业开发者从鸿蒙人才培养、鸿蒙原生开发以及细分场景鸿蒙适配等角度与分享专家进行了沟通交流。通过举办本次活动,不仅让与会嘉宾进一步了解开源发展最新形势和我国在鸿蒙、云计算等领域的前沿技术能力和技术创新成果,也为沈阳软件企业开发者提供了一个学习交流、合作共赢的平台,为努力推进沈阳开源生态产业发展壮大起到积极的推进作用。
  • [技术干货] [openGauss] 高级分析函数支持
    [openGauss] 高级分析函数支持可获得性本特性自openGauss 1.1.0版本开始引入。特性简介无。客户价值我们提供窗口函数来进行数据高级分析处理。窗口函数将一个表中的数据进行预先分组,每一行属于一个特定的组,然后在这个组上进行一系列的关联分析计算。这样可以挖掘出每一个元组在这个集合里的一些属性和与其他元组的关联信息。特性描述简单举例说明窗口分析功能:分析某一部门内每个人的薪水和部门平均薪水的对比。SELECT depname, empno, salary, avg(salary) OVER (PARTITION BY depname) FROM empsalary; depname | empno | salary | avg -----------+-------+--------+----------------------- develop | 11 | 5200 | 5020.0000000000000000 develop | 7 | 4200 | 5020.0000000000000000 develop | 9 | 4500 | 5020.0000000000000000 develop | 8 | 6000 | 5020.0000000000000000 develop | 10 | 5200 | 5020.0000000000000000 personnel | 5 | 3500 | 3700.0000000000000000 personnel | 2 | 3900 | 3700.0000000000000000 sales | 3 | 4800 | 4866.6666666666666667 sales | 1 | 5000 | 4866.6666666666666667 sales | 4 | 4800 | 4866.6666666666666667 (10 rows)可以看到,通过这个avg(salary) OVER (PARTITION BY depname)分析函数,每一个人的薪水和与部门的平均薪水很容易计算出来。目前,系统支持row_number()、rank()、dense_rank()、percent_rank()、cume_dist()、ntile()、lag()、lead()、first_value()、last_value()、nth_value()分析函数。具体的函数用法和语句请参见《SQL参考》中“ 内置函数 > 窗口函数”章节。特性增强无。特性约束无。依赖关系无。详情查看:cid:link_1详情查看:cid:link_0
  • [技术干货] [openGauss] 分布式数据库能力
    [openGauss] 分布式数据库能力可获得性本特性自openGauss 2.1.0版本开始引入。特性简介基于分布式中间件shardingsphere使openGauss具备分布式数据库能力。使用32个鲲鹏920(128核)节点组网(1*shardingsphere-proxy ,11*shardingsphere-jdbc,20*openGauss)时,完美sharding性能>2100万tpmc。客户价值通过中间件构建逻辑上无资源限制的分布式数据库。特性描述通过shardingsphere中间件的分库分表能力,使多个openGauss数据库可以在逻辑上组成一个更大的数据库,同时具备分布式事务和弹性伸缩的能力,使用方式与openGauss数据库并无不同。特性增强支持事务内语句读写分离能力。支持聚集算子计算能力,实现数据库跨分片表关联查询能力。特性约束无。依赖关系shardingsphere中间件。详情查看:cid:link_1详情查看:cid:link_0
  • [技术干货] [openGauss] 分布式分析能力
    [openGauss] 分布式分析能力可获得性本特性自openGauss 3.1.0版本开始引入。特性简介基于openLookeng实现分布式分析能力,与shardingsphere配合openGauss组成HTAP数据库。客户价值通过openLookeng快速实现海量数据分析。特性描述openLookeng复用shardingsphere中间件的分库分表能力,使openLookeng可以获取海量数据进行分析运算。特性增强无。特性约束无。依赖关系openLookeng中间件、shardingsphere中间件。详情查看:cid:link_1详情查看:cid:link_0
  • [技术干货] [openGauss] 反向迁移gs_replicate
    [openGauss] 访问控制模型可获得性本特性自openGauss 1.1.0版本开始引入。特性简介管理用户访问权限,为用户分配完成任务所需要的最小权限。客户价值客户依据自身需求创建对应的数据库用户并赋予相应的权限给操作人员,将数据库使用风险降到最低。特性描述数据库提供了基于角色的访问控制模型和基于三权分立的访问控制模型。在基于角色的访问控制模型下,数据库用户可分为系统管理员用户、监控管理员用户、运维管理员用户、安全策略管理员用户以及普通用户。系统管理员创建角色或者用户组,并为角色分配对应的权限;监控管理员查看dbe_perf模式下的监控视图或函数;运维管理员使用Roach工具执行数据库备份恢复操作;安全策略管理员创建资源标签、脱敏策略、统一审计策略。用户通过绑定不同的角色获得角色所拥有的对应的操作权限。在基于三权分立的访问控制模型下,数据库用户可分为系统管理员、安全管理员、审计管理员、监控管理员用户、运维管理员用户、安全策略管理员用户以及普通用户。安全管理员负责创建用户,系统管理员负责为用户赋权,审计管理员负责审计所有用户的行为。默认情况下,使用基于角色的访问控制模型。客户可通过设置GUC参数enableSeparationOfDuty为on来切换。特性增强无。特性约束系统管理员的具体权限受GUC参数enableSeparationOfDuty控制。三权分立开关和关闭切换时需要重启数据库,且无法对新模型下不合理的用户权限进行自主识别,需要DBA识别并修正。依赖关系无。详情查看:cid:link_1详情查看:cid:link_0
  • [技术干货] [openGauss] 发布订阅
    [openGauss] 发布订阅可获得性本特性自openGauss 3.0.0版本开始引入。特性简介发布订阅基于逻辑复制实现,其中有一个或者更多订阅者订阅一个发布者节点上的一个或者更多发布。订阅者从它们所订阅的发布拉取数据。实现集群间的数据实时同步。客户价值发布订阅的典型使用场景是:在一个数据库或者一个数据库的子集中发生更改时,把增量的改变发送给订阅者。在更改到达订阅者时引发触发器。把多个数据库联合到单一数据库中(例如用于分析目的)。特性描述发布者上的更改会被实时发送给订阅者。订阅者以与发布者相同的顺序应用那些数据,这样在一个订阅中能够保证发布的事务一致性。这种数据复制的方法有时候也被称为事务性复制。订阅者数据库的行为与任何其他openGauss实例相同,并且可以被用作其他数据库的发布者,只需要定义它自己的发布。当订阅者被应用当作只读时,单一的订阅中不会有冲突。在另一方面,如果应用或者对相同表集合的订阅者执行了其他的写动作,冲突可能会发生。特性增强3.1.0版本对该特性做了以下增强。支持gs_probackup备份发布端的逻辑复制槽,使得发布端使用gs_probackup备份恢复后复制槽不丢失,保证发布订阅的连接正常。支持发布订阅同步基础数据。当在创建发布订阅关系之前,发布端的表中已存在数据,这部分基础数据在创建订阅之后会同步到订阅端。支持以二进制格式发送数据。发布端和订阅端之间传输数据可以使用二进制的格式进行传输,而不是只能使用文本格式进行传输。支持发布端主备切换不断开。发布端发生主备切换后,订阅端能够自动连接到新的发布端主机,而无需手动修改订阅端的连接信息。5.1.0版本对该特性做了以下增强。支持发布订阅冲突自主解决。当订阅端同步数据时遇到主键或唯一键冲突时,数据库通过参数配置进行报错、保留本地或者应用远端。特性约束发布订阅基于逻辑复制实现,继承所有逻辑复制的限制,同时发布订阅还有下列额外的限制或者缺失的功能。数据库模式和DDL命令不会被复制。初始模式可以手工使用gs_dump --schema-only进行拷贝。后续的模式改变需要手工保持同步。序列数据不被复制。后台由序列支撑的serial或者标识列中的数据当然将被作为表的一部分复制,但是序列本身在订阅者上仍将显示开始值。如果订阅者被用作一个只读数据库,那么这通常不会是什么问题。不过,如果订阅者数据库预期有某种转换或者容错,那么序列需要被更新到最后的值,要么通过从发布者拷贝当前数据的防范(也许使用gs_dump),要么从表本身决定一个足够高的值。只有表支持复制,包括分区表。试图复制其他类型的关系,例如视图、物化视图或外部表,将会导致错误。同一数据库内的多个订阅不应当订阅内容重复的发布(指发布相同的表),否则会产生数据重复或者主键冲突。如果被发布的表中包含不支持btree/hash索引的数据类型(如地理类型等),那么该表需要有主键,才能成功的复制UPDATE/DELETE操作到订阅端。否则复制会失败,同时订阅端会出现“FATAL: could not identify an equality operator for type xx”的日志。依赖关系发布订阅依赖逻辑复制功能。详情查看:cid:link_1详情查看:cid:link_0
  • [技术干货] [openGauss] 堆表支持预读
    [openGauss] 堆表支持预读可获得性本特性自openGauss 6.0.0-RC1版本开始引入。特性简介在对堆表进行扫描进行顺序页面读取时,通过一次行读入多个页面,来减少因频繁读单页的IO损耗,提升对堆表进行线性扫描的性能表现。客户价值提升客户在频繁进行全表线性扫描场景下的性能表现。特性描述在对数据库中的堆表进行线性扫描时,系统会将磁盘中的页面逐一读入内存。如果待扫描的堆表数据量巨大,频繁地访问磁盘会导致显著的性能损耗。为了解决这一问题,引入了预读功能。预读是指在对磁盘文件进行扫描时,操作系统不是逐个页面地读取,而是通过一次磁盘IO操作读取多个页面,这样可以显著减少因单页访问引起的频繁IO损耗。在数据库环境中,此功能同样适用于对堆表的线性扫描,可以一次性将多个页面读入内存,从而降低磁盘IO的次数。在执行lazy vacuum对堆表进行清理时,利用预读功能也可以加快扫描和清理过程。用户可以根据自己的运行环境和业务需求来决定是否启用此功能,并适当调整参数大小。经验表明,在处理超过10GB数据的堆表时,启用预读功能能够有效提高线性扫描和lazy vacuum的性能。特性增强无。特性约束仅可用于非段页式、行存储引擎下的非压缩表的堆表线性扫描操作。依赖关系无。详情查看:cid:link_1详情查看:cid:link_0
  • [技术干货] [openGauss] 产品特点
    [openGauss] 产品特点openGauss具有高性能、高可用、高安全性和可维护性好的特点。高性能通过列存储、向量化执行引擎、融合引擎等关键技术,实现百亿数据量查询秒级响应。高可用同城跨AZ(Available Zone)容灾,数据不丢失,分钟级恢复。高安全性支持访问控制、加密认证、数据库审计、动态数据脱敏等安全特性,提供全方位端到端的数据安全保护。高可靠闪回和回收站通常在表数据被错误的UPDATE、DELETE、TRUNCATE和DROP时数据难以恢复,即便恢复也仅能通过PITR(Point-in-time recovery,基于时间点恢复)的方式恢复到错误操作前的时刻。这种修复方式会导致整个数据库不可用,并且一些用户不希望“撤销”的表操作也同样会被“撤销”。openGauss对TIMECAPSULE以及RECYCLEBIN的支持,使用户可以通过指定时间戳进行闪回查询,或者指定时间戳对表进行闪回,获取到错误DELETE、UPDATE前的历史数据。通过从RECYCLEBIN中闪回TRUNCATE、以及DROP的表对象,用户可以将表数据恢复到错误操作前,大大提高了用户数据的可靠性。可维护性好支持WDR诊断、慢SQL诊断、Session诊断等多种维护手段,准确快速定位问题。具备AI4DB能力,能够通过AI算法实现数据库自调优、自监控、自诊断等。详情查看:cid:link_1详情查看:cid:link_0
  • [技术干货] [openGauss] 参数调优与诊断
    [openGauss] 参数调优与诊断可获得性本特性自openGauss 1.0.0版本开始引入特性简介本功能是一款数据库集成的参数调优工具,通过结合深度强化学习和全局搜索算法等AI技术,实现在无需人工干预的情况下,获取最佳数据库参数配置。本功能不强制与数据库环境部署到一起,支持独立部署,脱离数据库安装环境独立运行。客户价值该工具可以在任意场景下,快速给出当前负载的调参配置,减少DBA的人工干预,提升运维效果,满足客户期望。特性描述调优程序包含三种运行模式,分别是:recommend: 通过用户指定的用户名等信息登录到数据库环境中,获取当前正在运行的workload特征信息,根据上述特征信息生成参数推荐报告。报告当前数据库中不合理的参数配置和潜在风险等;输出根据当前正在运行的workload行为和特征;输出推荐的参数配置。该模式是秒级的,不涉及数据库的重启操作,其他模式可能需要反复重启数据库。train: 通过用户提供的benchmark信息,不断地进行参数修改和benchmark的执行。通过反复的迭代过程,训练强化学习模型,以便用户在后面通过tune模式加载该模型进行调优。tune: 使用优化算法进行数据库参数的调优,当前支持两大类算法,一种是深度强化学习,另一种是全局搜索算法(全局优化算法)。深度强化学习模式要求先运行train模式,生成训练后的调优模型,而使用全局搜索算法则不需要提前进行训练,可以直接进行搜索调优。特性增强无特性约束数据库状态正常、客户端能够正常连接、且要求数据库内导入数据,以便调优程序可以执行benchmark测试调优效果。使用本工具需要指定登录到数据库的用户身份,要求该登录到数据库上的用户具有足够的权限,以便可以获得充足的数据库状态信息。使用登录到数据库宿主机上的Linux用户,需要将$GAUSSHOME/bin添加到PATH环境变量中,即能够直接运行gsql、gs_guc、gs_ctl等数据库运维工具。Python版本建议为Python3.6及以上,且运行环境中已经安装相应依赖,并能够正常启动调优程序。您可以独立安装一个python3.6+的环境,无需设置到全局环境变量中。不建议使用root用户权限安装本工具,如果以root身份安装本完毕工具,使用其他用户身份运行本工具时,需要确保配置文件有读取权限。本工具支持以三种模式运行,其中tune和train模式要求用户配置好benchmark运行环境,并导入数据,本工具将会通过迭代运行benchmark来判断修改后的参数是否有性能提升。recommend模式建议在数据库正在执行workload的过程中执行,以便获得更准确的实时workload信息。本工具默认带有TPC-C、TPC-H、TPC-DS以及sysbench的benchmark运行脚本样例,如果用户使用上述benchmark对数据库系统进行压力测试,则可以对上述配置文件进行适度修改或配置。如果需要适配用户自己的业务场景,需要您参照benchmark目录中的template.py文件编写驱动您自定义benchmark的脚本文件。依赖关系无详情查看:cid:link_1详情查看:cid:link_0
  • [技术干货] [openGauss] 并行逻辑解码
    [openGauss] 并行逻辑解码可获得性本特性自openGauss 3.0.0版本开始引入。特性简介支持多线程并行解码。客户价值大幅提升逻辑解码性能,解码速度由3~5MBps可提升到标准场景(16核CPU、内存128G、网络带宽 > 200MBps、表的列数为10~100、单行数据量0.1KB~1KB、DML操作以insert为主、不涉及落盘事务即单个事务中语句数量小于4096)下的100MBps。特性描述在使用JDBC或pg_recvlogical解码时,设置配置选项parallel-decode-num为大于1且小于等于20的值,开启并行解码特性,使用一个读取线程、多个解码线程以及一个发送线程协同进行逻辑解码操作,显著提升解码速度。特性增强无。特性约束当前的硬件和网络环境正常;由于逻辑日志一般为xlog的两倍,为保证xlog速度达到100MBps,I/O带宽至少保证200MBps;因为reader、decoder、sender线程均需预留资源,CPU需预留并发数+2的核数,如4并发场景需要预留6核。在实际场景中,使用备机解码即可保证需求,无需进行特殊的资源预留规划。为保证解码性能达标以及尽量降低对业务的影响,一台备机上应尽量仅建立一个并行解码连接,保证CPU、内存、带宽资源充足。日志级别的guc参数wal_level = logical。guc参数max_replication_slots >= 每个DN所需的(物理流复制槽数+备份槽数+逻辑复制槽数)。解码配置选项parallel-decode-num > 1且<= 20,指定并行的解码线程数。不支持DDL语句解码。不支持列存、数据页复制的解码。不支持解码分布式事务,当前机制为从DN解码,无法保证分布式事务一致性解码。单条元组大小不超过1GB,考虑解码结果可能大于插入数据,因此建议单条元组大小不超过500MB。不支持压缩表的DML语句解码。openGauss支持解码的数据类型为:INTEGER、BIGINT、SMALLILNT、TINYINT、SERIAL、SMALLSERIAL、BIGSERIAL、FLOAT、DOUBLE PRECISION、DATE、TIME[WITHOUT TIME ZONE]、TIMESTAMP[WITHOUT TIME ZONE]、CHAR(n)、VARCHAR(n)、TEXT。在需要ssl连接的场景,需要前置条件保证guc参数ssl = on。不支持interval partition表复制。在事务中执行DDL语句后,该DDL语句与之后的语句不会被解码。如需进行备机解码,需在对应主机上设置guc参数enable_slot_log = on。当前不支持超大CLOB解码。不允许主备,多个备机同时使用同一个复制槽解码,否则会产生数据不一致。禁止在使用逻辑复制槽时在其他节点对该复制槽进行操作,删除复制槽的操作需在该复制槽停止解码后执行。依赖关系依赖备机解码。详情查看:cid:link_1详情查看:cid:link_0
  • [技术干货] [openGauss] 备机增加删除
    [openGauss] 备机增加删除可获得性本特性自openGauss 2.0.0版本开始引入。特性简介支持新增和删除备节点。客户价值当主库的读取压力较大,或者用户想要提升数据库灾难恢复能力,需要新增备节点。当集群中的某些备节点发生故障无法短时间内进行修复时,为保证集群状态正常,用户可以先将故障节点删除。特性描述openGauss支持从单机或者一主多备最多扩容至一主八备,支持新增级联备机,支持在集群中存在故障备机的情况下新增备节点;支持从一主多备删除至单节点,支持备机故障的情况下将其删除。支持在线新增和删除备节点,即可以在不影响主机业务的情况下进行新增和删除备节点。特性增强无。特性约束新增备机的约束:数据库主机上存在openGauss镜像包。在新增的扩容备机上创建好与主机上相同的用户和用户组。已存在的数据库节点和新增的扩容节点之间需要建立好root用户互信以及数据库管理用户的互信。正确配置xml文件,在已安装数据库配置文件的基础上,添加需要扩容的备机信息。只能使用root用户执行扩容命令。不允许同时在主节点上执行gs_dropnode命令删除其他备机。执行扩容命令前需要导入主机数据库的环境变量。扩容备机的操作系统与主机保持一致。操作过程中不允许同时在其他备节点上执行主备倒换或者故障倒换的操作。删除备机的约束:删除备节点的操作只能在主节点上执行。操作过程中不允许同时在其他备节点上执行主备倒换或者故障倒换的操作。不允许同时在主节点上执行gs_expansion命令进行扩容。不允许同时执行2次相同的gs_dropnode命令。执行删除操作前,需要确保主节点和备节点之间建立好数据库管理用户的互信。需要使用数据库管理用户执行该命令。执行命令前需要通过source命令导入主机数据库的环境变量。依赖关系无。详情查看:cid:link_1详情查看:cid:link_0
  • [技术干货] [openGauss] X-Tuner: 参数调优与诊断
    [openGauss] X-Tuner: 参数调优与诊断可获得性本特性自openGauss 1.0.0版本开始引入。特性简介X-Tuner 是一款数据库集成的参数调优工具,通过结合深度强化学习和全局搜索算法等AI技术,实现在无需人工干预的情况下,获取最佳数据库参数配置。本功能不强制与数据库环境部署到一起,支持独立部署,脱离数据库安装环境独立运行。客户价值该工具可以在任意场景下,快速给出当前负载的调参配置,减少DBA的人工干预,提升运维效果,满足客户期望。特性描述调优程序X-Tuner包含三种运行模式,分别是:recommend:通过用户指定的用户名等信息登录到数据库环境中,获取当前正在运行的workload特征信息,根据上述特征信息生成参数推荐报告。报告当前数据库中不合理的参数配置和潜在风险等;输出根据当前正在运行的workload行为和特征;输出推荐的参数配置。该模式是秒级的,不涉及数据库的重启操作,其他模式可能需要反复重启数据库。train:通过用户提供的benchmark信息,不断地进行参数修改和benchmark的执行。通过反复的迭代过程,训练强化学习模型,以便用户在后面通过tune模式加载该模型进行调优。tune:使用优化算法进行数据库参数的调优,当前支持两大类算法,一种是深度强化学习,另一种是全局搜索算法(全局优化算法)。深度强化学习模式要求先运行train模式,生成训练后的调优模型,而使用全局搜索算法则不需要提前进行训练,可以直接进行搜索调优。特性增强无。特性约束数据库状态正常、客户端能够正常连接、且要求数据库内导入数据,以便调优程序可以执行benchmark测试调优效果。使用本工具需要指定登录到数据库的用户身份,要求该登录到数据库上的用户具有足够的权限,以便可以获得充足的数据库状态信息。使用登录到数据库宿主机上的Linux用户,需要将$GAUSSHOME/bin添加到PATH环境变量中,即能够直接运行gsql、gs_guc、gs_ctl等数据库运维工具。Python版本建议为Python3.6及以上,且运行环境中已经安装相应依赖,并能够正常启动调优程序。您可以独立安装一个python3.6+的环境,无需设置到全局环境变量中。不建议使用root用户权限安装本工具,如果以root身份安装本完毕工具,使用其他用户身份运行本工具时,需要确保配置文件有读取权限。本工具支持以三种模式运行,其中tune和train模式要求用户配置好benchmark运行环境,并导入数据,本工具将会通过迭代运行benchmark来判断修改后的参数是否有性能提升。recommend模式建议在数据库正在执行workload的过程中执行,以便获得更准确的实时workload信息。本工具默认带有TPC-C、TPC-H、TPC-DS以及sysbench的benchmark运行脚本样例,如果用户使用上述benchmark对数据库系统进行压力测试,则可以对上述配置文件进行适度修改或配置。如果需要适配用户自己的业务场景,需要您参照benchmark目录中的template.py文件编写驱动您自定义benchmark的脚本文件。依赖关系无。详情查看:cid:link_1详情查看:cid:link_0
总条数:51 到第
上滑加载中