首页 > 其他分享 >Netflix 技术堆栈(CI/CD 管道)

Netflix 技术堆栈(CI/CD 管道)

时间:2023-11-06 10:44:06浏览次数:35  
标签:CI Netflix CD 工具 Gradle 有创造力

让我们探索 Netflix 世界一流的持续交付管道背后的工具和技术。

* 规划:Netflix Engineering 使用 JIRA 进行项目规划,使用 Confluence 进行文档编制。
* 编码:Java 是后端服务的主要语言。
* 在适当的情况下使用其他语言。
* 构建:Gradle 是主要的构建工具。
* 自定义 Gradle 插件支持各种用例。
* 打包:代码、依赖项和配置打包到 Amazon 系统映像 (AMI) 中以供发布。
* 测试:Netflix 使用一套混沌工程工具来模拟中断或延迟等故障。
* 这些混沌测试还针对真实的生产环境运行,以验证弹性和故障转移机制。
* 部署:Netflix 使用 Spinnaker 工具进行金丝雀部署。
* 监控:指标集中在 Atlas 中。
* Kayenta 检测到异常情况。
* 事件响应:PagerDuty 处理事件管理。


有一天我发现了这个有创造力的社区(bytebytego)和这些有创造力的工程师设计的流程图,很惊喜很喜欢,就把他们留存了下来。


标签:CI,Netflix,CD,工具,Gradle,有创造力
From: https://www.cnblogs.com/stone-dan-dan/p/17812044.html

相关文章

  • 全志R128应用开发案例——SPI驱动ST7789V1.3寸LCD
    SPI驱动ST7789V1.3寸LCDR128平台提供了SPIDBI的SPITFT接口,具有如下特点:SupportsDBITypeC3Line/4LineInterfaceModeSupports2DataLaneInterfaceModeSupportsdatasourcefromCPUorDMASupportsRGB111/444/565/666/888videoformatMaximumresolutio......
  • fibnacci数列递归实现
    目录1.fibnacci数列2.fibnacci数列的递归表达式3.C语言4.用GDB查看递归的堆栈情况1.fibnacci数列2.fibnacci数列的递归表达式F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)3.C语言由于递归算法的特性,当计算较大的Fibonacci数列,如Fib(100)、Fib(1000)和尤其是Fib(1000......
  • 异常检测算法-完全卷积数据描述子FCDD
    文献来源:EXPLAINABLEDEEPONE-CLASSCLASSIFICATION   最近在做一些异物检测之类的算法任务,原本想使用目标识别算法,但是问题是正样本太多,而负样本没几个。所以有必要使用异常检测算法,日后不妨再结合目标识别任务去做。在正式开始前,需要先简单介绍一个广义损失函数的东西......
  • fibnacci数列递归实现
    一、网上查询资料说明什么是fibnacci数列斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”。斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,21,34,55,89...这个数列从第3项开始,每一项都等于前两项之......
  • Apache Hudi Timeline:支持 ACID 事务的基础
    ApacheHudi维护在给定表上执行的所有操作的Timeline(时间线),以支持以符合ACID的方式高效检索读取查询的数据。在写入和表服务期间也会不断查阅时间线,这是表正常运行的关键。如果任何时间线操作出现混乱(由于多写入未配置锁提供程序等),则可能导致数据一致性问题(数据丢失或数据重......
  • Kubernetes:kube-apiserver 和 etcd 的交互
    kubernetes:kube-apiserver系列文章:Kubernetes:kube-apiserver之scheme(一)Kubernetes:kube-apiserver之scheme(二)Kubernetes:kube-apiserver之启动流程(一)Kubernetes:kube-apiserver之启动流程(二)0.前言上几篇文章介绍了kubernetes的核心数据结构scheme......
  • SATA基础+更改终端颜色+PCI.ids位置+Linux和Windows的scanf+C语言C++的局部变量与全局
    SATA基础https://zhuanlan.zhihu.com/p/554251608物理信号物理层功能时钟恢复:对于高频传输,一般是采用差分信号传输,并且没有单独的时钟,时钟存在于编码内部串并转换:对于高频传输,串联信号可以做到更高的频率。字节对其:8/10编码转换的10bit对其链路层、传输层链路层和传输......
  • fibnacci数列递归实现
    1.什么是fibnacci数列斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……不难发现,前两项的值各为1,从第三项起,每一项都是前两项的和。2.fibnacci数......
  • fibnacci数列
    1.fibnacci数列由百度百科,斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下递推的方法定义:F(0)=1,F(1)=1,F(n)=F(n-1)+......
  • 【scipy 基础】--积分和微分方程
    对于手工计算来说,积分计算是非常困难的,对于一些简单的函数,我们可以直接通过已知的积分公式来求解,但在更多的情况下,原函数并没有简单的表达式,因此确定积分的反函数变得非常困难。另外,相对于微分运算来说,积分运算则具有更多的多样性,包括不同的积分方法(如换元积分法、分部积分法等)和......