- 我还记得那个决定“上微服务”的会议。那是2016年。康威定律(Conway’s Law)被奉为圣经,Netflix 是我们的北极星。每场技术大会都在承诺:微服务能解决我们的扩展难题、团队协作问题和部署瓶颈。“我们会拥有自治团队,”我们说,“独立部署、技术自由、真正的可扩展性。”我们深信不疑。于是,我们把单体应用拆成了47个服务。三年后,我们花在排查分布式链路追踪上的时间,比写新功能还多。“独... 我还记得那个决定“上微服务”的会议。那是2016年。康威定律(Conway’s Law)被奉为圣经,Netflix 是我们的北极星。每场技术大会都在承诺:微服务能解决我们的扩展难题、团队协作问题和部署瓶颈。“我们会拥有自治团队,”我们说,“独立部署、技术自由、真正的可扩展性。”我们深信不疑。于是,我们把单体应用拆成了47个服务。三年后,我们花在排查分布式链路追踪上的时间,比写新功能还多。“独...
- 每个服务边界的确立,都是在回答一个基本问题:"什么应该在一起,什么应该分离?"这与我们人生中关于人际关系、职业发展的决策何其相似。 每个服务边界的确立,都是在回答一个基本问题:"什么应该在一起,什么应该分离?"这与我们人生中关于人际关系、职业发展的决策何其相似。
- CSE注册配置中心Nacos兼容开源Nacos、Eureka客户端,具备注册发现、动态配置管理、访问权限控制、可观测等能力。可打造高可用、易管理的微服务中间件。 CSE注册配置中心Nacos兼容开源Nacos、Eureka客户端,具备注册发现、动态配置管理、访问权限控制、可观测等能力。可打造高可用、易管理的微服务中间件。
- 在数字化转型的浪潮中,服务器部署、微服务架构与缓存优化已成为构建高效、可扩展分布式系统的核心技术。它们不仅在提升系统性能、降低运维成本与增强用户体验等方面发挥着重要作用,更在推动企业向云原生与微服务化方向演进。本文将深入探讨这三大领域的现状、挑战与未来发展趋势,旨在为读者描绘一幅关于现代分布式系统构建的全景图。 一、服务器部署:分布式系统的基石服务器部署是构建分布式系统的起点,其核心目标是确... 在数字化转型的浪潮中,服务器部署、微服务架构与缓存优化已成为构建高效、可扩展分布式系统的核心技术。它们不仅在提升系统性能、降低运维成本与增强用户体验等方面发挥着重要作用,更在推动企业向云原生与微服务化方向演进。本文将深入探讨这三大领域的现状、挑战与未来发展趋势,旨在为读者描绘一幅关于现代分布式系统构建的全景图。 一、服务器部署:分布式系统的基石服务器部署是构建分布式系统的起点,其核心目标是确...
- 一、引言我最近负责了一个基于React的会员系统项目,该系统采用微服务架构,包含用户管理、积分管理、等级管理和消息通知等多个服务。面对服务间通信不稳定、依赖服务宕机等挑战,我决定引入 AI 协作开发模式,借助 AI 工具加速设计过程、优化实现方案并解决技术难点。本文将详细记录这次AI辅助开发的真实过程,分享如何通过AI工具提升开发效率、解决实际问题,以及最终构建出一个健壮的会员系统容错架构。... 一、引言我最近负责了一个基于React的会员系统项目,该系统采用微服务架构,包含用户管理、积分管理、等级管理和消息通知等多个服务。面对服务间通信不稳定、依赖服务宕机等挑战,我决定引入 AI 协作开发模式,借助 AI 工具加速设计过程、优化实现方案并解决技术难点。本文将详细记录这次AI辅助开发的真实过程,分享如何通过AI工具提升开发效率、解决实际问题,以及最终构建出一个健壮的会员系统容错架构。...
- 别再让微服务自己打架了:用服务网格把混乱的流量管住! 别再让微服务自己打架了:用服务网格把混乱的流量管住!
- 微服务不是“上来就拆”,而是“能拆会拆懂拆” 微服务不是“上来就拆”,而是“能拆会拆懂拆”
- 1 简介map 本身是 无序的,也就是说,Go 不保证遍历 map 时的顺序,因此无法直接对 map 的键进行排序并输出。本文通过一些技巧间接实现排序,或者使用其他数据结构来保持排序。 2 如何对 map 的键进行排序并输出首先,我们需要将 map 的键提取到一个切片中,然后对这个切片进行排序。排序后的键可以用来访问 map 中的值。示例:对 map 的键排序并输出假设我们有一个 map ... 1 简介map 本身是 无序的,也就是说,Go 不保证遍历 map 时的顺序,因此无法直接对 map 的键进行排序并输出。本文通过一些技巧间接实现排序,或者使用其他数据结构来保持排序。 2 如何对 map 的键进行排序并输出首先,我们需要将 map 的键提取到一个切片中,然后对这个切片进行排序。排序后的键可以用来访问 map 中的值。示例:对 map 的键排序并输出假设我们有一个 map ...
- 1 简介本文给出 multiSorter 多字段排序 实现示例,该代码实现了一个可组合多字段排序器,非常类似 SQL ORDER BY: ORDER BY user ASC, lines DESC, ...它允许:动态传入多个比较函数(lessFunc)按优先级链式比较(逐字段比)自定义每个字段升序或降序 2 核心设计思想支持多字段排序(Primary key、Secondary ke... 1 简介本文给出 multiSorter 多字段排序 实现示例,该代码实现了一个可组合多字段排序器,非常类似 SQL ORDER BY: ORDER BY user ASC, lines DESC, ...它允许:动态传入多个比较函数(lessFunc)按优先级链式比较(逐字段比)自定义每个字段升序或降序 2 核心设计思想支持多字段排序(Primary key、Secondary ke...
- 某公司专注于休闲小游戏和APP开发,面对海外市场扩展的挑战,通过选择Sermant框架,实现了零侵入式服务治理,提升了监控、动态日志等核心能力,显著降低了改造和运维成本。 某公司专注于休闲小游戏和APP开发,面对海外市场扩展的挑战,通过选择Sermant框架,实现了零侵入式服务治理,提升了监控、动态日志等核心能力,显著降低了改造和运维成本。
- 引言在万物互联时代,鸿蒙操作系统(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/ │ ├──...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签