- 引言在万物互联时代,鸿蒙操作系统(HarmonyOS)凭借分布式技术、多设备协同能力和轻量化特性,已成为智能终端生态的核心底座。随着业务复杂度提升,传统单体架构难以满足鸿蒙应用对弹性扩展、快速迭代和跨设备协同的需求。云原生架构(Cloud Native)通过Serverless函数计算和微服务集成,为鸿蒙应用提供了“无服务器运维+服务网格化”的新一代技术解决方案。本文将聚焦鸿蒙与云原生的深度... 引言在万物互联时代,鸿蒙操作系统(HarmonyOS)凭借分布式技术、多设备协同能力和轻量化特性,已成为智能终端生态的核心底座。随着业务复杂度提升,传统单体架构难以满足鸿蒙应用对弹性扩展、快速迭代和跨设备协同的需求。云原生架构(Cloud Native)通过Serverless函数计算和微服务集成,为鸿蒙应用提供了“无服务器运维+服务网格化”的新一代技术解决方案。本文将聚焦鸿蒙与云原生的深度...
- 1 简介在 Go 语言中,对 slice 的操作比较灵活。要删除或替换 slice 中的元素,主要有以下几种常见的方法: 2 append 删除 slice 中的元素假设你有一个长度为 10 的 int 类型的 slice,想要删除第 3 个元素(索引为 2),可以通过以下两种常见方法实现。使用 append 删除元素通过 append 函数,你可以将 slice 中的元素重新组合,从而... 1 简介在 Go 语言中,对 slice 的操作比较灵活。要删除或替换 slice 中的元素,主要有以下几种常见的方法: 2 append 删除 slice 中的元素假设你有一个长度为 10 的 int 类型的 slice,想要删除第 3 个元素(索引为 2),可以通过以下两种常见方法实现。使用 append 删除元素通过 append 函数,你可以将 slice 中的元素重新组合,从而...
- 1 简介Go原生函数没有IN函数用于方便快捷地判断某个元素是否存在切片,本文示例 代码尝试实现类似 Python in 操作符的功能,用来判断某个元素是否存在于不同类型的容器中(如 slice, array, map 等)。 2 需要实现的功能首先将In 函数支持 slice / array,还不支持 map、struct slice 等情况。本文详细讲一下改进方案和实现方式Python ... 1 简介Go原生函数没有IN函数用于方便快捷地判断某个元素是否存在切片,本文示例 代码尝试实现类似 Python in 操作符的功能,用来判断某个元素是否存在于不同类型的容器中(如 slice, array, map 等)。 2 需要实现的功能首先将In 函数支持 slice / array,还不支持 map、struct slice 等情况。本文详细讲一下改进方案和实现方式Python ...
- 1 简介针对 etcd 在 Ubuntu 24.04(或一般说 “Ubuntu 24”)上安装与基本配置服务的完整示例步骤。我们可以根据需要做进一步的 HA 集群、TLS 加密、安全认证等扩展。 2 安装步骤:环境准备假设操作系统是 Ubuntu 24.04 或相近版本。 需要以 root 或具备 sudo 权限的用户操作。更新系统软件包列表:sudo apt updatesudo apt... 1 简介针对 etcd 在 Ubuntu 24.04(或一般说 “Ubuntu 24”)上安装与基本配置服务的完整示例步骤。我们可以根据需要做进一步的 HA 集群、TLS 加密、安全认证等扩展。 2 安装步骤:环境准备假设操作系统是 Ubuntu 24.04 或相近版本。 需要以 root 或具备 sudo 权限的用户操作。更新系统软件包列表:sudo apt updatesudo apt...
- 1 简介在 Go (Golang) 项目中使用 Gin 实现两个服务: 员工账号服务(employee-service) 商品服务(product-service) etcd 服务注册与发现。下面是完整示例代码以及etcd 配置与集成步骤。 2 项目结构示例 go-gin-etcd-demo/ │ ├── employee/ │ ├──... 1 简介在 Go (Golang) 项目中使用 Gin 实现两个服务: 员工账号服务(employee-service) 商品服务(product-service) etcd 服务注册与发现。下面是完整示例代码以及etcd 配置与集成步骤。 2 项目结构示例 go-gin-etcd-demo/ │ ├── employee/ │ ├──...
- 1 简介配置型键值存储服务,我们来系统地对比一下当前流行的键值存储(Key-Value Store)服务。包括缓存型和非缓存型系统,本文从设计目的,实现语言和使用场景几个方面分析。 2 设计目的 / 使用场景实现语言与架构特征是否适合微服务架构一、缓存型 Key-Value 存储 名称 设计目的/特点 实现语言 是否适合微服务 Redis 高性能内存缓存、持... 1 简介配置型键值存储服务,我们来系统地对比一下当前流行的键值存储(Key-Value Store)服务。包括缓存型和非缓存型系统,本文从设计目的,实现语言和使用场景几个方面分析。 2 设计目的 / 使用场景实现语言与架构特征是否适合微服务架构一、缓存型 Key-Value 存储 名称 设计目的/特点 实现语言 是否适合微服务 Redis 高性能内存缓存、持...
- 1 简介本文介绍Raft 协议与 OSPF 选举机制的不同。Raft 协议与 OSPF(Open Shortest Path First)路由协议的选举机制虽然都涉及节点的选举,但它们的应用场景、选举目标和选举机制有很大的不同。为了便于对比,本文将从以下几个方面进行分析:选举的目的、选举的流程、选举的结果及其影响、以及两者的相似性和不同点。 2. 选举目的Raft 协议:Raft 协议是一... 1 简介本文介绍Raft 协议与 OSPF 选举机制的不同。Raft 协议与 OSPF(Open Shortest Path First)路由协议的选举机制虽然都涉及节点的选举,但它们的应用场景、选举目标和选举机制有很大的不同。为了便于对比,本文将从以下几个方面进行分析:选举的目的、选举的流程、选举的结果及其影响、以及两者的相似性和不同点。 2. 选举目的Raft 协议:Raft 协议是一...
- 1 简介本文介绍 etcd 和 Raft 协议 如何在高可用性配置管理和服务发现中发挥作用,并通过 Golang 实现两个示例。内容涉及以下几个关键部分:Raft 协议:确保 etcd 提供强一致性。Raft 是一个分布式一致性算法,它使得各个节点可以就数据的修改达成一致。Raft 确保了在多副本的情况下,如果有一部分副本宕机,其他副本依然可以提供一致的数据。配置管理和高可用性:etcd ... 1 简介本文介绍 etcd 和 Raft 协议 如何在高可用性配置管理和服务发现中发挥作用,并通过 Golang 实现两个示例。内容涉及以下几个关键部分:Raft 协议:确保 etcd 提供强一致性。Raft 是一个分布式一致性算法,它使得各个节点可以就数据的修改达成一致。Raft 确保了在多副本的情况下,如果有一部分副本宕机,其他副本依然可以提供一致的数据。配置管理和高可用性:etcd ...
- 系统讲解Go语言全栈开发,从Web框架到微服务架构,涵盖云原生部署、Kubernetes编排等企业级技术。适合后端工程师转型和架构师学习分布式系统设计,通过实战项目掌握高并发场景的开发与优化。 系统讲解Go语言全栈开发,从Web框架到微服务架构,涵盖云原生部署、Kubernetes编排等企业级技术。适合后端工程师转型和架构师学习分布式系统设计,通过实战项目掌握高并发场景的开发与优化。
- 1 对象存储服务现状简介云厂商的存储产品类型分析,云厂商(如阿里云、AWS、华为云、腾讯云等)提供的存储产品主要分为三大类,针对不同场景设计: 存储类型 典型产示例 特点与适用场景 对象存储 (Object Storage)阿里云 OSS、AWS S3、华为云 OBS、腾讯云 COS ... 1 对象存储服务现状简介云厂商的存储产品类型分析,云厂商(如阿里云、AWS、华为云、腾讯云等)提供的存储产品主要分为三大类,针对不同场景设计: 存储类型 典型产示例 特点与适用场景 对象存储 (Object Storage)阿里云 OSS、AWS S3、华为云 OBS、腾讯云 COS ...
- 1 简介你的开发工作通常包括哪些框架 ? 本文整理了一些常用的工具清单,供需要的各君自取。 2 服务框架Gin(HTTP 框架,常用于 API 网关 / 服务)框架定位 / 优势:轻量、API 设计友好、生态极大(中间件很多)、性能优秀(基于 httprouter),非常适合做 REST API 层、网关或小型微服务。常用配套(并给源码)Web / HTTP:gin-gonic/gin(源... 1 简介你的开发工作通常包括哪些框架 ? 本文整理了一些常用的工具清单,供需要的各君自取。 2 服务框架Gin(HTTP 框架,常用于 API 网关 / 服务)框架定位 / 优势:轻量、API 设计友好、生态极大(中间件很多)、性能优秀(基于 httprouter),非常适合做 REST API 层、网关或小型微服务。常用配套(并给源码)Web / HTTP:gin-gonic/gin(源...
- 1 简介本文展示了如何使用 Gin 和 CloudWeGo(Hertz + Kitex)框架实现一个电商平台中的商品查询服务。该示例假设有两个服务:ProductService(商品服务)和 InventoryService(库存服务)。ProductService 通过 RPC 调用 InventoryService 来获取商品的库存信息,然后返回给客户端。 2 应用设计Gin 和 Cl... 1 简介本文展示了如何使用 Gin 和 CloudWeGo(Hertz + Kitex)框架实现一个电商平台中的商品查询服务。该示例假设有两个服务:ProductService(商品服务)和 InventoryService(库存服务)。ProductService 通过 RPC 调用 InventoryService 来获取商品的库存信息,然后返回给客户端。 2 应用设计Gin 和 Cl...
- 1 简介CloudWeGo(Hertz / Kitex)框架定位 / 优势:字节跳动贡献的一套高性能网络框架与 RPC(Hertz: 高性能 HTTP 框架;Kitex: 高性能、可扩展 RPC 框架)。非常注重吞吐与延迟的优化(企业级场景、大规模服务)。 2 常用组件Web / HTTP:Hertz(高性能 HTTP 框架,受 fasthttp 启发,设计用于微服务场景)。源码:clou... 1 简介CloudWeGo(Hertz / Kitex)框架定位 / 优势:字节跳动贡献的一套高性能网络框架与 RPC(Hertz: 高性能 HTTP 框架;Kitex: 高性能、可扩展 RPC 框架)。非常注重吞吐与延迟的优化(企业级场景、大规模服务)。 2 常用组件Web / HTTP:Hertz(高性能 HTTP 框架,受 fasthttp 启发,设计用于微服务场景)。源码:clou...
- 1 简介框架定位 / 优势: 强调服务化抽象、可插拔架构、简单易用的开发体验,提供一整套“微服务运行时”组件:默认 RPC、服务发现、配置、事件驱动(pub/sub)等,强调可插拔(pluggable)和快速起步。 2 常用配套Web / RPC 层:go-micro 自带 RPC 抽象并有 HTTP 转接,常见与 gRPC/HTTP 一起使用(源码在 go-micro 组织)。队列 / ... 1 简介框架定位 / 优势: 强调服务化抽象、可插拔架构、简单易用的开发体验,提供一整套“微服务运行时”组件:默认 RPC、服务发现、配置、事件驱动(pub/sub)等,强调可插拔(pluggable)和快速起步。 2 常用配套Web / RPC 层:go-micro 自带 RPC 抽象并有 HTTP 转接,常见与 gRPC/HTTP 一起使用(源码在 go-micro 组织)。队列 / ...
- 1 简介go-kit(微服务 toolkit)框架定位 / 优势:理念上是「构建可维护、可测试、可观察的微服务的工具箱」非常模块化(transport、endpoint、middleware、metrics、tracing、circuit-breaker 等分离),适合复杂企业级分布式系统,需要你自己组合但能得到高度可控和良好架构。 2 常用配套Web / RPC 层:通常与 net/ht... 1 简介go-kit(微服务 toolkit)框架定位 / 优势:理念上是「构建可维护、可测试、可观察的微服务的工具箱」非常模块化(transport、endpoint、middleware、metrics、tracing、circuit-breaker 等分离),适合复杂企业级分布式系统,需要你自己组合但能得到高度可控和良好架构。 2 常用配套Web / RPC 层:通常与 net/ht...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中 -
华为云开发者AI素养直播课·第四期2026/08/28 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;吴松明-华为云AI开发者案例开发专家
EduSwarm 是一个基于多智能体框架构建的 AI 教师团队协作平台:把备课、上课、作业、批改、学情等教学环节,交给多位专职 AI Agent(课件师、出题官、批改师、学情分析师等)协作完成。教师从「亲力亲为」变成「做决策」,学生只需凭课堂码加入即可实时跟课。
即将直播
热门标签