• 微服务是从认知负载角度划分的,每个团队都是由人组成的,人都是认知能力限制或天花板的,这些决定了团队的认知能力大小,一个团队不可能建立或管理其认知能力之外的领域上下文知识,也就无法建立和管理相应的微服务,认知负载边界=微服务边界。根据康威定理,组织架构决定了技术架构,那么就要逆康威定律
  • Apache Airflow项目有点像“超级 cron”,因此运行作业的方式与框架本身高度耦合。今天,您必须克服的最大挑战仍然是调度和作业之间的耦合。您可以仅根据要运行的 dag 和任务的数量来扩展您的 Airflow 部署 1)Airflow是一个编
  • 徐振中于201 年加入 Netflix,担任实时数据基础架构团队的创始工程师,后来领导了流处理引擎团队。他分享了他的团队的主要成就: 在 Netflix 的所有组织中将流数据用例从 0 增加到 2000 多个。 构建和发展了成功的产品,例如 icon
  • 去年,我们与 1850 多个工程组织进行了交谈。大多数人正在计划或已经在构建内部开发人员平台。以下是我们看到这些团队陷入的最艰难的教训和谬误。平台工程、内部开发者平台和开发者自助服务总体上是一个快速增长的趋势。根据 icon
  • 我们是一家拥有 80 名开发人员的公司的平台团队。我们使用 Github Actions 为 CI、EKS、RDS 运行一个普通的技术堆栈,没什么特别的。我们在这个系统上运行多个应用程序,所有微服务。管理层明确的方向是建立一个开发人员平台,可以帮助工程师端到端自助服务: 回滚 icon
  • 直接上结论:如何从Http的标头X-Forwarded-For(简称XFF)中寻找“真实客户端 IP 地址”?请使用IP地址列表中最右侧的 IP。XFF 标头中最左边的 IP 通常被认为是“最接近客户端”和“最真实”的,但它很容易被欺骗。不要将它用于任何与安全相关的事情。 < icon
  • 微服务、容器编排等的兴起带来了新的工程挑战。许多组织已经成立了平台工程团队来承担这些责任。 什么是平台工程?平台工程可以让程序员以更简单的方式将软件交付给用户。实际就是运维平台,运维监控平台。平台工程是DevOps和业务程序员 icon
  • Twitch是世界上最大的个人流媒体直播平台,客户端观看Twitch的方式有很多,包括桌面浏览器、移动设备、游戏机和电视应用程序。客户端交付平台团队拥有向用户交付Twitch客户端的基础设施。去年,我们为我们的一个关键微服务设计了下一代高可用性的防御措施,将可用性从99.9%(3个9)提高到 icon
  • ArgoCD 是一款出色的 Kubernetes 编排工具,下面从架构高度抽象描述一下:通常一个公司内有3种“类型”的代码存储库: 基础设施(主要是 Terraform)Terraform驱动基础设施的创建(如果它在某个地方实际存在,我们用Terraform来 icon
  • 面向测试人员的 Chrome 扩展:  WebUI 测试: 1. WhatFont 2. ColorZilla 3. Spell Checker 4. IE Tab 5. Session Ma icon
  • 当我们将项目放在 GitLab 存储库中时,我们需要做的第一件事。我们需要创建一个.gitlab-ci.yml来初始化管道: icon
  • Woodpecker(啄木鸟) CI是真正永久开源的 Drone.io的分叉,啄木鸟是一个简单的、真正开源的CI引擎,具有强大的灵活性和可扩展性。它允许你在Docker容器内运行任何管道,所以你的所有构建都会在稳定的环境中顺利执行,并保证有相同的工具/库版本。你将很容易在本地docker d icon
  • 在本教程中,我们将完成使用 Docker 和 Docker Compose 设置 Jenkins 服务器的步骤,以便能够从 GitHub 存储库构建 Spring Boot 应用程序。 Jenkins 配置即代码 (JCasC)我们将 icon
  • 作为一名想要成为 DevOps 工程师的人,肯定想了解什么是 CI/CD 以及我们为什么需要它们?CI/CD 是语言/运行时(例如 Java/OpenJDK、JS/Node、Ruby、Docker 容器中的某些东西)之间的粘合代码,包括交付(取决于您的工件类型,例如 Docker 容 icon
  • 对于那些刚刚进入云原生领域的人来说,在一个完全云原生的组织中大规模“左移”的概念可能听起来很未来。对于在生产环境中运行 Kubernetes 多年的云原生领导者来说,左移正在顺利进行。北欧的初创挑战者银行 Lunar 就是这样的组织之一。本文讨论Lunar 的架构、开发人员对生命周期 icon
  • 我主要是一个传统的程序员,但当我做DevOps来支持我的应用程序时,我必须打开我大脑的另一面;我以前也是一个系统管理员,所以我不得不做这三个角色: DevOps工程师为基于基础设施的活动编写更多的声明性代码。程序员写的更多的是用于应用程序的命令式代码。 DevOps工 icon
  • 在这篇文章中,我们将解释我们如何处理和设计将旧系统迁移到Apache Airflow、以及与我们所有的工程师团队协调以将 3000 多个工作流无缝迁移到 Airflow。 Pinterest 的理念始终以数据为中心。作为一家数据驱动的公司,这意味着所有摄取的数据都将被存储以供 icon
  • 使用 Java 获取跨平台进程详细信息: icon