-
在万物互联时代,用户需求正从“人找服务”逐步向“服务找人”转变。HarmonyOS 以用户为中心,依托POI、信标、鸿蒙标签、NFC iTAP等技术打造近场服务能力,将近场服务融入用户日常生活场景,悄然改变众多领域的服务体验。本期近场服务聚焦商超、文旅、餐饮三大行业的典型应用场景,带你感受HarmonyOS近场服务带来的体验提升。一、智慧商超:为商铺装上“智能导购” 在传统商超综合体中,商铺客流大多依赖品牌影响力和区位优势,普通商铺难以有效吸引顾客驻足。 而当商铺部署信标设备后,用户进入信标连接范围即可收到传输信号,通过“小艺建议”获取门店活动、特色服务等推荐,助力商家在用户消费决策前实现精准曝光,显著提升店铺引流能力,为会员转化和成交率带来新增长点。 二、智慧文旅:打造沉浸式游览体验 假期出游高峰时,排队购票导致入园拥堵、景区导览设置不清导致错过打卡点等都会影响游客的游览体验。 近场服务基于POI位置推荐可在游客靠近景区附近时通过小艺建议获取购票服务卡片推荐,一键直达购票页面,比传统线上购票软件减少约50%操作步骤。进入景区游览时,游客也可以基于景区内不同景点的POI点位推荐一键跳转至景区元服务详情页,当前景点讲解、后续景点推荐、游览路线推荐等一目了然,告别盲目寻找和人工问询。 三、智慧餐饮:一碰直达,极速点餐 餐饮门店可在餐桌或入口处设置HarmonyOS标签,用户通过手机“碰一碰”即可快速直达商家元服务页面。 消费者无需排队点单,手机“碰一碰”即可实现会员一键入会、获取优惠套餐、快速点餐等。不仅大大缩短用户操作步骤,提升了用户体验,也帮助商家大幅提升会员转化与订单效率,实现用户与商家的双赢。 HarmonyOS近场服务在以上行业应用场景中展示了强大的适配性和创新价值。除上述典型案例场景之外,还广泛应用在智慧办公、运动健康、本地生活、政务民生等领域。欢迎开发者点击下方链接了解并接入使用,与HarmonyOS一起共建共享鸿蒙新世界! 👉 点击了解更多并申请接入:申请开通权限-近场服务 - 华为HarmonyOS开发者 (huawei.com) AppGallery Connect致力于为应用的创意、开发、分发、运营、经营各环节提供一站式服务,构建全场景智慧化的应用生态体验。为给你带来更好服务,请扫描下方二维码或者点击此处免费咨询。 如有任何疑问,请发送邮件至agconnect@huawei.com咨询,感谢你对HUAWEI AppGallery Connect的支持!
-
对H5页面占比高的APP而言,“加载慢”是用户体验的“头号杀手”——转圈的加载动画、迟迟不显示的内容,很容易让用户直接退出。为解决这一痛点,AppGallery Connect推出高性能Web容器组件FastWeb,专为H5页面提速而生,帮开发者搞定H5优化,让用户告别“加载卡顿”烦恼,体验更丝滑。一、先搞懂:什么是FastWeb组件?FastWeb是基于OpenHarmony开发的“高性能Web容器”,适用于对H5页面有性能优化需求(加载提速)的场景。像电商APP的商品详情页、资讯新闻列表页、工具类功能操作页等,只要是以H5形式呈现且对页面性能优化有诉求,希望提升加载速度,FastWeb都能派上用场。它聚焦网络大资源的“提速”核心,而非复杂业务逻辑的处理,旨在帮助大家用轻量化开发实现加载优化。二、两种使用方式:按需选择,灵活配置考虑到不同APP的H5开发现状,FastWeb提供两种灵活方案,无论全面改造还是增量式“迭代开发”,都带来了不错的提升效果。实验数据显示,某APP首次打开且无缓存时,直接加载Web页面需5413.58ms,多次打开有缓存时仍需1345.93ms,这是因为该方式要在页面加载时才拉起渲染进程、发起资源请求,额外增加了加载耗时;而使用FastWeb组件后,首次打开(无缓存)加载页面加载时间缩短49.9%;多次打开(有缓存)页面加载时间缩短39.7%。具体数据如下: 方式一:全面改造,解锁全能力若想彻底发挥FastWeb的优化实力,即便H5已封装过Web容器,也能通过此方式“全方位提速”。它会调用预启动、预渲染、预编译JavaScript生成字节码缓存、离线资源拦截注入四大能力,从“提前准备”到“资源复用”拉满效率。操作很简单:APP启动时(或合适时机)创建空的ArkWeb组件“预热”,展示H5页面时直接挂载即可。需注意删除原有Web容器,将属性和事件写入FastWeb暴露对象,适合有调整空间的团队。方式二:增量式“迭代开发”,快速提效如果已经将H5页面封装成Web容器,并希望在不修改原页面的基础上进行优化,你可以通过FastWeb的预编译JavaScript生成字节码缓存、离线资源拦截注入两大能力,实现提速。操作逻辑同上:提前创建空ArkWeb组件,可以在App启动时创建,或者其他合适的页面创建。展示H5时直接用原有页面,无需额外调整。适合追求“低成本快速优化”的团队,兼顾效果与业务稳定性。三、实用建议:避坑指南,用得更顺手想让FastWeb稳定发挥提速效果,这几个细节要注意:FastWeb组件的核心优势在于网络大资源的预加载能力,而非复杂业务逻辑处理,建议优先用于首页H5、高频核心页等“优化关键路径”,能让提速效果更突出。若应用涉及桥接功能需求,优先选方式二,避免改动原有容器,确保通信稳定的同时,不影响加载速度提升。创建FastWeb组件将占用内存(每个FastWeb组件大约200MB)和计算资源,建议避免一次性创建大量FastWeb组件,按页面访问频率合理规划,避免出现“为了快而牺牲流畅”的情况。对H5多的APP来说,FastWeb不是“可选优化项”,而是“刚需组件”。它无需复杂适配,两种方式覆盖不同开发场景。若你正为H5加载慢头疼,不妨试试FastWeb——让用户告别等待,让APP体验再上台阶。AppGallery Connect致力于为应用的创意、开发、分发、运营、经营各环节提供一站式服务,构建全场景智慧化的应用生态体验。为给你带来更好服务,请扫描下方二维码或者点击此处免费咨询。 如有任何疑问,请发送邮件至agconnect@huawei.com咨询,感谢你对HUAWEI AppGallery Connect的支持!
-
在用户注意力稀缺的今天,如何让每一次触达都精准转化为应用内的活跃行为?华为AppGallery Connect(简称AGC)向开发者推出App Linking技术服务,提供“应用链接”和“元服务链接”,可直接跳转HarmonyOS应用或者跳转元服务,有效简化用户访问路径。无论是内容分享、游戏互动还是服务直达,App Linking都能提供有力支持。它不仅能帮助开发者提升应用的竞争力,还能为用户带来更便捷、高效的使用体验。 今天就来盘点下,App Linking 到底有哪些好用的全场景链接技巧!一、社交互动篇:2个技巧解锁社交分享新玩法 社交分享是用户传播的核心场景,但传统分享常因 “操作复杂、跳转卡顿” 流失用户。App Linking 通过2个技巧,让社交分享既有趣又高效,轻松提升裂变转化效果。App Linking+华为分享,助力线上社交裂变 核心功能:依托 HarmonyOS 系统级分享面板,支持直接生成带应用 / 元服务入口的分享链接,可无缝分享至微信、畅联等主流社交 AppApp Linking+碰一碰分享,社交分享新体验 核心功能:两部设备轻轻一碰即可传递链接,实现 “一碰即传、极简操作”,带来全新的社交互动体验,趣味性与便捷性兼顾。 点击查看场景案例: 华为视频碰一碰,让跨设备视频分享一步到位 二、服务触达篇:3 个方案助力服务直达 App Linking 通过3种针对性方案,实现无需提前打开 App,没有复杂跳转过程,就可直达服务。App Linking+系统扫码,一扫直达目标页面 核心功能:多渠道扫码,负一屏、控制中心、系统相机均可通过扫码,无需用户打开App,通过系统扫码直达应用的核心页面。App Linking+智能消息,一步直达服务页面 核心功能:智能消息作为营销活动的优秀载体。从消息一键直达服务,体验友好。可以提高营销转化率。App Linking+鸿蒙标签,服务一碰即达 核心功能:即碰即走,方便快捷;碰扫合一,多样化体验。便捷使用,需要碰一碰服务标签即可获取服务信息。 点击查看场景案例:美团一扫即达,服务快人一步,操作效率提升30%以上 三、进阶攻略篇:2 个工具让分享链路精准触达直达应用市场:目标应用 “点击即达”,减少流量流失 核心功能:当成功配置App Linking应用链接后,可以构建App Linking直达链接。当应用已安装时,点击链接直接跳转应用;当应用未安装时,点击链接跳转应用市场下载详情页,引导用户下载应用。延迟链接:跳转 “不跑偏”,提升转化效率 核心功能:当被分享用户未安装应用时,通过延迟链接能力,应用首次打开时,系统仍能获取用户之前点击的应用相关链接。在获取链接后,应用可直接跳转至对应的详情页,无需先跳转至应用首页,从而提升用户体验和链接的转化率。 点击查看场景案例: App Linking助力华为阅读分享链路精准触达,操作步骤减43%! 对于开发者而言,App Linking 不只是简单的链接工具,更是提升用户使用体验的核心利器。它打通 “用户触达” 与 “服务落地”,让应用与用户连接更高效。点击下方链接,即刻开启鸿蒙生态场景化运营新篇章 ——App Linking 。 AppGallery Connect致力于为应用的创意、开发、分发、运营、经营各环节提供一站式服务,构建全场景智慧化的应用生态体验。为给你带来更好服务,请扫描下方二维码或者点击此处免费咨询。 如有任何疑问,请发送邮件至agconnect@huawei.com咨询,感谢你对HUAWEI AppGallery Connect的支持!
-
NO.2 篇 知识库/RAG能力详解 <ModelArts Versatile-AI原生应用引擎 体验入口>华为开发者空间 -- 开发平台 --Versatile Agent ( 请在PC端打开 ) 什么是AI AgentAI Agent人工智能体,是一种能够自主感知环境、制定目标、规划行动、执行任务并持续学习的智能程序或系统。比如,告诉AI Agent帮忙下单一份外卖,它就可以直接调用 APP选择外卖,再调用支付程序下单支付,无需人类去指定每一步的操作。从本质上来讲,大模型作为大脑发号施令,推理能力决定它的决策能力上限,工具模块决定他行动能力的上限、可完成任务的横向宽度、操作场域。而记忆(Memory)模块作为信息存储库,将多次交互的短期和长期信息保存与共享,决定了它规划和决策的准确度与速度,从而实现更个性化的响应。 · AI Agent之ModelArts VersatileModelArts Versatile-AI原生应用引擎是一站式企业级全生命周期的智能体平台,为企业专属大模型应用开发的工具链,提供灵活的画布式AI Agent开发能力,让Agent能够准确解决复杂的业务场景问题。提供从Agent开发,使用,运营和运维的全生命周期管理能力。 快速了解 AI Agent—知识库/RAG · 知识库——信息的“蓄水池”知识库是组织、存储及管理知识的系统,涵盖文档、图片、视频等信息的分类整理,可以帮助用户高效管理大量的信息。在Agent中添加知识库,使其与用户提供的专业知识库进行交互,可以显著提升Agent的准确度和专业度。知识库的数据来源分为直接接入源数据和选择知识数据集两种。 专业领域的知识库已不再是简单的数据堆砌,需要智能化、高效率的知识管理和利用。知识库具体指的是存储过往交互、知识片段和任务状态(可能利用向量数据库)。知识库本身是静态的存储,要让其中的知识,尤其是海量非结构化知识,能够被大模型或RAG系统高效地理解和利用,就需要更智能的检索技术——这正是向量数据库大显身手之处。 --结构化知识库:通常指关系型数据库(如 MySQL、PostgreSQL),数据以表格形式组织,具有严格的模式和关系定义,擅长存储交易,记录、用户信息等高度规整的数据。--非结构化知识库:存储文档、PDF、PPT、网页、图片、音视频等原始形态的数据。文件系统、文档管理系统、对象存储等都属于此类。它们容量巨大,但信息组织相对松散,直接利用效率较低。 · 知识数据集知识数据集是组成知识库的重要元素,其核心是将零散知识(如文档、图片、视频等)加工成结构化知识单元:通过本地上传或OBS接入数据,经预处理后切片拆分为更小的知识单元,并配置索引以便Agent快速定位所需知识。完成知识数据集创建后,将其关联至知识库,形成可调用的知识体系。 · RAG——为模型注入精准信息RAG(Retrieval-Augmented Generation)即检索增强生成,是一种结合信息检索与文本生成的人工智能技术框架,通过动态引入外部知识库来增强大语言模型的输出质量,旨在解决大语言模型在回答问题时,因知识更新不及时、缺乏特定领域知识或事实性错误等问题,通过在生成回答之前检索相关外部知识源来增强回答的准确性和可靠性。RAG可以在 AI 接收到问题时,动态地从外部知识库中查找相关信息,然后把这些信息加到提示词里一起交给 AI 处理,从而提高回答质量。RAG本质上是通过工程化手段,解决LLM知识更新困难的问题。其核心手段是利用外挂于LLM的知识数据库(通常使用向量数据库)存储未在训练数据集中出现的新数据、领域数据等。通常而言,RAG将知识问答分成三个阶段:索引、知识检索、基于内容的问答。其应用优势在于解决大模型幻觉问题,提升专业领域回答准确性;支持私有化知识库与通用模型的融合应用;相比微调更具成本效益和灵活性。 RAG类型:VectorRAG(向量RAG)、GraphRAG(知识图谱RAG)--VectorRAG(向量检索增强生成)向量RAG,是一种结合了向量化和大语言模型的RAG技术。VectorRAG将非结构化的数据转化为结构化的向量空间,利用向量库实现高效的信息检索。技术原理:通过向量数据库将文本数据转换为高维向量,基于语义相似度检索相关片段核心优势:处理非结构化文本效率高(如文档问答、FAQ系统);实现简单且计算资源需求较低 -- GraphRAG(基于图谱的检索增强生成)知识图谱RAG,是一种结合了知识图谱和大语言模型的RAG技术。GraphRAG能够处理各种类型的文档,从中提取实体(文档中具体的对象或概念)、关系以及文本内容构建知识图谱(一种结构化的知识表示方式),从而增强大语言模型对复杂信息的理解和推理能力。技术原理:构建知识图谱存储实体关系,通过图数据库(如Neo4j)执行多跳推理检索核心优势:擅长处理结构化/半结构化数据(如知识图谱问答);支持复杂逻辑推理和全局语义理解 · RAG(检索增强生成)与知识库的关系——通过技术互补实现协同增效功能定位的差异与互补:知识库作为静态信息存储系统,主要承担结构化数据的精确检索功能(如企业文档查询),而RAG则通过动态检索外部知识库内容,结合大语言模型生成自然语言回答。这种组合既保留了知识库的检索效率,又解决了大模型的幻觉问题。 技术实现的依赖关系:RAG通常以知识库为数据基础,通过知识库文档分块及向量化存储、用户查询时进行语义相似度检索、将检索结果作为上下文输入大模型生成最终答案等流程实现知识增强,这种架构使得知识库成为RAG的“数据基础设施”。 在智能体架构中,知识库是静态的知识载体,而RAG是动态的知识调用机制。两者的结合实现了“存储-检索-生成”的闭环,既扩展了大模型的能力边界,又保障了输出的准确性与可追溯性。未来随着多模态知识库的发展,RAG的应用场景将进一步扩展。 ModelArts Versatile--AI原生应用引擎 知识库/RAG的竞争力优势Versatile Agent沉淀行业Know-How(专长),通过知识工程提升大模型的表现,进一步支撑行业应用创新。行业/企业经验提取,持续积累企业场景经验模板,动态经验知识库迭代。知识库RAG 技术优势01超高效率:企业知识库持续学习,天级迭代;场景学习,周级迭代;领域学习,季度级迭代。 02 RAG: 领域知识库&检索引擎,让大模型输出结果更可靠。RAG检索增强实践成效:准确率从50%提升到83%。输出结果准确率提升明显;行业知识动态持续更新;检索生成结果速度更快。 03 接入多类实时知识库,更实时、更准确的生成式答案ModelArts Versatile-AI原生应用引擎接入多类型知识库,充分获取企业最新知识,增强实时性和准确性;灵活可配置的融合检索策略。 04 行业知识赋能大模型ModelArts Versatile-AI原生应用引擎通过RAG赋能增强大模型行业知识,提升行业理解能力和业务准确性。融入企业业务场景,从企业业务场景经验提取,“经验模板” 迭代优化,形成企业经验模板库(专属知识库)。 相关特性知识数据集管理:接入源数据、数据加工、知识数据集基础操作知识库管理:接入源数据或选择知识数据集、知识库的基础操作、索引字段配置、检索方式、能力开放。三方知识库接入:三方知识库API接入- 适配第三方图数据库。 --选择知识数据集-创建知识库:在“选择知识数据集”面板,勾选目标数据集,并选择数据集版本及索引配置。当知识库RAG类型为“VectorRAG”时,按照混合检索、语义检索、全文检索多模式开展。当知识库RAG类型为“GraphRAG”时,默认为“语义检索”方式。--接入数据源-创建知识库:选择数据源的接入方式,支持以下两种方式,01 本地上传:数据文件在本地,从本地选择文件进行上传;02 OBS接入:数据文件存放在华为云OBS桶,从OBS桶接入数据。 知识飞轮 技术优势超高效率,知识飞轮帮助企业知识库周级创建、天级迭代。--数据积累与回流:采集增量业务数据和用户反馈数据,提炼知识,提供给大模型,支撑大模型能力持续增强。--多轮迭代机制:支持天级持续学习(自动)、周级场景学习、季度级领域学习三轮循环迭代机制,持续提升模型能力、应用效果。 针对反馈数据的提炼和学习,ModelArts Versatile-AI原生应用引擎通过多工具预集成、主流模型集成、业务应用信息抽取插件、智能应用反馈插件、自动化调度等能力构建知识飞轮,将业务人员在日常作业过程中积累的增量数据和用户反馈提炼为企业知识,不断供给大模型开展多轮循环学习实现天级迭代,持续提升智能应用体验与效果。 Versatile--AI原生应用引擎 知识库/RAG 主要解决什么问题(知识中心) 结构化知识存储领域知识库(如医疗术语库、法律条款)提供专业认知基础企业知识库(产品手册、业务流程)支撑特定场景服务用户画像知识库(偏好记录、行为模式)实现个性化交互动态知识演进短期记忆沉淀为长期知识(如对话摘要转为用户特征向量)通过知识图谱自动更新实体关系(如新增"用户-宠物-用品"关联) 功能边界突破突破LLM原生知识限制(通过企业私域知识库回答内部流程问题)支持多模态知识融合(图文知识库+语音交互记忆)持续学习基础为模型微调提供高质量训练数据(清洗后的用户交互记录)构建可解释的知识溯源链条(决策依据可关联到具体知识条目) ModelArts Versatile-AI原生应用引擎知识中心,内置知识库+RAG技术突破大模型的知识局限和幻觉问题。它的核心思想并非让模型死记硬背所有知识,而是赋予它"按需查找"的能力,极大地提升了大模型在特定领域或依赖精确事实场景下的表现力和可靠性,巧妙地将大模型的强大语言生成能力与结构化/非结构化外部知识源的丰富性结合起来,实现了"1+1>2"的效果。同时提升了 AI 的交互能力,还为其在各种复杂场景中的应用提供了可能性,包括上下文连续性、复杂任务处理、长期项目管理、认知能力增强等能力。 结语ModelArts Versatile-AI原生应用引擎,以知识库融合RAG技术,担当智能体大脑的“第二存储”,搭建与业务场景融合的知识库,融会贯通行业特有经验沉淀,实现快速检索访问获取信息,增强Agent自主执行能力与结果可靠性。通过知识工程提升大模型的表现,进一步支撑行业应用创新。同时,Versatile助力广大开发者将Agent开发简化并内化成基础技能,快速搭建各领域智能应用,辐射千行万业,变革智能生产力。 点击可前往>>华为云ModelArts Versatile-AI原生应用 引擎官网 系列文章推荐:AI Agent智能体系列解读 | ModelArts Versatile插件类——MCP/工具能力详解
-
帖子标题作者案例中心地址【案例共创】基于华为开发者空间开发平台 MCP资产快速构建税务AI助手服务小草飞上天cid:link_0【案例共创】使用华为云开发者空间AI agent功能零基础开发一个购房助手CC07cid:link_1【案例共创】基于华为开发者空间构建实时股票分析助手miyaliancid:link_2【案例共创】使用华为云开发者空间 AI Agent 进行昇腾C算子开发知识库构建黄生cid:link_3【案例共创】基于华为开发者空间开发平台构建旅游规划助手yd_272483742cid:link_4【案例共创】使用开发者空间 AI Agent+RAG+高德地图MCP开发班车出行助手神一样的老师cid:link_5【案例共创】基于华为开发者空间使用 FastAPI 构建 MCP 天气查询服务胡琦cid:link_6【案例共创】基于华为云开发者空间+Flexus+Dify平台的AI Agent构建实战:搭建大学报考志愿建议助手柠檬味拥抱cid:link_7【案例共创】基于华为开发者空间构建本地MCP Server + DeepSeek + Cherry Studio实现股市分析助手yd_269585276cid:link_8【案例共创】基于华为云开发者空间的AI Agent [旅行灵感生成器]智能体柠檬味拥抱cid:link_9【案例共创】基于仓颉 + DeepSeek + MCP 的智能膳食分析助手给无眠点压力cid:link_10【案例共创】使用 HarmonyOS NEXT和Mass快速开发NutPITalk坚果派开发者cid:link_11【案例共创】基于开发者空间使用Kotaemon开源RAG UI和华为云Maas搭建本地/私人AI知识库云聪明cid:link_12【案例共创】Mass满血DeepSeek服务结合云主机搭建私有化数学家Agent小草飞上天cid:link_13【案例共创】基于华为云鲲鹏服务器和HCE OS部署热门大模型对话网页云聪明cid:link_14【案例共创】基于模型平台ModelArts Studio和开源Agent框架Dify.AI构建聊天助手实践胡琦cid:link_15【案例共创】在开发者空间使用 MateChat 和Mass快速开发智能对话界面胡琦cid:link_16【案例共创】基于Maas服务及maxkb专业打造企业级私有化智能知识库小草飞上天cid:link_17【案例共创】使用MaxKB接入华为Maas服务快速打造AI问答Agent鸢尾离夏cid:link_18【案例共创】基于华为开发者空间-云开发环境(容器)使用VS Code版CodeArts代码智能开发一个批量摘取word内表格内容为excel的程序banjincid:link_19【案例共创】基于华为开发者空间-云开发环境(容器)使用VS Code版CodeArts Doer快速二开黄金大盘实时监测系统周周的奇妙编程cid:link_20【案例共创】基于开发者空间-云开发环境(容器)+ CodeArts代码智能体+华为云MaaS平台商用大模型Tokens完成AI智能小助手(Gradio实现)JeffDingcid:link_21【案例共创】基于开发者空间-云开发环境(容器)+ CodeArts代码智能体完成斗兽棋小游戏开发调试运行JeffDingcid:link_22【案例共创】基于华为开发者空间 - 云开发环境(容器)搭建CodeArts代码智能体,实现医学文献查询AI助手H5 功能dhzsscid:link_23【案例共创】基于华为开发者空间 - 云开发环境(容器)+CodeArts代码智能体,实现SeedTab一个属于你自己的新标签页李太白的白cid:link_24
-
本次产品体验官活动获奖名单如下:活动名称礼品名称中奖用户社区昵称活动一:体验打卡开发者定制双肩包xw9520hw_008613456511577_01开发者定制短袖T恤hw71567953hw005378643gridinfoxiexinlian0318GT-weixin_56237756hw_008618840962406_01hid_clf-2oizpt7skaqwangshuang188hid_xyga9qwo7mo6jkmhid_tqv_kyl8l_0ane5活动二:实践互动华为手环9(NFC款)wangshuang188wyz13694166286HDC定制大礼包banjinyd_295732424yd_256610494开发者定制短袖T恤yd_225198557小强鼓掌yd_210430557yd_213866132yd_239827768yd_279183797guokuiyongyd_257913329yd_283391333yd_292408942yd_253770151yd_280344472zhenggxypr189yd_233412103恭喜以上中奖用户,请于10月30日前通过本链接反馈中奖收件信息,感谢大家对华为开发者空间的支持! 华为开发者空间权益大放送,每周畅领100万商用级Tokens!基于CloudMatrix384超节点,Token时延低、TPM/RPM速率高,助您开发商用级AI应用! 📆 活动时间即日起—9月30日 📌 活动流程戳我领取代金券→0元购DeepSeek-R1 / V3-64K 100万tokens→报名活动 → 参与活动 → 获得激励 🎁 活动方式活动一:体验打卡体验打卡开发者空间云开发环境功能,参与开发者定制礼品抽奖参与方式:进入开发者空间,体验空间云开发环境新能力奖项设置:开发者定制双肩包*2个,开发者定制短袖T恤*10件 活动二:实践互动完成开发者空间“开发平台”新功能案例体验,抽华为手环等好礼参与方式:选择下方任意一个或多个案例或独立完成与“云开发桌面/环境”相关的案例进行体验,并在评论区分享案例截图(也欢迎书写你对案例实践后的体验和感受),活动结束后,将在评论区用户中抽奖。体验功能案例名称难度系数云开发桌面基于DeepSeek和Dify构建心理咨询师应用★★【案例共创】在开发者空间开发MCP Server完成对GaussDB数据库的操作★★★★基于仓颉编程语言+DeepSeek实现智能聊天助手开发秘籍★★★开发者空间部署Cherry Studio+高德地图MCP Server构建出行规划助手★★★基于DeepSeek+Dify构建财务报表分析模型★★★云开发环境基于华为开发者空间云开发环境部署Coze Studio + Maas构建智能体应用★★★★基于开发者空间云开发环境,使用MateChat+MaaS构建智能对话应用★★★基于Cursor连接华为开发者空间-云开发环境,部署Dify+MaaS构建智能问答助手★★★★奖项设置:华为手环9(NFC款)*2个,HDC定制大礼包*3个(内含HDC双肩包、渔夫帽、小风扇及短袖T恤),开发者定制短袖T恤*15件中奖小妙招:完成多个案例或者独自开发完成新案例,会增加中奖概率!完成后请在回帖中注明完成了几个案例,以及案例名称。小编会对案例完成情况进行复核,请大家真实完成哦! 部分礼品示意PS:以上两个活动均可参与,且奖励可叠加。在使用中如有产品优化建议,可参与开发者空间产品体验官活动,更多礼品等你解锁~ 📝 活动规则1、抽奖方式:活动结束后,我们将从参与活动的用户中(华为云新老用户均可参与),通过巨公平台或Excel 函数形式抽取获奖用户。获奖名单将在活动结束后的7个工作日内公布。2、活动二仅限于在“华为开发者空间”内体验相关案例项目,其他项目建议不参与此次活动,否则视为无效内容,具体参考案例中心内容。另外活动将根据有效评论数设置获奖人员数量,规则如下:有效评论数量获奖名额1052010302040以上全部开启3、本次活动将根据实际参与情况发放奖励,包括但不限于用户百分之百中奖或奖项轮空的情况。 💡 活动说明用户限制说明:1、参加本次社区活动的用户必须为华为云注册用户。同时为保证活动公平性,禁止用户以IAM账号身份参与活动,否则将视为无效。2、领取奖品的用户需为华为云实名用户,未完成实名认证的用户将不发放活动奖励。3、本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励。如在同一概率活动中,同一账号重复获奖,只发放首先获奖奖品。4、本次活动一个实名认证账号只能对应一个收件人,如同一账号填写多个不同收件人,不予发放奖励。5、请开发者不要在活动期间随意修改社区昵称和华为云账号,由此产生的统计问题,如过了申诉期,小助手不再处理。(申诉期为活动结果公示3天内。)奖品发放说明:1、本活动结束之后10个工作日内公示获奖信息,获奖开发者用户需在截止时间在获奖信息收集表中填写获奖信息,获奖信息截止收集日过后10个工作日内,将统一发出奖品。华为云遵守《中华人民共和国个人信息保护法》规定,将以上个人信息仅用于礼品发放之目的,不会向任何第三方披露。若由于获奖开发者用户自身原因(包括但不限于联系方式有误、身份不符或超过截止登记日期等)造成奖品无法发送,视为获奖开发者用户放弃领奖。2、为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的开发者用户收回抽奖及奖励资格。3、若发放奖品时,出现库存不足,则优先发放等价值的其他实物奖品;HDC限定礼包为24/25年款随机发货;4、所有参加本活动的开发者用户,均视为认可并同意遵守《华为云开发者用户协议》,包括以援引方式纳入《华为云开发者用户协议》、《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。5、如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。
-
华为开发者空间推荐官第一期活动可兑奖名单如下,请获奖的小伙伴在11月4日前反馈收件信息(逾期反馈不再补发),报名用户积分统计明细请查看附件清单。华为云账号名hw0****3314huy****34hw3****dan****jikongzhongxinhid****7_ovlxw7pv8mjac****bithhid****1ifa25zm3vwohid****oebixpzcsk1tGT-****0161443hw0****3976hw8****549lic****qian1207hid****20xjdev_3p9phid****ez52-g4tnneahw_****15102517719_01hw5****jos****yhid****8jbsk12d0e78hid****_zbcinmpv181GT-****5655215CSD****_35655215hid****m9v6qo05banrhid****69lei-l9eypqhid****35zv6a1s9uv-hid****9_o479gzk8poCCI****luo****hid****xmbj5f41hwr3mav****kshwfre****yGT-****_zhang_zhanzhu****clin****hw8****062h_v****9802063Rob****iuyshw_****18844196063_01mql****16hid****p8u1_k84yq4zhw_****17671701081_01a18****60983hid****gqha3hgwtdirhw6****927 开发者空间推荐官第一期来啦~成功邀请好友报名/开通开发者空间/参与空间案例实践,可获得不同积分激励,累计最高可兑换千元开发者定制好礼+千元代金券,不仅有华为音箱、耳机、手环,更有开发者双肩包、冲锋衣、云宝盲盒等好礼,快叫上小伙伴一起来参加吧~ 【活动时间】2025年8月27日-9月30日 【活动流程】① 完成报名 → ② 分享专属推广链接 → ③ 邀请好友报名 / 开通开发者空间 / 参与空间案例实践 → ④ 积分兑换激励ps:报名成功后一定要从“分享有礼”获取自己专属推广链接哦~ 【案例参考】可以选择下方任意1个案例进行实践或独立完成开发者空间云主机相关的开发,实践完成后请在此帖下方评论,评论需包含案例名称+案例截图+使用感受,活动结束后,小编会对有真实使用记录的同学给与积分激励技术场景阶段实践案例难度系数AI 入门云主机调用DeepSeek实现代码自动生成★★本地部署DeepSeek构建RAG向量数据库★★★基于DeepSeek搭建Agent智能助手★★★进阶自主编程之Cline×DeepSeek的智能融合探索★★★基于TensorFlow的手写体识别★★★基于PyTorch的手写体识别★★★场景开发开发者空间部署Cherry Studio+高德地图MCP Server构建出行规划助手★★★基于华为开发者云主机部署FastGPT并构建知识库智能体★★★FastGPT问答系统实战:知识库检索×联网搜索★★★基于开发者空间通过调用MySQL MCP Server实现对外部数据源的获取等实操★★★软件开发入门基于云主机的CodeArts IDE运行Java电商项目★基于CodeArts Repo云仓库管理云主机代码★进阶基于CodeArts Build的项目容器化构建★★★场景开发CodeArts IDE调用API实现电商平台问答助手★★使用云主机CodeArts IDE进行远程JVM服务调试★★ 【积分规则说明】积分项目积分数积分发放说明活动报名1分/人邀请者和被邀请者参加活动报名,可各积1分开通开发者空间2分/人每新邀请一个好友新开通空间,则邀请者和被邀请者各积2分参与空间案例实践5分/人完成空间案例实践或独自完成空间应用构建,在论坛评论区回帖案例名称+使用截图,核实真实有效后可积5分/人 【礼品兑换说明】序号积分兑换规则可兑换礼品(云资源代金券和实物礼品可同时获得)可兑换数量兑换前提条件云资源代金券实物礼品价值110分>积分>1分20元云资源代金券开发者定制鼠标垫(大号)200推荐开通开发者空间数≥2或完成空间案例实践220分>积分≥10分30元云资源代金券50元实物礼品100推荐开通开发者空间数≥3或完成空间案例实践330分>积分≥20分50元云资源代金券100元实物礼品30440分>积分≥30分100元云资源代金券200元实物礼品15推荐开通开发者空间数≥5或完成空间案例实践560分>积分≥40分200元云资源代金券300元实物礼品5推荐开通开发者空间数≥8或完成空间案例实践680分>积分≥60分300元云资源代金券500元实物礼品27100分>积分≥80分500元云资源代金券800元实物礼品1推荐开通开发者空间数≥12或完成空间案例实践8积分>100分800元云资源代金券1000元实物礼品1推荐开通开发者空间数≥20或完成空间案例实践1、活动结束后,按积分高低排名依次兑换,部分礼品兑换数量有限,必须足额积分后且满足兑换前提条件下再填写兑换问卷,否则兑奖无效。若高兑换档位名额已空,则按积分高低自动往下占用低档位兑换名额;反之若高兑换名额无人兑换,则低兑换名额会自动扩充。2、实物礼品包括华为无线耳机、体脂称、手环9、云宝礼盒、开发者定制冲锋衣、定制短袖等,如遇缺货,将随机发货,部分礼品实物图如下~ 【活动说明】用户限制说明:1、参加本次社区活动的用户必须为华为云注册用户。同时为保证活动公平性,禁止用户以IAM账号身份参与活动,否则将视为无效。2、领取奖品的用户需为华为云实名用户,未完成实名认证的用户将不发放对应活动奖励。3、本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励。如在同一概率活动中,同一账号重复获奖,只发放首先获奖奖品。4、本次活动一个实名认证账号只能对应一个收件人,如同一账号填写多个不同收件人,不予发放奖励。5、请开发者不要在活动期间随意修改社区昵称和华为云账号,由此产生的统计问题,如过了申诉期,小助手不再处理。(申诉期为活动结果公示3天内。)奖品发放说明:1、本活动结束之后15个工作日内公示获奖信息,获奖开发者用户需在截止时间在获奖信息收集表中填写获奖信息,获奖信息截止收集日过后10个工作日内,将统一发出实物奖品和云资源代金券。华为云遵守《中华人民共和国个人信息保护法》规定,将以上个人信息仅用于礼品发放之目的,不会向任何第三方披露。若由于获奖开发者用户自身原因(包括但不限于联系方式有误、身份不符或超过截止登记日期等)造成奖品无法发送,视为获奖开发者用户放弃领奖。2、为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的开发者用户收回抽奖及奖励资格。3、若发放实物奖品时出现库存不足,则优先发放等价值的其他实物奖品;云资源券领取有效期为60天,领取后有效使用时间为1年内,逾期未使用不予补发4、所有参加本活动的开发者用户,均视为认可并同意遵守《华为云开发者用户协议》,包括以援引方式纳入《华为云开发者用户协议》、《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。
-
云学堂最新活动:云学堂用户推荐官(开发者空间)活动—第1期—点此立即报名 【获奖公示—云学堂集证有礼·码力全开活动】一、获奖公示详情如下:1、【积分数据公示】:见本论坛贴附件12、【邀请好友报名公示】:见本论坛贴附件23、【积分兑好礼公示】:见本论坛贴附件3——务必查看4、【完成云实验抽奖公示】:见本论坛贴附件4——务必查看5、完成空间案例实操获奖名单公示,点此前往论坛贴查看!6、【微认证/开发者认证问题反馈有奖公示】:见本论坛贴附件5——务必查看(公示时间2025年10月21日—2025年10月26日,如有疑问请及时反馈)二、公示时间:2025年9月28日—2025年10月12日(含),若有疑问请在该时间段反馈,逾期视为放弃奖励!三、积分数据统计周期:仅统计8月25日—9月25日期间的考试数据(首次考取以上认证可参与积分),如积分数对不上请先检查是否考了重复的微认证或微认证证书未生成,微认证要证书生成才核算积分。另外如之前已经用云原生微认证兑换了云原生入门级开发者认证证书,本次再次考取云原生入门级开发者认证不积分。四、奖品发放:所有奖励将于活动公示期后陆续安排发放。五、积分兑换好礼(点此填写积分兑换问卷-仅可兑换1次,兑换后不可更改!填写时间截止到10月8日24:00,请及时填写) 【活动时间】2025年8月25日—2025年9月25日【活动福利】福利1:邀请报名有礼,最高可领1500元云资源代金券;福利2:考证积分兑好礼,最高可兑换2000元云资源券,或兑换华为手环9、华为耳机、双肩包等好礼福利3:完成云实验实操抽奖,抽华为耳机、定制水杯、定制双肩包、云宝盲盒等; 福利4:完成开发者空间案例实操抽奖,抽定制水杯、定制双肩包、定制雨伞、云宝盲盒等礼品。【点击链接立即报名】cid:link_1【微认证1元购】序号部分认证名称(含购买入口)考试通过可获得积分数价格1ModelArts实现零售商客户分群2282实现图片压缩及水印添加2283基于鲲鹏搭建zabbix分布式监控系统2284听歌识曲-抖音小视频背景音乐识别2285华为云数据库服务实践2286华为云计算服务实践2287点击了解更多认证(考取同样可以积分)—免费激活微认证不算积分2/点击前往活动页,可领取考试代金券及查看详细福利。部分奖品限量,先到先得,赶紧来参加吧!
-
活动介绍:为让云服务产品更精准贴合实际场景、更全面覆盖使用需求,我们特发起本次友好开发者招募活动。无论你是熟悉业务的技术达人,还是刚接触产品的新手用户,只要你有想法、有经验,都欢迎加入进来 —— 分享你的使用心得、补充未覆盖的场景细节、提出内容优化建议。一旦您的建议经过专家评审团的认可与采纳,将会获得开发者定制礼品!我们期待着与您一起,共同打造更加优质、高效的云服务体验。活动时间2025.8.23-2025.9.30活动流程:01 领取云数据库GaussDB在线试用版02 按照实践案例深度使用体验03 在活动贴下跟帖评论运行结果04 提交开发者工单,反馈产品优化建议第1步:实验前的准备实名登录:(已注册并实名可跳过)华为云账号实名认证,点击这里。(已设置可跳过)登录后设置社区昵称,点我设置。第2步:领取云数据库GaussDB在线试用版:(1) 点击申请链接:cid:link_2(2) 填写申请信息:(3) 欢迎加入微信群交流: 第3步:动手操作吧 (1) 实践案例查看地址:cid:link_3(2) 完成体验后截图在评论区(3) 任务过程中,遇到操作问题可在本微信群进行交流(4) 遇到产品功能问题,请提交问题工单(必须是开发者工单)(5) 完成问卷调查。奖品设置奖项设置获奖要求获奖名额激励礼品建议排名奖被采纳建议数≥3条5每人价值200元开发者礼包1份高价值建议奖被评选为高价值需求5每人价值200元开发者礼包1份说明:1. 每条被采纳建议累计1积分,被采纳建议数统计截止时间为2025年9月30日24点;2. 奖品数量有限,按照时间先后顺序,先到先得;3. 如礼品库存不足将存在替换成等价值礼品的可能;4. 开发者礼包举例:序号礼包名称介绍1200元开发者礼包1开发者定制双肩包(黑武士款)开发者定制渔夫帽(2025款)开发者定制鼠标垫大号(2025款)2200元开发者礼包2开发者定制冲锋衣(M-3XL)开发者定制渔夫帽(2025款)开发者定制鼠标垫大号(2025款)活动说明(1) 建议提交时需要在标题中以“【GaussDB体验】”为建议标题开头,比如【GaussDB体验】建议增加XX/优化XX/XX操作失败等。(2) 建议内容仅针对云数据库GaussDB应用实践活动,非该活动的建议内容不参与此活动。(3) 提交的建议要求建议对云产品功能及优化改进有积极作用,建议内容需要表述清晰,有明确的建议方案,最好有操作截图或链接等能进一步详细描述。(4) 若出现积分相同且排名一致的情况,根据先到先得原则进行发放。(5) 同一用户在同一页面(文档)提出的同一类用户体验问题(包括但不限于错别字、语句不通顺、视觉体验等),在被采纳后仅算作一条积分。(6) 兑换礼品以仓库现有礼品为准,不可以指定,如遇商品缺货,将随机换成其他等价值礼品发放。
-
各位社区的小伙伴们,大家好呀!不知不觉又到了8月 在华为云技术社区这个充满活力与创新的平台上,每一个月都是知识的盛宴,而刚刚过去的 8 月更是如此。8 月里,社区成员们积极探索,在不同的技术领域开疆拓土,收获满满。本月,社区聚焦云计算、人工智能、大数据等前沿领域,开展了丰富多样的活动,包括线上直播、线下研讨会以及实战案例分享。通过这些活动,成员们不仅拓宽了技术视野,还深入掌握了一系列实用的新技术、新方法。在云计算领域,成员们深入学习了华为云开发者空间 —— 云开发环境。这一远程云开发环境,让开发者能够在本地通过工具和浏览器多种形式接入开发环境,轻松完成编码开发、远程操作、项目部署及本地访问等作业,实现本地 PC 开发环境到云开发环境的无缝切换。大家在实际操作中,切实感受到了云开发环境带来的便捷与高效,提升了开发效率。人工智能方面,8 月 7 日举办的 “松山湖开发者村 AI 创享会数字化专场”,为成员们打开了新世界的大门。华为 AI 专家董军在会上分享了 “华为 xDeepSeek:AI 大模型驱动工业智造转型,激活产业升级新动能”,让大家看到了 AI 大模型在工业领域的巨大潜力。博纳德集团副总裁兼 CTO 欧阳治平介绍的【薪起程】平台基于大模型的全场景智能服务,以及薪企服 AI Agent 这一前沿的数智人力管理实践成果,更是让成员们深刻认识到 AI 技术在不同行业的创新应用。成员们纷纷表示,通过这次活动,对 AI 技术在实际业务中的应用有了更清晰的思路,也激发了自己在相关领域探索创新的热情。大数据领域同样成果丰硕。在社区组织的相关活动中,成员们深入学习了数据处理、分析和可视化的新工具、新方法。大家通过实际案例操作,掌握了如何从海量数据中提取有价值的信息,并运用可视化手段清晰地呈现出来,为企业决策提供有力支持。这些技能的提升,将在未来的工作和项目中发挥重要作用。此外,8 月 15 日举办的 “HCDG・沈阳站 | ‘软件赢得未来’华为云开发者社区第一课”,以及 8 月 8 日举办的 “HCDG 城市行贵阳站 - 华为云技术精髓应用创新论坛”,也为社区成员带来了丰富的知识盛宴。在这些活动中,专家们分享了鸿蒙系统、软件开发的前沿科技创新,解读了华为云的云技术精髓内容,并指导开发者进行实验实操。成员们积极参与互动,与专家和其他开发者交流心得,解决了自己在技术学习和实践过程中遇到的问题。8 月即将结束,但社区成员们学习的脚步不会停歇。大家纷纷表示,将继续在华为云技术社区这个大家庭中,不断学习、探索,将所学知识运用到实际工作中,创造更多的价值。同时,也期待着未来社区能够举办更多精彩的活动,带来更多前沿的技术知识,让大家在技术的道路上越走越远,共同推动华为云技术的发展与创新。
-
GaussDB锁阻塞源头查询方法总结cid:link_0 x2openEuler的https冷知识cid:link_1 Oracle 和 GaussDB 中的 VARCHAR2 类型对比cid:link_9 一文带你学会GaussDB与兼容activiti 5.14的兼容配置cid:link_10 解决华为USG设备不支持堆叠的替换方案cid:link_11 IPV6 双栈优化cid:link_12 CNN处理一维信号的有效性cid:link_13 在目标检测中CNN结合区域提议方法的结合cid:link_2 激活函数的妙趣作用cid:link_14 一招选择合适的激活函数cid:link_3 一文带你了解IPsec安全隧道和安全联盟的区别cid:link_4 几招搞定Redis如何高效安全的遍历所有keycid:link_15 CNN中Stride的影响cid:link_5 CCN能够减少模型参数量的原理详解cid:link_16 带你走进CNN的未来突破方向cid:link_6 多尺度特征对目标检测中的CNN重要性cid:link_7 带你了解我们常说的GaussDB数据库引擎版、内核引擎版……到底是什么【华为根技术】cid:link_17 多外网地址出口组网方案分享cid:link_8 Redisson看门狗失效场景cid:link_18 Redisson 废弃 RedLock后的替代方案cid:link_19 Redis Cluster 中使用事务和 Iua 限制cid:link_20 快速解决Watchdog 机制在解锁失败cid:link_21
-
Redisson 的 Watchdog 机制在解锁失败时不会一直续期锁,它的这个行为取决于解锁操作的触发状态和客户端运行状态。 一、解锁失败时 Watchdog 的续期逻辑正常的解锁流程(unlock()被调用)无论解锁是否成功(如 Redis 命令执行失败),Redisson 都会在 unlock()方法中主动停止 Watchdog 的续期任务。源码逻辑:执行解锁 Lua 脚本后,调用 cancelExpirationRenewal(threadId)方法,从本地缓存 EXPIRATION_RENEWAL_MAP中移除续期任务条目。移除后,Watchdog 线程在下次续期检查时发现缓存条目不存在,立即终止续期。结论:只要调用了 unlock(),无论 Redis 操作结果如何,续期都会停止。未调用的解锁(比如哈代码遗漏或异常)如果业务未执行 unlock()(如异常未进入 finally块),Watchdog 会持续续期,直到:进程崩溃:Watchdog 线程终止,锁在 lockWatchdogTimeout(默认 30 秒)后自动过期。显式停止:通过重启服务或手动删除 Redis 中的锁 Key。 二、极端场景分析解锁命令发送失败(如网络故障)如果哈unlock()中的 Lua 脚本因网络问题未到达 Redis,但本地已清除续期任务,Watchdog 仍会停止续期。此时锁会在 Redis 中自然过期(默认 30 秒)。风险:锁未立即释放,但不会永久持有。线程崩溃但 JVM 存活Watchdog 通过 Thread.isAlive()检查持有锁的线程状态。若线程崩溃(但 JVM 未退出),Watchdog 检测到线程不存活后停止续期,锁超时释放。JVM 崩溃或宕机Watchdog 线程随进程终止,续期完全停止,锁在 Redis 中超时后自动删除。 三、规避续期问题的实践建议确保解锁执行释放锁的操作必须置于 finally块,避免异常导致未调用 unlock():RLock lock = redisson.getLock("lock");lock.lock();try { // 业务逻辑} finally { lock.unlock(); // 确保执行}避免显式设置 leaseTime若使用 lock(10, TimeUnit.SECONDS)指定租期,Watchdog 会被禁用,锁到期自动释放,无需担心续期问题(但需评估业务执行时间)。合理配置超时时间设置 lockWatchdogTimeout(默认 30 秒)时需大于业务最大执行时间,并预留网络延迟缓冲(建议 ≥ 60 秒)。 总结一下下场景Watchdog 行为锁释放结果调用 unlock()(无论成功与否)立即停止续期锁按预期释放或超时删除未调用 unlock()(代码遗漏)持续续期需人工干预或等待进程崩溃进程崩溃续期终止锁超时(默认 30 秒)后释放网络故障导致解锁失败续期停止,锁在 Redis 中超时释放最终一致性保障最佳实践:始终在 finally中调用 unlock(),并监控锁释放日志。非确定业务执行时间的场景,使用无参 lock()启用 Watchdog,避免手动设置 leaseTime。
-
在 Redis Cluster 中使用事务(MULTI/EXEC)和 Lua 脚本时,受限于其分布式架构和数据分片机制。 一、事务(MULTI/EXEC)的限制键必须位于同一槽(Slot)事务中的所有操作键(Key)必须通过 CRC16 哈希后映射到同一个哈希槽(0~16383),否则事务会直接失败并返回 CROSSSLOT错误。示例:若事务包含 SET key1和 SET key2,但 key1和 key2属于不同槽,事务将无法执行。WATCH 命令的跨槽限制WATCH命令只能监视同一槽的键。若尝试监视跨槽的键,乐观锁机制会失效,导致事务因键被修改而中断。原子性仅限单节点事务的原子性仅在单个节点内有效。若事务涉及多个节点(即跨槽),Redis Cluster 无法保证所有命令的原子执行。 二、Lua 脚本的限制所有键必须属于同一槽Lua 脚本中访问的所有键必须位于同一槽,否则脚本执行会终止并报错:ERR eval/evalsha command keys must be in same slot。示例:脚本中同时操作 product:1001和 user:2002(分属不同槽)将失败。键必须通过 KEYS数组传递脚本中的键必须通过 KEYS数组显式声明,禁止使用 Lua 变量或表达式动态生成键名。否则会报错:ERR bad lua script for redis cluster。✅ 正确写法:redis.call('GET', KEYS[1])❌ 错误写法:local k = 'key'; redis.call('GET', k)禁止嵌套调用 Redis 命令Redis 命令调用(如 redis.call())不能嵌套,必须拆分为多个局部变量操作。✅ 正确写法:local val = redis.call('GET', KEYS[1])redis.call('SET', KEYS[2], val)❌ 错误写法:redis.call('SET', KEYS[1], redis.call('GET', KEYS[2]))命令名必须是字符串常量redis.call()的第一个参数(命令名)必须是字符串字面量,不能是变量。❌ 错误示例:local cmd = 'GET'; redis.call(cmd, KEYS[1])不支持跨节点命令脚本中无法执行 KEYS、SCAN等全局命令,结果仅限当前节点数据。三、一些解决方案使用 Hash Tag 强制同槽在键名中添加 {tag}(如 product:{123}_name和 product:{123}_price),使不同键的哈希值仅基于 {}内的内容计算,确保映射到同一槽。风险:过度使用可能导致数据倾斜(大量数据集中在少数槽)。拆分操作或应用层协调将跨槽操作拆分为多个单槽操作,由应用层保证最终一致性(如先读 A 节点,再写 B 节点)。避免动态键名所有键名必须在脚本中通过 KEYS数组静态声明,禁止动态拼接。优先使用 Lua 替代事务Lua 脚本天然原子执行且网络开销更小(单次提交),比 MULTI/EXEC更高效。四、单机 Redis vs. Redis Cluster 对比特性单机 RedisRedis Cluster事务原子性支持多键原子操作仅限同一槽的键Lua 脚本键限制无跨键限制所有键必须在同一槽WATCH 范围可监视任意键仅限同一槽的键跨节点命令支持支持全局命令(如 KEYS)仅返回当前节点数据 总结一下下Redis Cluster 的事务和 Lua 脚本限制本质源于数据分片架构,需通过 Hash Tag 设计键名 或 应用层协调 规避跨槽问题。在集群中,Lua 脚本比事务更推荐,但需严格遵守键传递规范。若业务强依赖跨节点原子操作,需考虑其他分布式方案(如数据库事务或 ZooKeeper)。
-
Redisson 废弃 RedLock 的核心原因在于其设计存在难以规避的安全性和性能缺陷,而替代方案需根据业务场景的可靠性需求灵活选择。一、RedLock 被废弃的核心原因安全性缺陷(时钟漂移与GC停顿)时钟不同步问题:RedLock 依赖系统时间计算锁过期时间。若节点间时钟漂移(如某节点时间快),可能导致锁提前失效,其他客户端可重复获取锁,破坏互斥性。GC停顿导致锁失效:客户端A在部分节点加锁后发生GC停顿(如JVM STW),锁因超时自动释放。客户端B成功获取锁并操作资源,而客户端A恢复后误以为仍持有锁,导致数据并发冲突。性能与复杂度问题网络延迟敏感:需等待多数节点(N/2+1)响应才能加锁成功,高延迟环境下性能显著下降。维护成本高:需部署多个独立Redis主节点(通常≥5个),且需保证节点无主从复制关系,增加运维复杂度。容错性争议主从切换场景下,若原主节点未同步锁即宕机,新主节点可能被其他客户端加锁,与RedLock设计目标冲突。而RedLock自身无法完全规避此问题。 二、替代方案推荐1. Redisson 普通锁(RLock)适用场景:对一致性要求非极端严格的业务(如幂等控制、低频并发操作)。优化机制:WAIT命令:加锁后通过WAIT命令等待异步复制到从节点(需Redis 3.0+),降低主从切换导致锁失效的概率。WatchDog自动续期:默认每10秒续期锁超时时间(默认30秒),避免业务未完成锁提前释放。 RLock lock = redissonClient.getLock("lockKey"); lock.lock(); // 无参调用启用WatchDog try { // 业务逻辑 } finally { lock.unlock(); } 2. 基于ZooKeeper的分布式锁优势:强一致性:基于临时有序节点和Watcher机制,确保锁互斥性与释放可靠性。自动清理:客户端会话结束(如宕机)时,临时节点自动删除,避免死锁。适用场景:金融交易、库存扣减等高一致性要求的场景。工具推荐:Apache Curator的InterProcessMutex。3. 基于etcd的分布式锁优势:线性一致性:通过Raft协议保证强一致性,锁操作全局有序。Lease机制:锁绑定租约(Lease),续期失败自动释放,避免GC停顿导致的安全问题。适用场景:Kubernetes生态或需高可用协调服务的系统。4. 数据库分布式锁实现方式:唯一约束:利用数据库唯一索引实现互斥(如INSERT INTO locks(key) VALUES(...))。乐观锁:通过版本号或CAS更新。适用场景:已有数据库依赖且并发量较低的系统,需注意性能瓶颈。方案对比表方案一致性自动释放性能适用场景Redisson普通锁 (RLock)最终一致超时释放高通用业务,中低并发ZooKeeper强一致会话结束释放中高一致性要求(如交易系统)etcd强一致租约到期释放中高云原生环境,高可用需求数据库锁依赖数据库手动释放低低并发,无中间件依赖的系统 三、迁移的小建议优先使用Redisson普通锁启用WatchDog机制(避免指定leaseTime参数),并配置合理超时时间: Config config = new Config(); config.setLockWatchdogTimeout(60_000); // 默认30秒改为60秒 结合Redis哨兵/集群模式提升可用性。事务与锁的协同避免锁在事务内释放:锁范围需包裹整个事务,防止事务未提交锁已释放: public void safeMethod() { RLock lock = redisson.getLock("key"); lock.lock(); try { transactionalService.executeInTransaction(); // 调用事务方法 } finally { lock.unlock(); } } 兜底机制设计唯一索引:数据库层添加唯一约束,防止锁失效后数据重复。补偿任务:监控锁失效日志,触发人工干预或自动修复。四、总结一下下Redisson废弃RedLock是因其在时钟同步、GC停顿等场景下无法保证绝对安全,且实现复杂。替代方案选择需权衡一致性与性能:推荐首选Redisson普通锁(RLock),通过WatchDog和WAIT机制平衡性能与可靠性。强一致性场景选用ZooKeeper/etcd,但需接受性能开销与运维成本。无论何种方案,结合业务兜底机制(如唯一索引) 是规避锁失效风险的关键实践。
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签