什么是DevSecOps
DevSecOps 是 DevOps 实践的自然演变,其重点是将安全性集成到软件开发和部署过程中。术语“DevSecOps”代表了开发 (Dev)、安全 (Sec) 和运营 (Ops) 实践的融合,强调了安全性在整个软件开发生命周期中的重要性。
下图显示了 DevSecOps 中的重要概念。
自动安检
持续监控
CI/CD 自动化
基础设施即代码 (IaC)
容器安全
密钥管理
威胁建模
质量保证 (QA) 集成
协作和通信
漏洞管理
缓存驱逐策略
LRU (Least Recently Used)
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)
随机替换算法随机选择一个缓存项并将其驱逐,以便为新项腾出空间。此方法也很容易实现,并且不需要跟踪访问模式或频率。
减少延迟的策略
以下是减少延迟的主要策略:
数据库索引
缓存
负载均衡
内容分发网络
异步处理
数据压缩
blog.bytebytego.com/p/ep110-top-5-strategies-to-reduceblog.bytebytego.com/p/ep109-top-6-tools-to-turn-code-into