自动化运维
文章平均质量分 91
FeatureProbe
FeatureProbe是一款新型交付功能管理发布平台,通过FeatureProbe的功能管理平台可以对产品功能粒度进行精细化验证和交付。
展开
-
配置中心与 Feature Management的区别
大部分开发同学都用过配置中心,所以第一次了解Feature Management平台的时候,会疑惑二者的区别,这篇文章可以解答这个问题。原创 2023-01-12 16:50:35 · 153 阅读 · 0 评论 -
用Rust实现的长连接方案
设计目标:1、尽可能支持更多的端,小程序,移动端,多种语言服务端;2、尽量降低 SDK 的实现复杂度,方便后期社区贡献;3、尽可能使开关快速生效;4、尽可能低的数据传输量。原创 2022-12-02 15:08:58 · 691 阅读 · 0 评论 -
几种常见的长连接实现方案
在业务系统设计方案中,长连接是一个比较有挑战的一块,长连接会有很多优势,但要怎么选择长连接技术方案呢?原创 2022-11-24 10:28:24 · 7539 阅读 · 0 评论 -
运维服务降级新玩法
服务降级作为服务容错的常用方式之一,其思想是牺牲系统中非核心功能或服务来保证系统整体可用性。常用的服务降级方式有熔断降级,限流降级以及开关降级,这些不同的降级方式分别应对不同的故障场景。关于熔断降级和限流降级方式不展开介绍,这里的开关降级指的是在代码中预先埋设一些开关,并实时获取开关的状态来控制服务的行为。比如,开关开启的时候访问下游服务获取实时数据,当依赖的下游服务出现故障时,立即关闭开关来访问旧的缓存数据或默认值;再比如,在电商大促期间为了保障核心服务用到的计算资源,通过开关来关闭非核心服务。原创 2022-11-03 18:51:17 · 323 阅读 · 0 评论 -
功能管理(Feature management)中的 Keystone 模式
对软件研发团队来说,越是频繁地集成他们的代码,工作就越轻松。同时,越频繁发布功能迭代,产品就越有价值。但是团队并不想把开发了一半的功能暴露给用户。对这种矛盾的一个有效的处理机制就是先构建所有的后端代码,集成到产品,但不提供用户界面。这个功能可以在用户端无感知的情况下被集成和测试,直到全部完成上线后,再将这个功能展现给用户。就像是 Keystone(拱顶石,建筑学术语,通常引申为确保其他部件就位的核心关键点)。翻译 2022-09-20 15:34:14 · 70 阅读 · 0 评论 -
用 Rust 开发跨平台 App 探索和实践
本文主要介绍了如何使用 Rust 来开发跨平台 App,你可以在 GitHub 或 Gitee 获取到我们用 Rust 实现跨平台开发的所有代码。原创 2022-09-06 10:01:24 · 3486 阅读 · 0 评论 -
功能管理(Feature management)对软件交付的影响
"功能管理"是一种软件开发中的理念与实践。将新功能通过带有开关控制的代码部署到生产环境中,并将功能有选择性地释放给终端用户。与以往的版本发布方式不同,按版本为粒度的发布通常揉合了一批新的功能,所有功能只能在这一个批次中全部提供给用户,遇到发布问题只能全部进行回滚。而功能管理可以做到按功能粒度灵活地、有效地、安全地、快速地选择发布规则,并且可以单独验证每个功能的效果。原创 2022-09-01 18:23:35 · 363 阅读 · 0 评论