cozyqh
本站致力于IT相关技术的分享
使用 Raft 与 WebSocket 构建一个支持实时可观测性的分布式 MapReduce 任务调度器 使用 Raft 与 WebSocket 构建一个支持实时可观测性的分布式 MapReduce 任务调度器
Hadoop YARN 的 JobTracker 对于许多特定场景而言,是一个过于庞大且迟钝的黑箱。任务提交后,我们能做的往往只有等待,并通过一个刷新率感人的 Web UI 艰难地追踪进度。当任务失败时,诊断过程无异于一场考古,需要在成堆的
实现Java向Python Celery通过Azure Service Bus的透明任务分发 实现Java向Python Celery通过Azure Service Bus的透明任务分发
一个常见的企业级场景是:核心业务系统由Java构建,稳定而健壮;而数据处理、机器学习或异步任务则由Python生态下的Celery集群负责。当Java系统需要触发一个Python任务时,问题就出现了。如何在两个完全不同的技术栈之间,搭建一个
将WebSocket视频流路由到动态CV工作节点的负载均衡与服务发现实现 将WebSocket视频流路由到动态CV工作节点的负载均衡与服务发现实现
一个独立的Python CV处理服务,通过WebSocket接收视频帧,进行模型推理,再将结果发回,这套原型工作得很好。问题出现在尝试水平扩展时。简单地启动多个服务实例,在前面挂一个Nginx做轮询负载均衡,立刻就暴露了架构的脆弱性。Web
使用 Tyk Python 插件与事件驱动架构实现数据库分片的动态路由 使用 Tyk Python 插件与事件驱动架构实现数据库分片的动态路由
我们的用户服务扛不住了。单体 PostgreSQL 实例的写入 I/O 已经饱和,垂直扩展的成本曲线变得异常陡峭。唯一的出路是水平扩展,也就是数据库分片 (Sharding)。这个决定不难做,但随之而来的问题却极其棘手:分片逻辑应该放在哪里
构建基于Azure Functions与文档数据库的Kotlin Multiplatform动态样式分发架构 构建基于Azure Functions与文档数据库的Kotlin Multiplatform动态样式分发架构
一个支持多租户(Multi-tenancy)的SaaS产品,其核心诉求之一是为不同租户提供定制化的品牌视觉体验。当应用层采用Kotlin Multiplatform(KMP)技术栈以实现跨平台(iOS, Android, Web, Desk
2023-10-27
集成GitHub Actions与GitLab CI实现基于Istio的Node.js应用自动化金丝雀发布 集成GitHub Actions与GitLab CI实现基于Istio的Node.js应用自动化金丝雀发布
项目初期,技术选型决策往往伴随着组织结构的现实考量。我们的代码托管在GitHub,开发团队习惯于其 Pull Request 和 Actions 生态。然而,生产环境的Kubernetes集群由另一个基础设施团队管理,他们标准化的部署工具链
5 / 5