什么是DevSecOps、缓存驱逐策略、减少延迟的策略

什么是DevSecOps

DevSecOps 是 DevOps 实践的自然演变,其重点是将安全性集成到软件开发和部署过程中。术语“DevSecOps”代表了开发 (Dev)、安全 (Sec) 和运营 (Ops) 实践的融合,强调了安全性在整个软件开发生命周期中的重要性。

下图显示了 DevSecOps 中的重要概念。

7ae9b47fa8d843d9ea9489ea3ecb495a.jpeg

  • 自动安检

  • 持续监控

  • CI/CD 自动化

  • 基础设施即代码 (IaC)

  • 容器安全

  • 密钥管理

  • 威胁建模

  • 质量保证 (QA) 集成

  • 协作和通信

  • 漏洞管理

缓存驱逐策略

LRU (Least Recently Used)

d0f4963212f149d739aaf4b1ea32c113.jpeg

LRU 驱逐策略首先删除最近访问最少的项目。此方法基于以下原则:最近访问的项目更有可能在不久的将来再次访问。

MRU (Most Recently Used)

与 LRU 相反,MRU 算法首先删除最近使用的项目。在最近访问的项目不太可能很快再次访问的情况下,此策略非常有用。

SLRU (分段 LRU)

SLRU 将缓存分为两个段:试用段和受保护段。新项目最初被放入试用期段。如果再次访问试用区段中的项目,则会将其提升到受保护的区段。

LFU (Least Frequently Used)

LFU 算法驱逐访问频率最低的项目。 FIFO (先进先出) FIFO 是最简单的缓存策略之一,其中缓存以类似队列的方式运行,首先驱逐最旧的项目,而不管其访问模式或频率如何。

TTL (Time-to-Live)

虽然不是严格意义上的逐出算法,但 TTL 是一种策略,其中每个缓存项都被赋予特定的生命周期。

两层缓存

在双层缓存策略中,我们对第一层使用内存缓存,对第二层使用分布式缓存。

RR (Random Replacement)

随机替换算法随机选择一个缓存项并将其驱逐,以便为新项腾出空间。此方法也很容易实现,并且不需要跟踪访问模式或频率。

减少延迟的策略

0af9659d5a1dd628042874a60dacf0ea.jpeg

以下是减少延迟的主要策略:

  • 数据库索引

  • 缓存

  • 负载均衡

  • 内容分发网络

  • 异步处理

  • 数据压缩

blog.bytebytego.com/p/ep110-top-5-strategies-to-reduceblog.bytebytego.com/p/ep109-top-6-tools-to-turn-code-into
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值