hewoxa
本站致力于IT相关技术的分享
使用 Go Kit 构建可持久化且具备可观测性的 Saga 编排器 使用 Go Kit 构建可持久化且具备可观测性的 Saga 编排器
在分布式系统中,原子性是一个绕不开的坎。两阶段提交(2PC)因其同步阻塞和协调者单点问题,在高性能微服务场景下往往显得力不从心。Saga 模式作为一种最终一致性的分布式事务解决方案,通过将长事务拆分为一系列本地事务,并为每个事务提供补偿操作
解耦式内部开发者平台架构中 GraphQL 与 Ansible 的异步集成 解耦式内部开发者平台架构中 GraphQL 与 Ansible 的异步集成
为研发团队提供标准化的自服务环境供给,是平台工程的核心目标之一。然而,将一个现代前端框架(如Gatsby)与一个本质上是批处理、长时间运行的后端工具(如Ansible)连接起来,会立刻暴露出架构设计上的关键抉择。一个常见的错误是试图通过同步
2023-10-27
利用GitHub Actions与服务发现构建包含DVC版本化模型的动态预览环境 利用GitHub Actions与服务发现构建包含DVC版本化模型的动态预览环境
团队扩张后,最先崩溃的往往不是生产系统,而是开发流程。我们的问题始于一个混合型项目——一个包含传统Web服务和机器学习模型的应用。开发人员每次提交Pull Request,都必须在本地艰难地搭建一个包含特定版本模型和后端服务的环境来进行端到
2023-10-27
在 Express.js 中构建基于设计模式的微内核插件化架构 在 Express.js 中构建基于设计模式的微内核插件化架构
一个 Express.js 应用在初期可能只是几个路由文件和一些服务模块的集合,但随着业务的膨胀,它会迅速演变成一个难以维护的泥潭。新的功能模块不断地与核心代码交织在一起,每一次修改都可能引发意想不到的回归问题。配置散落在各处,启用或禁用一
2023-10-27
利用Debezium与PubSub构建从MySQL到Weaviate及ArangoDB的实时数据管道 利用Debezium与PubSub构建从MySQL到Weaviate及ArangoDB的实时数据管道
最初的系统架构非常清晰,甚至有些过时:一个核心的Java服务,背后是单一的MySQL实例。它处理着所有的业务逻辑——用户注册、商品管理、订单交易,以及日益增长的搜索和推荐请求。当数据量和并发量还处在可控范围时,这种单体架构凭借其简单性表现尚
2023-10-27
构建基于Packer和PHP的自助式黄金镜像工厂并集成Jotai前端实现实时日志流 构建基于Packer和PHP的自助式黄金镜像工厂并集成Jotai前端实现实时日志流
团队内部开发环境不一致的问题由来已久。新成员入职需要花费一整天甚至更长时间配置本地环境,不同项目依赖的PHP版本、扩展库、系统工具链各不相同,由此引发的“在我这儿是好的”争论屡见不鲜。标准化是唯一的出路,我们决定构建一个内部的“黄金镜像工厂
2023-10-27
2 / 5