Optimus-Xs' Blog

基于 Feature Flag 的开发模式

Feature Flag是什么 Feature Flag(特性开关、功能开关)是软件开发中的一种技术,它允许在不重新部署代码的情况下,在运行时开启、关闭或修改应用程序中的特定功能。 💡 核心概念 将代码部署与功能发布分离: 这是 Feature Flag 最重要的作用。你可以将一个未完成或未测试的新功能代码部署到生产环境中,但通过 Feature Flag 默认将其关闭。 ...

如何优雅地使用策略模式封装逻辑

什么是策略模式? 模式概述 俗话说:条条大路通罗马。在很多情况下,实现某个目标的途径不止一条,例如我们在外出旅游时可以选择多种不同的出行方式,如骑自行车、坐汽车、坐火车或者坐飞机。 这就是变化的地方,可根据实际情况(距离、预算、时间、舒适度等)来选择一种出行方式。 在软件开发中,也常会遇到类似的情况,实现某一个功能有多种算法,此时就可以使用一种设计模式来实现灵活地选择解决途径,也能够方...

PVE 开启 IOMMU 功能实现硬件直通

什么是硬件直通 硬件直通概念 硬件直通是一种虚拟化技术,它允许虚拟机(VM)直接访问和独占使用物理主机上的某个硬件设备,而无需通过 hypervisor(虚拟机监控器)进行模拟或中介。 简而言之,它就像是给虚拟机开了一个“专属通道”,让它感觉自己在使用一个真实的、非虚拟化的硬件设备。 核心原理与作用 绕过 Hypervisor 在传统的虚拟化架构中,所有硬...

高并发下如何保证接口的幂等性?

接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。本文分享了一些解决这类问题常见的办法 接口幂等性和使用场景 幂等性定义 不知道你有没有遇到过这些场景: 有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据,只是id不一样。 我们在项目中为了解决接口超时问题,通常会引入了重试机制。第一次请求接口超时了,请求方没能及时获取返回结...