存档: 2021 年 12 月 (22)
解决事件驱动型微服务中的并发问题
2021-12-12 21:14:17
pplsunny
事件驱动型服务的并发常常是一种有保障的反面的彩票中奖,虽然对于特定的并发问题可能概率很低。然而,一切都归结于尝试次数,由于服务所处理的事件量非常大,所以一个不大可能的事件几乎变成了一定会发生的事情。例如,我们曾经遇到一个问题,其发生的概率大约为百万分之一。该服务每秒处理约一百条信息,这意味着该问题每小时会发生三次左右。根据设计,事件驱动型服务需要应对巨大的规模和吞吐量,使得并发问题特别容易发生。
并发问题,或称竞态条件,是指当某行代码并行运行时所产生的意想不到的行为,如果代码单线程运行,就不会出现这种情况。对程序员来说,处理并发问题往往不是自然而然的事情,我们习惯于以单线程的方式来考虑我们的代码。检测并确保代码并行运行的安全,往往需要一个有丰富经验、接受过专门训练的人。而且,并发问题并不明显,往往只在生产环境中才会暴露出来,因为本地或开发环境与实际环境的吞吐量有很大的差别。
12 个优化 Docker 镜像安全性的技巧
2021-12-12 21:15:00
pplsunny
本文介绍了 12 个优化 Docker 镜像安全性的技巧。每个技巧都解释了底层的攻击载体,以及一个或多个缓解方法。这些技巧包括了避免泄露构建密钥、以非 root 用户身份运行,或如何确保使用最新的依赖和更新等。
我们为什么选择云原生应用
2021-12-18 22:46:16
pplsunny
我想,世上没有人会不知道“云”这个词。我指的并不是天空中的那些白色物体。问题在于,在技术领域,很少有人能真正理解这个词的真正含义。在本文中,我不会对这个领域进行更深入的探讨,而是将重点放在对云原生应用和传统企业应用的对比上。
所以,在我们开始之前,我们要先了解一下这两种观念,以便我们能够更好地了解我们到底在比较什么。