随着公有云的推广,云上的安全问题也越来越受到关注。在云上运行的应用,尤其是一些数据敏感的应用,对数据在计算过程中的机密性也越发重视。磁盘和网络的数据加密有较多的方案来处理,计算的机密性则强依赖硬件提供的安全能力。两大CPU厂商,Intel和AMD,都提供了一些硬件安全技术,如Intel的SGX和TDX,AMD的SEV等来解决此类问题。 本文将基于Intel TDX技术,来分析Confidential Contianers(简称CoCo)项目的安全性。CoCo项目是一个开源项目,它基于流行的Kata Containers项目做了增强,在其上增加了机密计算能力,安全性从单向保护(防止基础设施受到上层workload侵害),扩展到了双向保 …
阅读更多由于国内网络环境特殊,使用kubeadm拉起K8s集群也变成了一件有技巧的事情。 本文介绍如何“科学”的使用kubeadm拉起一个单节点的K8s集群。 主要还是参考官网:https://kubernetes.io/docs/setup/ 1.安装容器运行时 参考 容器运行时:https://kubernetes.io/zh/docs/setup/production-environment/container-runtimes/ 结论:此处我们选用containerd,cgroup驱动选择systemd,cgroup v2/v1我们不做偏好设置。 1.1 设置Docker repo source 1sudo apt-get …
阅读更多本文原文来自内核源码文档,源码链接。 官方网站:https://docs.kernel.org Overlay文件系统(Overlay Filesystem) This document describes a prototype for a new approach to providing overlay-filesystem functionality in Linux (sometimes referred to as union-filesystems). An overlay-filesystem tries to present a filesystem which is the result over …
阅读更多- 古代版 暖曰:“王独不闻魏文王之问扁鹊耶? 曰:‘子昆弟三人其孰最善为医?’ 扁鹊曰:‘长兄最善,中兄次之,扁鹊最为下。’ 魏文侯曰:‘可得闻邪?’ 扁鹊曰:‘长兄于病视神,未有形而除之,故名不出于家。中兄治病,其在毫毛,故名不出于闾。 若扁鹊者,镵血脉,投毒药,副肌肤,闲而名出闻于诸侯。’ -- 《鹖冠子·世贤第十六》
- 现代版 王问:“你们兄弟三人谁的代码写的最好?” 小明答:“大哥写的最好,二哥其次,我写的最差”。 王问:“可是为什么你的绩效最好呢?” 小明答:“大哥写代码都是一蹴而就,写的又快又好,跑十年都不出一个故障,写完了就喝茶聊天,因而领导觉得他工作量不饱和不给好绩效,所以只有我们圈子里的人知道他厉害; 二哥 …
阅读更多本文介绍如何使用BPF ring buffer,原文来自这里。 在学习ring buffer的使用时,我翻阅了很多文档,筛选过后发现这篇文章是很不错的学习材料,即便它最后一次更新停留在2021年3月,内容也依旧可靠。 以下为正文。 Update March 30th, 2021: This article is still relevant if you are looking for a practical example on how to use the BPF Ring Buffer. If you want a deep explaination on how it works I suggest to visit the …
阅读更多原文链接:BPF Design Q&A 声明: 本文根据截止2023-07-22日的文档最新内容进行翻译,无法保证永远是最新的。 由于作者水平有限,难免出现错误和遗漏,如果发现有错误的内容欢迎在下方评论区留言指正。 这篇文章是以文档的形式介绍了ebpf的设计上的考虑,对于提升ebpf的理解很有好处,这是为什么单独挑选这篇文章进行翻译的原因。 以下是正文。 问:BPF是一种类似x86和arm64的通用指令集吗? 答: NO. 问:BPF是通用的虚拟机吗? 答:NO。 BPF是遵循C语言调用约定(C calling convention)的一种通用指令集。 问:为什么选择了C语言调用约定? 答:因为BPF程序是为在Linux …
阅读更多这篇文章对于N和NP问题讲解的非常通俗易通,值得一读。 原文链接: 其一 其二 以下为正文 你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。这或许是众多OIer最大的误区之一。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题并不是那种“只有搜才行”的问题,NPC问题才是。 好,行了,基本上这个误解已经被澄清了。下面的内容都是在讲什么是P问题,什么是NP问题,什么是NPC问题,你如果不是很感兴趣就可以不看了。接下来你可以看到,把NP问题当成是 NPC问题是一个多大的错误。 还是先用几句话简单说明一下时间复杂度。时间复杂 …
阅读更多怎样开始Solidity的学习 最近在学习区块链、智能合约相关知识,发现Solidity权威的学习资料很匮乏,很奇怪Solidity这么火竟然没有官方的详细学习资料,比如《Solidity Cookbook》这类书籍。 这篇文章是Solidity入门的入门文档,介绍如何搭建本地环境搭建。我个人也是新手,多年的语言学习体验还是习惯先有个本地的开发环境,Ethereum官方推荐的学习工具列举在下面:https://ethereum.org/zh/developers/learning-tools/ ,其中Remix我看到很多人在推荐,如果喜欢在线编码的话可以直接使用。 另外,Solidity的入门学习材料推荐以下两个: …
阅读更多前言 写Go代码时一下子想不起准确的运算符优先级了,Google搜索了下,发现前面几个SEO做的比较好的网址给的要不就是错的,要不就是写的乱七八糟,误人子弟。喷的就是下面这几个出错的: https://haicoder.net/golang/golang-operator-precedence.html http://c.biancheng.net/view/5559.html http://gitbook.net/go/go_operators_precedence.html 这几个基本上是互相抄的,没有验证,很容易反驳。比如,上面说"+", "-"的优先级大于“|”,那么以下代码 1a := 2 | 4 - 1 的结果应该等同于 …
阅读更多我至今在两家公司工作过,第一家是华为,第二家是蚂蚁金服。在两家待的时间都足够长了,谈谈对两家公司软件质量控制的一点感悟。 用一句话来对比两家的软件质量的话,我称为“椰子型”和“苹果型”。两家公司基本可以代表传统软件公司与互联网公司的不同的质量管理标准。 椰子型 华为擅长做“椰子型”软件,外壳坚硬无比,内部一包水。 华为的研发流程是很早就花大价钱从IBM引入的IPD研发流程,大致分为几个流程(参考): Charter(立项) --> TR1/2/3 --> PDCP(中期) --> TR4/5 --> EDCP(结项) 一个项目周期基本上是一年,PDCP之前是项目的设计和PoC阶段,可以改方案和设计,PDCP之后就不允许修改设计了 …
阅读更多