hefylia
本站致力于IT相关技术的分享
在 Kotlin 中利用 Polyrepo 物理隔离实现 CQRS 的架构权衡与实践 在 Kotlin 中利用 Polyrepo 物理隔离实现 CQRS 的架构权衡与实践
在一个逻辑上实现了CQRS的单体(Monolith)或单一仓库(Monorepo)项目中,命令模型(Command Model)的内部实现细节常常会无意间渗透到查询模型(Query Model)中。团队可能会为了便利,在查询服务中直接引用命
Node.js与Python Celery异构任务队列的架构权衡与实现 Node.js与Python Celery异构任务队列的架构权衡与实现
在维护一个核心业务由Node.js构建的系统中,我们遇到了一个典型的瓶颈:部分计算密集型或长时I/O任务,如财务报表生成、数据批量清洗、机器学习模型推理等,严重阻塞了Node.js的事件循环。将这些任务迁移出去是必然选择。团队的技术栈在Py
2023-10-27
使用 OpenTelemetry 与 TypeScript 构建 Storybook 组件生命周期追踪插件 使用 OpenTelemetry 与 TypeScript 构建 Storybook 组件生命周期追踪插件
一个复杂的React组件在Storybook中表现迟缓。我们团队都注意到了这个问题,尤其是在调整Controls面板中的props时,UI的响应明显卡顿。Storybook的性能插件(addon-performance)能显示渲染时间,但它
集成 Jib、SAML 与 Firestore 构建动态数据隔离的多租户 Spring Boot 架构 集成 Jib、SAML 与 Firestore 构建动态数据隔离的多租户 Spring Boot 架构
我们面临的初始需求听起来很直接:为公司内部不同业务线(BU)构建一个统一的数据管理平台。但魔鬼藏在细节里:每个BU都使用自己独立的身份提供商(IdP),遵循SAML 2.0协议;平台必须实现零接触式租户 onboarding,即新BU接入时
2023-10-27
基于 Haskell 与 WebSocket 实现一个带状态机前端的二阶段提交协调器 基于 Haskell 与 WebSocket 实现一个带状态机前端的二阶段提交协调器
需要在一个原子操作中同时更新 S3 上的文件和 PostgreSQL 中的元数据记录。这是一个典型的分布式事务场景。最初的方案是先上传文件,成功后再写入数据库,失败则尝试删除文件。但这套补偿逻辑脆弱不堪,网络抖动或服务重启都可能导致状态不一
在 OCI Nomad 集群中为 Flask 应用实现基于 IAM 动态组的无凭证化服务认证 在 OCI Nomad 集群中为 Flask 应用实现基于 IAM 动态组的无凭证化服务认证
一个看似简单的需求摆在面前:部署在 OCI (Oracle Cloud Infrastructure) Nomad 集群上的一个 Flask 应用,需要读取特定 Object Storage Bucket 中的文件。最直接的做法,也是最不安
2023-10-27
2 / 5