Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DevOps教程
X-Forwarded-For中多个IP哪个是真实客户端IP? - adam-p
直接上结论:如何从Http的标头X-Forwarded-For(简称XFF)中寻找“真实客户端 IP 地址”?请使用IP地址列表中最右侧的 IP。XFF 标头中最左边的 IP 通常被认为是“最接近客户端”和“最真实”的,但它很容易被欺骗。不要将它用于任何与安全相关的事情。 <
Apache Airflow十条最佳实践
Apache Airflow项目有点像“超级 cron”,因此运行作业的方式与框架本身高度耦合。今天,您必须克服的最大挑战仍然是调度和作业之间的耦合。您可以仅根据要运行的 dag 和任务的数量来扩展您的 Airflow 部署 1)Airflow是一个编
DDD与团队拓扑以及微服务之间的关系图 - aleixmorgadas
微服务是从认知负载角度划分的,每个团队都是由人组成的,人都是认知能力限制或天花板的,这些决定了团队的认知能力大小,一个团队不可能建立或管理其认知能力之外的领域上下文知识,也就无法建立和管理相应的微服务,认知负载边界=微服务边界。根据康威定理,组织架构决定了技术架构,那么就要逆康威定律
stardust-oxide:基于Rust的开源迷你操作系统Unikernel
Stardust Oxide 是一个用 Rust 语言编写的单内核、单地址空间 Xen 半虚拟化操作系统Unikernel。它支持动态内存分配、协作多任务处理的异步/等待语法、虚拟化网络和高性能控制台驱动程序。Xen 功能有类型和内存安全的接口,例如共享内存授权表、XenSt
最大个人直播平台Twitch如何实现99.99%高可用性?
Twitch是世界上最大的个人流媒体直播平台,客户端观看Twitch的方式有很多,包括桌面浏览器、移动设备、游戏机和电视应用程序。客户端交付平台团队拥有向用户交付Twitch客户端的基础设施。去年,我们为我们的一个关键微服务设计了下一代高可用性的防御措施,将可用性从99.9%(3个9)提高到
如何备份 Jenkins 数据和配置?
备份Jenkins数据和配置非常重要,包括作业配置、构建日志、插件、插件配置等。 两种备份Jenkins 数据和配置的重要方法。使用 Think Backup 插件使用磁盘快照备份
简述如何使用ArgoCD实现CI/CD部署? - reddit
ArgoCD 是一款出色的 Kubernetes 编排工具,下面从架构高度抽象描述一下:通常一个公司内有3种“类型”的代码存储库: 基础设施(主要是 Terraform)Terraform驱动基础设施的创建(如果它在某个地方实际存在,我们用Terraform来
Netflix万亿级实时数据基础设施的四个创新阶段
徐振中于201 年加入 Netflix,担任实时数据基础架构团队的创始工程师,后来领导了流处理引擎团队。他分享了他的团队的主要成就: 在 Netflix 的所有组织中将流数据用例从 0 增加到 2000 多个。 构建和发展了成功的产品,例如
45种用于前端测试的Chrome插件工具
面向测试人员的 Chrome 扩展: WebUI 测试: 1. WhatFont 2. ColorZilla 3. Spell Checker 4. IE Tab 5. Session Ma
使用Spring Boot设置GitLab CI/CD管道 - Marcus
当我们将项目放在 GitLab 存储库中时,我们需要做的第一件事。我们需要创建一个.gitlab-ci.yml来初始化管道:
使用啄木鸟CI部署Docker/Compose
Woodpecker(啄木鸟) CI是真正永久开源的 Drone.io的分叉,啄木鸟是一个简单的、真正开源的CI引擎,具有强大的灵活性和可扩展性。它允许你在Docker容器内运行任何管道,所以你的所有构建都会在稳定的环境中顺利执行,并保证有相同的工具/库版本。你将很容易在本地docker d
设置Jenkins服务器构建Spring Boot应用程序 - Marcus
在本教程中,我们将完成使用 Docker 和 Docker Compose 设置 Jenkins 服务器的步骤,以便能够从 GitHub 存储库构建 Spring Boot 应用程序。 Jenkins 配置即代码 (JCasC)我们将
什么是 CI/CD? - reddit
作为一名想要成为 DevOps 工程师的人,肯定想了解什么是 CI/CD 以及我们为什么需要它们?CI/CD 是语言/运行时(例如 Java/OpenJDK、JS/Node、Ruby、Docker 容器中的某些东西)之间的粘合代码,包括交付(取决于您的工件类型,例如 Docker 容
如何通过代码库的抽象分支以增量方式进行大规模更改 - Paul
团队经常使用版本控制分支进行大规模更改,以便他们可以继续开发功能并修复主线上的错误。但是如果您的代码位于分支上,则它不能被集成的。合并回主线肯定是痛苦的,痛苦的程度取决于你想要做出多大的改变,同时你在主线上做了多少工作。 这意味着推
Devops区别于程序员和系统管理员的特点? - Reddit
我主要是一个传统的程序员,但当我做DevOps来支持我的应用程序时,我必须打开我大脑的另一面;我以前也是一个系统管理员,所以我不得不做这三个角色: DevOps工程师为基于基础设施的活动编写更多的声明性代码。程序员写的更多的是用于应用程序的命令式代码。 DevOps工
Pinterest为何迁移到新的大数据处理工作流平台Apache Airflow?
在这篇文章中,我们将解释我们如何处理和设计将旧系统迁移到Apache Airflow、以及与我们所有的工程师团队协调以将 3000 多个工作流无缝迁移到 Airflow。 Pinterest 的理念始终以数据为中心。作为一家数据驱动的公司,这意味着所有摄取的数据都将被存储以供
jProcesses:使用Java获取跨平台进程的详细信息
使用 Java 获取跨平台进程详细信息:
Slack使用开源组件构建自动驱动Kafka集群
Slack工程师介绍了他们如何构建和操作 Kafka 集群以大规模运行。Slack 将 Kafka 广泛用于他们的作业队列和移动关键任务数据(分析、日志记录、计费数据等)这篇博文介绍了 Slack 如何(以及为什么)使用 Chef 和 Terraform 自动化管理 Kafk
上页
下页