zenartsky
本站致力于IT相关技术的分享
使用 Haskell 构建类型安全的 Consul 配置 DSL 并通过 Argo CD 实现 GitOps 自动化部署 使用 Haskell 构建类型安全的 Consul 配置 DSL 并通过 Argo CD 实现 GitOps 自动化部署
管理一个拥有数百个微服务的 Consul 集群,其配置的复杂性会迅速失控。最初,我们使用 HCL 或 JSON 文件来定义服务、健康检查和 service-defaults。这种方式在服务数量较少时是可行的,但随着团队和业务的扩张,问题开始
2023-10-27
使用 Terraform 与 containerd 构建 Kubernetes-less 的高可用 TiDB 集群 使用 Terraform 与 containerd 构建 Kubernetes-less 的高可用 TiDB 集群
技术痛点:为何要绕开 Kubernetes?在生产环境中部署 TiDB 集群,官方推荐的方式是使用 TiDB Operator on Kubernetes。这套方案成熟、稳定,提供了强大的自动化运维能力。但在某些特定场景下,这并非银弹。我们
使用 Swift 和 SQLite 构建离线向量搜索引擎并以 Chef 实现数据管道自动化 使用 Swift 和 SQLite 构建离线向量搜索引擎并以 Chef 实现数据管道自动化
为一个纯离线的 iOS 应用实现语义搜索,同时要保证用户数据绝对不离开设备,这是我们面临的第一个挑战。传统的方案,无论是调用云端的 Embedding API 还是将查询发送到托管的向量数据库,都直接与项目的核心隐私原则相悖。因此,整个 A
2023-10-27
在 OCI 上使用 Java 构建管理 Jupyter 环境的 Kubernetes Operator 在 OCI 上使用 Java 构建管理 Jupyter 环境的 Kubernetes Operator
团队的数据科学家需要隔离且可按需分配的Jupyter环境,这是一个常见但棘手的需求。最初的方案是在OCI(Oracle Cloud Infrastructure)上手动创建计算实例,再用Ansible脚本配置环境,整个过程耗时、易错,且难以
2023-10-27
构建基于RabbitMQ事件驱动的多框架微前端架构通信与状态管理方案 构建基于RabbitMQ事件驱动的多框架微前端架构通信与状态管理方案
我们面临一个具体的工程挑战:构建一个高度复杂的金融交易后台(Ops Dashboard),该平台需要整合来自不同业务线的多个模块。风控团队偏爱使用Vue,因为其生态和开发效率;而数据分析团队则坚持使用React,以便复用他们现有的数据可视化
2023-10-27
结合Packer与etcd构建可动态配置的PyTorch推理服务架构 结合Packer与etcd构建可动态配置的PyTorch推理服务架构
为多租户场景提供PyTorch模型推理服务时,一个棘手的矛盾在于基础设施的稳定性和模型迭代的敏捷性。使用Packer构建包含模型、依赖和代码的不可变镜像(Immutable Image)是保证环境一致性、简化部署和回滚的黄金标准。然而,这种
2023-10-27
2 / 5