[转帖]构建安全可靠的系统:从SRE到SRS

构建,安全可靠,系统,sre,srs · 浏览次数 : 0

小编点评

**《Google系统架构解密:构建安全可靠的系统》这本书主要探讨了以下几个重要主题:** * **可靠性与安全的重要性:** 作者强调可靠性和安全性并非独立的概念,它们是相辅相成的,需要同时满足才能确保系统的稳定运行。 * **SRE(Site Reliability Engineering)工种:** 作者介绍SRE的概念,它打破了传统运维模式中的团队隔离,将开发、安全和运维 team 整合在一起,形成一个统一的 SRE 团队。 * **SRE与软件工程之间的差异:** 作者指出SRE 的核心任务与软件工程的开发任务不同,包括安全嵌入、运维和连接不同团队。 * **SRE的实施:** 作者详细介绍了SRE 的实施步骤,包括安全流程的集成、技能培训和连接不同团队之间的模式。 * **解决可靠性问题的方法:** 作者介绍了解决可靠性问题的常用方法,如实时检测和响应技术等。 * **安全性与隐私的平衡:** 作者强调安全性与隐私之间的平衡,如何确保系统的可用性同时保护用户的隐私。

正文

https://www.jianshu.com/p/ba61020aeb1e

 

在看到《Google系统架构解密:构建安全可靠的系统》这本书之前,个人就有安全和可靠性不分家的观念。看到有同样想法的书籍,甚是欢喜。读完上一本书,终于可以读这一本了,接下来很长一段时间,看下Google是如何构建安全可靠系统的。

备注:可靠性除了和安全不分家之外,也和性能,基本功能等带有不稳定因素的都有关。不要给可靠性设定边界,去探索吧。

Google之前提出来站点可靠工程SRE(Site  Reliability Engineering),有两本书《SRE:Google 运维解密》与《Google SRE 工作手册》,感兴趣的可以看下。此次,Google 把重点聚焦在安全主题上,并将可靠性和安全性深度结合,总结出了一套有效的方法。在传统运维模式中,开发、运维和安全团队彼此独立,往往因关注重点不同而产生矛盾,从而难以协调和实现业务安全快速发展。而 SRE 则不同,其理念旨在消除团队间的冲突,将 Dev、Sec 和 Ops 真正融为一体,打造成一个统一的 SRE 团队,而且 SRE 和研发团队之间的成员可以自由流动。


先对SRE 和 SRS这两个工种有个印象,我感觉自己又多了一个职业发展方向,目前看应该是可以胜任的。

安全可靠系统SRS(Secure and Reliable  Systems)在原有的SRE上整合了安全流程,即把安全嵌入研发测试运维流程。

SRE 和 SRS都非常依赖于传统的软件工程团队,但又跟传统软件工程团队有质的不同:

1) 网站可靠性工程师与安全工程师倾向于认为破坏、修复与构建一样重要;

2) 他们的工作除了开发,还有运维;

3) 与传统软件工程师不同,网站可靠性工程师和安全工程师都是专家;

4) 他们通常被视为障碍,而不是推动者;

5) 他们通常是独立的,并不整合在产品团队中。

与安全工程师类似,SRE带来了一项专门的工种及一系列工作职责,需要从业者具备特定的技能。SRE还创造了连接不同团队的实现模型,这似乎是安全社区下一步要采纳的。

SRE 是解决可靠性问题的一流方案,并且在实时检测和响应技术问题(包括特权访问和敏感数据的安全攻击)上也发挥了作用。虽然工程师团队通常根据专业技能来区分角色,但他们有一个共同的目标:确保系统或应用程序的质量和安全性。

无论是网站可靠性工程还是安全性工程,其核心关注点都是保持系统可用。发布失败、容量不足和配置错误等事件都可能让系统不可用(至少在短期内不可用)。安全性或隐私事件会破坏用户的信任,也会削弱系统的实用性。因此,系统安全是网站可靠性工程师的头等大事。

与[转帖]构建安全可靠的系统:从SRE到SRS相似的内容:

[转帖]构建安全可靠的系统:从SRE到SRS

https://www.jianshu.com/p/ba61020aeb1e 在看到《Google系统架构解密:构建安全可靠的系统》这本书之前,个人就有安全和可靠性不分家的观念。看到有同样想法的书籍,甚是欢喜。读完上一本书,终于可以读这一本了,接下来很长一段时间,看下Google是如何构建安全可靠系

[转帖]【JVM】线程安全与锁优化

线程安全 1.定义 当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果 2.分类 (1)不可变 不可变的对象一定是线程安全的,只要一个不可变对象被正确地构建出来(没有发生thi

[转帖]你真的懂能力圈吗?你之前关于能力圈的理解可能都是错的!

https://zhuanlan.zhihu.com/p/373501177 一 能力圈的真正定义和本质: 1 能力,是关于什么的能力? 2 边界,是关于什么的边界? 二 构建、确定并坚守自己的能力圈 1 如何构建自己的能力圈? 2 为什么要坚守自己的能力圈? 三 如何安全的扩大自己的能力圈? 能力

[转帖]构建自定义镜像并优化dockerfile文件

https://www.cnblogs.com/renshengdezheli/p/16645144.html 目录 一.系统环境 二.前言 三.镜像构建步骤 四.dockerfile文件常用指令 4.1 dockerfile文件常用指令 4.2 RUN、CMD、ENTRYPOINT的区别 五.构建

[转帖]构建 TiFlash 副本

https://docs.pingcap.com/zh/tidb/stable/create-tiflash-replicas 按表构建 TiFlash 副本 TiFlash 接入 TiKV 集群后,默认不会开始同步数据。可通过 MySQL 客户端向 TiDB 发送 DDL 命令来为特定的表建立 T

[转帖]构建 TiFlash 副本

https://docs.pingcap.com/zh/tidb/stable/create-tiflash-replicas#%E6%8C%89%E8%A1%A8%E6%9E%84%E5%BB%BA-tiflash-%E5%89%AF%E6%9C%AC 本文档介绍如何按表和库构建 TiFlash

[转帖]2.构建和安装Erlang / OTP | 2. Building and Installing Erlang/OTP

http://www.verydoc.net/erlang20/00002791.html 2.1简介 本文档介绍如何构建和安装Erlang/OTP-20。Erlang/OTP应该可以在任何Unix/Linux系统(包括OS X)上从源代码构建。建议您在尝试构建和安装Erlang/OTP之前阅读整个

[转帖]nerdctl+buildkitd构建容器镜像

https://www.cnblogs.com/wyh-l6/p/16590586.html 搭建nerdctl+buildkitd环境: 安装nerdctl: wget https://github.com/containerd/nerdctl/releases/download/v0.22.0/

[转帖]下一代镜像构建工具 Buildkit 简介

https://www.freeaihub.com/post/78098.html Buildkit 是 Docker 公司出品的一款更高效、docekrfile 无关、更契合 [云原生应用] 的新一代 Docker 构建工具。 开源工具已经不能满足 DID 的需求 云原生的一个特点是一切基础设施都

[转帖]用buildkit和containerd构建镜像

https://zhuanlan.zhihu.com/p/366671300 最近因为K8s抛弃Docker了,所以就只装了个containerd,这样就需要一个单独的镜像构建工具了,就用了buildkit,这也是Docker公司扶持的,他们公司的人出来搞的开源工具,官网在 https://gith