蚊章汇 - 云计算
type: channel
link: https://linuxcn.bwsl.wang/tag/%E4%BA%91%E8%AE%A1%E7%AE%97/
items: 保持对云服务供应商选择的多样性
items: 硬核观察 #1115 苹果和微软称它们算不上“守门人”
items: 云服务架构完全指南
items: 硬核观察 #1053 美国计划限制中国使用美国先进的云计算服务
items: 硬核观察 #1021 美国空军否认人工智能无人机杀死其操作员
items: 云开发人员需要了解的硬件知识
items: 硬核观察 #884 PyTorch 和 Triton 正在打破英伟达 CUDA 的垄断
items: 硬核观察 #491 Ruby on Rails 作者称其新版本是“一个人的框架”
items: 《代码英雄》第一季（6）：揭秘云计算
items: UCloud 叶理灯谈：Docker、K8S 和 Serverless

保持对云服务供应商选择的多样性
type: item
date: 2023-12-18T06:39:48+08:00
description: 不论云服务的开放程度如何，你都能为自己的环境选择合适的方式。对于 Linux 用户来说，市场上有一种新型的电脑出现，我们称之为“云”。如同你桌面上的个人电脑，背包里的笔记本电脑，或是你租用的虚拟私有服务器一样，你可以选择不同的云计算供应商。虽然品牌名称和你以往熟悉的硬件品牌不一致，但其核心概念是相同的。要运行 Linux，你需要一台电脑。要在云上运行 Linux，你需要一个云服务供应商。就像你的电脑中的硬件和固件一样，你的计算堆栈可以使用多大的开源程度也是有区别的。作为一个开源的用户，我更偏向于拥有尽量开放的计算集成环境。在对云计算市场进行详细的调研后，我形成了关于云服务供应商的三层观点。你可以根据这个体系作为指南，对你将选择的云供应商作出明确的决策。开放堆栈一个完全开放的云是从底层开始就建立在开源技术之上的云。由于云科技中有很大一部分从一开始就是开源的，因此技术层面的开放性堆栈并不难以实现。然而，也有云供应商以专有的方式重新发明轮子，这让用户很容易误入使用了许多封闭源码组件的云服务商的陷阱中。如果你在寻找一个真正开放的云，那么你应该寻找一个提供 OpenStack 作为基础的云供应商。OpenStack 提供云的软件基础设施，包括通过 Neutron 实现的软件定义网络（SDN）、通过 Swift 实现的对象存储、身份和密钥管理、镜像服务等等。按照我的硬件电脑比喻，OpenStack 就是驱动云的“内核”。当然，我并不是字面上的意思，但如果你的云供应商运行 OpenStack，那相当于你可以直接到达堆栈的底部。从用户的角度看，OpenStack 是你的云存在并拥有文件系统、网络等的原因所在。在 OpenStack 的主体上，可能有一个像 Horizon 或 Skyline 这样的网络用户界面，可能有像 OpenShift 或 OKD（并不是一个缩写，但前身是 OpenShift Origin）这样的额外组件。所有这些都是开源的，它们帮助你运行容器，这些容器是内嵌应用程序的极简 Linux 镜像。因为 OpenShift 和 OKD 不需要 OpenStack，这就构成了我对云世界的下一个视野级别。开放平台你并不总是可以选择你的云正在运行的堆栈。你的云可能运行的是 Azure、AWS，或者类似的东西，而不是 OpenStack。这些就是云世界的“二进制碎片”。你对它们如何工作，或者为什么工作一无所知；你只知道你的云存在，并且有一个文件系统，一个网络堆栈，等等。就像桌面计算一样，你可以在获得的服务器上运行一个“操作系统”。言下之意，有一种观点认为 OpenStack 本质上就是云计算的操作系统。然而，通常情况下，用户直接交互的是 OpenShift。OpenShift 是一个你可以使用 Podman 和 Kubernetes 管理容器和 容器荚 Pod 的开源“桌面”或工作区。它让你在云上运行应用程序，就像你在笔记本电脑上启动一个应用一样。开放标准最后，同样重要的一点是，有些情况下你在选择云服务供应商上没有什么选择。你被放在一个运行着专有“内核”、专有“操作系统”的平台上，你能影响的只剩下你在那个环境里运行什么。但掌握开源的力量，你就能建立你自己的平台。你可以选择在容器内部使用的组件。你可以，而且应该，围绕开源工具设计你的工作环境，因为这样一来，如果你有机会更换服务供应商，你可以将你的所有工作迁移到新的供应商那里。这可能需要你自行实现一些在你当前受限（非开源）平台上已经内置的功能。例如，你的云供应商可能会用一个包含在他们平台“免费”提供的 API 管理系统或持续集成/持续交付（CI/CD）管道来吸引你，这需要你有清醒的认识。当一个非开放的应用被免费提供时，通常会以其他形式带来一些成本。其中一种成本是，一旦你开始在它的基础上构建，你会更加不愿意迁移，因为你会离开你已建立的一切。你应当为自己重建这些封闭“特性”，并将其转化为开源服务。在容器中运行 Jenkins 和 APIMan。找出你的云提供商声称用专有代码解决的问题，然后使用开源解决方案来确保，当你离开寻找开放的供应商时，你可以迁移你已经构建的系统。开源计算对于太多的人来说，云计算是一个开源居于次要地位的领域。实际上，开源在云上的重要性与它在你的个人电脑和驱动互联网的服务器上同样重要。寻找开源的云服务。当你受困于无法获取源代码的环境时，就肩负起在你的云内使用开源软件的责任吧。（题图：DA/9dc5a9d0-d664-492f-890a-b437ce39c4d6）via: https://opensource.com/article/22/5/cloud-service-providers-open作者：Seth Kenlon 选题：lkxed 译者：ChatGPT 校对：wxy…

硬核观察 #1115 苹果和微软称它们算不上“守门人”
type: item
date: 2023-09-06T01:11:42+08:00
description: 苹果和微软称它们算不上“守门人”苹果和微软是美国最有价值的公司之二，但它们认为自己的一些旗舰服务不够受欢迎，不足以成为欧盟为遏制大科技公司势力而制定的具有里程碑意义的新法规中的 “守门人”。欧盟将在周三公布首批受《数字市场法》监管的服务名单之前，与苹果公司就其 iMessage 和与微软就其必应搜索引擎是否够格进行讨论。消息来源：金融时报老王点评：看来是树大招风啊，即便他们的这些服务在欧洲没有那么受欢迎。AWS 关闭其第一代计算和网络基础设施AWS CTO 在其个人博客中透露，最后一个 EC2-Classic 实例已于 8 月 15 日关闭，这标志着运行了近 17 年的 EC2-Classic 结束了。AWS 让 EC2-Classic “一直活到每个实例关闭或迁移为止”。2006 年 AWS 推出弹性计算云（EC2）时，它是一个由 10.0.0.0/8 组成的巨大网络，所有实例都运行在一个与其他客户共享的扁平网络上，每个实例拥有相当于 1.7GHz 至强处理器的虚拟 CPU、1.75GB 内存、160GB 本地磁盘和 250 Mbps 网络带宽。他说，EC2-Classic “让获取计算的过程变得非常简单，尽管背后运行的堆栈复杂得令人难以置信”。消息来源：The Register老王点评：开创了云计算时代的云服务，就这样落幕了。加拿大监狱将技术限制在上世纪 90 年代加拿大监狱允许囚犯购买个人电脑和游戏机等设备，但严格限制这些技术。他们禁止购买现代游戏机的理由是它们可以连接互联网，因此通常购买的是 PS 1。禁止使用比 Windows 98 更新的版本。禁止使用任何可播放 MP3 文件的设备。禁止使用 DOS 或 Windows 以外的操作系统和任何能够创建程序的软件，如编译器，以及能够更改或操作 SQL 数据库的数据库程序。消息来源：CBC老王点评：现在要找上世纪 90 年代之前的 IT 设备和技术可真不太容易了。

云服务架构完全指南
type: item
date: 2023-07-09T04:36:00+08:00
description: 经过大约 16 年的演变，云计算已经成为一种几乎所有网民都在使用的技术。它可以作为一种服务，用于满足各类企业和消费者的需求。因此，在云计算中正在使用多种服务架构，旨在根据最新的需求来定制所需技术。本文就如今使用的所有服务架构，提供一份完全指南。尽管在全球范围内建立互相协同的计算机网络的构想在 20 世纪 60 年代初就提出了，但直到 2006 年，谷歌的首席执行官 埃里克·施密特 Eric Schmidt 在当时的背景下引入了“ 云计算 cloud computing ”一词，这种构想才成为一种正式的概念。云计算可以简单理解为遍布于世界各地的远程服务器网络，通过互联网共享数据和协同工作，从而为企业和消费者提供服务。虽然这样的定义比较武断，但它包含了云计算背后的核心思想。促成这项技术发展的主要因素是对“数据粘性”的需求，就是令数据更容易被各种设备访问，同时也要减少数据丢失的风险。如果用户甲只在一台服务器上保存了数据，对于用户甲来说，只要有一台服务器中断，数据就很有可能永久性丢失。这种做法无异于“把所有鸡蛋放在同一个篮子里”，从来都不是一个好办法，特别是当你在处理对公司和消费者具有重要意义的数据时。但如果你在多台服务器上备份了用户甲的数据，将有两个主要好处：其一，即使一台服务器中断，用户甲仍然可以正常获取数据；其二，云服务可以从负荷最小的、离他最近的那台正常运作的服务器获取数据。这使用户甲可以在不同设备上更快、更容易地获取数据。历经大约 16 年的发展，云计算从起初只是一种用于备份图片的工具，变为了互联网的骨干。如今几乎所有的应用，从 Office 到 Asana 以及 Todolist，都利用云计算来实现实时访问和数据共享。几乎任意一款你能想像到的应用都在使用云计算。从 Gmail 和 YouTube，到Instagram，一切都使用云计算，以提供快速、便捷、可靠的数据访问功能。提供云计算服务的公司称为云服务提供商。亚马逊、谷歌、微软、Salesforce、Cloud9 等都是 B2B 和 B2C 领域的云服务提供商。在早期，云服务供应商通常指提供三类服务： 软件即服务 Software as a Service （SaaS） 平台即服务 Platform as a Service （PaaS） 基础设施即服务 Infrastructure as a Service （IaaS）然而，随着行业需求不断发展，区块链和 AI 等新技术的出现，云服务提供商也开发了新的模式，用于更好地满足客户的各种需求。本文将详细论述如今大众普遍使用的那些云计算模式。云端的架构我们已经了解了什么是云计算，以及它是如何发展成一个高达 4450 亿美元产值的行业，现在我们从技术视角来理解云计算。通常一个云端架构都由两个主要部件组成 —— 前台 front-end 和 后台 back-end 。前台包含客户端基础设施，有终端设备和用于与云端通信的应用程序界面。在现实世界里，你的智能手机和谷歌云端硬盘就是前台，它们用于访问谷歌云。后台包含云端基础设施，包括运行云计算服务所需的一切设备。服务器、虚拟机、服务和存储都是由云端基础设施提供的。为了对它们有个全局的概念，现在我们来了解一下后台的每个组件。 应用 Application ：用户或企业使用的、通过互联网与云端互动的任何应用程序的后台。 服务 Service ：云端提供的服务型基础设施。本文将详细论述各种不同的服务。 运行时 Runtime ：提供给虚拟机的运行时和执行系统。 存储 Storage ：具有灵活的伸缩性的用户/企业数据获取和管理系统。 基础设施 Infrastructure ：运行云端所需的硬件和软件。 安全 Security 和 管理 Management ：建立安全机制，保护用户/企业数据，管理各个云服务单元，避免过载和服务停机。软件即服务（SaaS）“软件即服务”是一种云计算模式，通过互联网将软件和应用程序作为一种服务提供。谷歌云端硬盘或谷歌工作空间都是比较典型的例子。谷歌云端硬盘内的所有应用，例如文档、工作表、幻灯片、表格等，它们都可以通过使用浏览器访问，并自动保存于云端。你可以在任意设备上获取文件的最新版本。你唯一需要做的就是登录你的账户。这就是“软件即服务”模式的优点。你不需要在你的设备上安装任何东西，也不需要使用你的本地存储空间，你可以直接访问云端的应用程序，并省略了使用本地软件时的很多繁杂操作。SaaS 一般遵循“按需付费”法则，你只要为你需要的服务支付费用。你总是可以通过支付更多的费用来购买更多的存储和/或功能，或者根据你的要求来降低你的套餐。SaaS 的好处SaaS 具有高度的可伸缩性，这归功于它的“按需付费”思想。你可以根据自身需求增加/减少存储空间或程序功能。考虑到它提供…

硬核观察 #1053 美国计划限制中国使用美国先进的云计算服务
type: item
date: 2023-07-06T02:22:49+08:00
description: 美国计划限制中国使用美国先进的云计算服务美国国家安全分析人士警告说，中国的人工智能公司可能通过使用云服务绕过了现行的出口管制规则。这些服务允许客户获得强大的计算能力，而不需要购买控制清单上的先进设备 —— 包括芯片，如英伟达的 A100 芯片。美国政府正准备限制中国公司使用美国的云计算服务，要求亚马逊和微软等美国云服务提供商在向中国客户提供使用先进人工智能芯片的云计算服务之前，必须寻求美国政府的许可。消息来源：华尔街日报老王点评：又是一次重击。不过，没有先进芯片就无法制造 AI 么，未必。Canonical 收回对 LXD 的控制LXD 作为 Linux 容器（LXC）的开源容器管理扩展，长期以来一直与 Canonical 密切相关，是它的软件产品之一。之前，LXD 一直是 LXC 项目的一部分，但 Canonical 已经决定将其更多地拉入自己的直接控制范围。LXD 的 GitHub 资源库被转移到 Canonical 名下，其官网、YouTube 频道、论坛都也随之转移。LXC 社区对失去 LXD 表示遗憾。消息来源：Phoronix老王点评：越来越多的看到企业对开源暴露出了狼外婆的笑容。最后一个支持 Windows 7/8 的 Firefox 版本发布刚刚发布的 Firefox 115 是一个扩展支持版本（ESR），它将一直支持到 2024 年 9 月，之后不再提供安全更新。ESR 为许多下游项目提供了支持，如 Thunderbird、KaiOS。此外，如果你使用过时的操作系统，ESR 也是你唯一能依赖的 Firefox 版本，如微软在 2023 年 1 月终止支持的 Windows 7 和 Windows 8，以及苹果的 MacOS 10.14、10.13 或 10.12 等等。消息来源：Mozilla老王点评：其实，过期的操作系统和浏览器，也不是不能用，不换有不换的原因。

硬核观察 #1021 美国空军否认人工智能无人机杀死其操作员
type: item
date: 2023-06-04T04:44:00+08:00
description: 美国空军否认人工智能无人机杀死其操作员昨天，几家新闻媒体报道了一个现已撤稿的故事，声称“美国空军进行了一次模拟，其中一架人工智能控制的无人机被训练识别并干掉威胁目标，但人工智能意识到操作员有时会阻止它，这影响到了它的得分，于是人工智能直接干掉了操作员。接下来的模拟告知人工智能不能杀死操作员，于是它干掉了通讯塔，以避免操作员阻止它”。这一故事迅速传播后，美国空军否认曾经进行过任何模拟，“空军部门没有进行任何这样的人工智能无人机模拟，并继续致力于道德和负责任地使用人工智能技术。”而讲故事的人说他 “说错话了，……这个模拟来自军方以外的假设性‘思想实验’，基于合理的情景和可能的结果，而不是美国空军实际的模拟。”消息来源：Ars Technica老王点评：这故事耸人听闻，但是也不是不可能，毕竟人工智能的脑回路和人类不同。谷歌指责微软的云计算软件许可“税”早在 2019 年，如果你在自己的基础设施上运行微软的软件，如 SQL Server 等，你只需要支付微软的许可证费用，但如果你想在公有云上运行，你需要额外购买许可证。被列入目标的云供应商，如 AWS、GCP、阿里云是微软的最大竞争对手，为了宣称这是非歧视性的，微软也将 Azure 列入了该名单。然而，微软又创建了独家的 Azure 混合效益计划，这意味着虽然客户 “技术上” 不能把原来的许可证带到 Azure，但他们可以把许可证换成 Azure 的基于 SaaS 的许可证。这导致如果你在 Azure 上运行微软的软件，与其他供应商相比，要便宜五倍，相当于客户要向微软交“税”。谷歌云副总裁称，反垄断监管机构 “开始了解情况”，并正在提出问题。消息来源：The Register老王点评：微软这玩的太溜了，这么玩真不怕反垄断机构么？Meta 公司在销售元宇宙的 VR 头显，但他们自己不用Facebook 公司将自己更名为 Meta Platforms，以在“元宇宙”上取得领先地位，按他们的描述，这是一个数字沉浸式世界，人们可以在家里戴着 VR 头显相聚在一起做事，包括一起工作。该公司在周四推出了其 Quest 3 头显。预计苹果将在周一推出一个与之竞争的头戴设备。但据 11 名现任和前任的 Meta 员工称，整个 Meta 公司的员工普遍没有使用头显，特别是没有在工作会议上使用。一位前雇员说，即使是 VR 部门，也不经常使用它来工作。消息来源：彭博社老王点评：要我说，Meta 就踏踏实实放弃元宇宙梦想，好好搞人工智能就好了。不过，我也对苹果下周发布的头戴设备很感兴趣，或许能突破现有的头显的局限呢。

云开发人员需要了解的硬件知识
type: item
date: 2023-03-17T07:58:52+08:00
description: 云无处不在，所以硬件比以往任何时候都更加关键。我们很容易忘记技术人员所取得的进步。在 2000 年代初期，大多数本地用户组（LUG）定期举行安装节。那时，要配置一台机器来很好地运行 Linux，我们必须了解有关硬件的详细信息以及如何配置它。现在，将近二十年后，有了一个项目，其核心理想是让一台计算机运行 Linux 就像 API 调用一样简单。在这个新世界中，运维人员和开发者等不再需要担心服务器中的硬件。这种变化对下一代的运维人员和开发者产生了深远的影响。在计算机技术的早期，你不得不经常接触硬件。如果计算机需要更多内存，你只需添加它即可。随着时间的推移，技术也有了很大的发展。这最终使运维人员远离硬件。过去需要去数据中心一趟，现在变成了远程操作硬件的支持工单。最终，硬件被完全摆脱了。相反，你现在可以通过简单的命令召唤和摧毁“服务器”，而不必再担心硬件问题。这里是真正的真相：硬件的存在是因为需要它来为云提供动力。但是，云到底是什么？为什么硬件对云至关重要云是建立在利用抽象集中的基础资源之上的。它的范围可以从简单的在你的 家庭实验室 中运行几个虚拟机的管理程序，到复杂的包括定制服务器、网络设备、容器和从头开始设计的专注于规模效率的技术。它们是模糊的。它们在进化。今天那些进入技术领域的人没有那些更有经验的开发人员实践经验。许多人从最早与计算机交互时就接受过使用云的培训。他们不知道不用按钮来更改内存分配的世界。他们可以将注意力转移到技术栈的更高层次。然而，如果不了解他们所使用的基础架构所建立的基础，他们就会含蓄地放弃学习栈较低级别（包括硬件）的机会。这里没有说错，因为云基础设施的实施者和运维人员已经做出了特定的选择，有意让他们的产品更易于使用。这意味着现在，你比以往任何时候都更需要有意识地考虑在选择使用云技术时你或其他人做出的权衡。大多数人在收到第一份超额的云账单或第一次因“吵闹的邻居”造成的中断之前，不会知道已经做出了哪些权衡。企业能否信任他们的供应商做出最适合他们运营的权衡？供应商会建议更有效或更有利可图的服务吗？让买家（或工程师！）当心。有意识地考虑权衡取舍需要从多个角度审视你的要求和目标。基础设施决策和其中的权衡是该项目的整个过程、设计或使用模型所固有的。这就是为什么必须尽快计划它们的原因。必须考虑多种不同的路径，以便为你的项目找到一个合适的归宿。首先是要实现的目标或提供的服务的轴心。这可能伴随着速度、质量或性能方面的要求。这本身可以驱动许多变量。你可能需要专用硬件（例如 GPU）才能以可接受的速度处理请求。此负载是否需要自动缩放？当然，这些路径是交织在一起的。问题已经跳转到“我的钱包会自动缩放吗？”业务需求是要考虑的另一部分。你的项目可能有特定的安全或合规性要求，这些要求规定了数据的存储位置。邻近相关服务也是一个潜在的问题。这包括确保与附近证券交易所的 低延迟连接 或能够提供高质量的本地视频缓存作为内容交付网络（CDN）的一部分。然后是最后一部分，即所提供服务的价值和成本：一个人希望或可以花多少钱来满足要求。这与第一条路径紧密相关。你的业务是“什么”以及你的业务“如何”运作。这可以像你的企业更喜欢资本支出还是更喜欢运营支出一样普通。当看到这些选项时，很容易看到改变任何一个变量都会开始改变其他变量。它们在本质上是相互交织的，一些技术可能允许这些变量动态变化。如果不了解较低层次的底层，你就有可能采取推动这种动态计费模式的路径。对一些人来说，这是首选。对其他人来说，这可能是令人恐惧的。尽管在现代技术栈中，学习特定的硬件知识已变得更加可有可无，但我们希望这篇文章能鼓励你去研究你可能在不知不觉中错过的东西。硬件的改进是功能交付和效率提高的一个重要部分，将计算机从房间大小的怪物缩小到小到可以植入人体内。我们希望你花时间停下来，学习并考虑你的下一个项目将在什么硬件平台上运行，即使你不控制它。如果你是一个还没有把头从云端拿出来的学生，去找一台 旧电脑，安装一根内存，挑战自己，学习新东西。via: https://opensource.com/article/23/3/cloud-hardware作者：Jay Faulkner 选题：lkxed 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

硬核观察 #884 PyTorch 和 Triton 正在打破英伟达 CUDA 的垄断
type: item
date: 2023-01-18T03:01:21+08:00
description: PyTorch 和 Triton 正在打破英伟达 CUDA 的垄断大部分机器学习软件开发框架严重依赖于英伟达 CUDA，并在英伟达 GPU 上表现最佳。但随着 PyTorch 2.0 和 OpenAI Triton 的到来，英伟达 CUDA 对机器学习的垄断地位正逐渐瓦解。即将到来的 PyTorch 2.0 在英伟达 A100 上的训练性能提升了 86%，在 CPU 上的推理性能提升了 26%。而且这种优势可以扩展到 AMD、英特尔、特斯拉、谷歌、亚马逊、微软等等各个公司生产的 GPU 和 AI 加速器上。而 Triton 能让高级语言达到与使用低级语言相当的性能，提高了可用性。消息来源：Semi Analysis老王点评：又一次证明了开源胜过闭源，无论闭源的护城河有多深。Basecamp 因巨额账单退出云计算Basecamp 的 CTO，也是 Ruby On Rails 的创建者 DHH 介绍了让该公司退出云计算的巨额账单。其 2022 年的费用为 320 万美元，绝大部分都花在了 AWS 上，其中 S3 花费 90 万美元，RDS 47 万美元，OpenSearch 52 万美元，Elasticache 12 万美元。即便如此，也是经过大量工作才减少到这一费用的，该团队不但运行了成本检查计划，还就作为私人协议就长期使用达成了协议。DHH 还用戴尔服务器的三年均摊成本做了对比。消息来源：The Register老王点评：云计算确实有很多好处，但也可能是个让你花钱上瘾的无底洞。使用了 25 年的笔记本内存规范 SO-DIMM 将被替换制定内存标准的组织 JEDEC 正在制定新规范，以取代已经使用了 25 年的 SO-DIMM 规范。新的 CAMM 标准将基于戴尔公司的设计，目标是在 2023 年下半年完成 1.0 规范，到明年推出基于 CAMM 的系统。现有的 SO-DIMM 在 DDR5/6400 时已经遇到了“困境”，CAMM 的主要吸引力在于它可以实现更高的内存密度，同时还可以扩展到更高的时钟速度。消息来源：PC World老王点评：这是不是代表以后笔记本会需要更多内存？

硬核观察 #491 Ruby on Rails 作者称其新版本是“一个人的框架”
type: item
date: 2021-12-21T00:14:13+08:00
description: Ruby on Rails 作者称其新版本是“一个人的框架”Ruby on Rails 上周三发布了 7.0 版本，作者称这是他“一直渴望的版本，……是多年来在五个不同方面取得进展的高潮。”不过，作者最兴奋的是，7.0 更接近“一个人的框架”的理想，“可以让一个人创建现代应用程序，并在此基础上建立一个有竞争力的业务”。Ruby on Rails 在官网宣传其可以让你边学边提高，“从入门到上市”。老王点评：Ruby 和 Rails 相得益彰，虽然现在不是很流行了，但是 Ruby 的一些理念非常有趣，这个版本的理念也很有趣。2021 年至少有六起超过 1 亿美元的加密货币盗窃案据报道，在过去 12 个月中，至少有 20 次超过 1000 万美元从加密货币交易所或项目中被盗的案件，其中 6 起超过了 1 亿美元。这些窃案大多数没有抓住窃贼。有的交易所提前计划好了应急基金，如果被黑客攻击，它可以对客户进行赔偿，而有的干脆就倒闭跑路了。作为对比的是，根据美国联邦调查局的年度犯罪统计，去年银行抢劫案平均每次抢劫不到 5000 美元。老王点评：以后的惊天大劫案就不再是抢银行了，而是在线抢劫了。云计算使互联网更脆弱在过去的三周里，亚马逊的云计算服务出现了两次重大故障，这导致了其他在线服务的广泛中断，比如视频流瘫痪、与互联网连接的吸尘器停止工作，甚至连宠物喂食器都关闭了。这些事情打破几十年来稳步提高的互联网速度和可靠性所强化的幻想。专家认为，“‘云’从来就不是可持续的，它只是一个由集中式实体控制的集中式网络资源的委婉说法。”在短时间内出现多次故障，这是一个值得警惕的事情。企业在“云服务是有弹性的”假设前提上投入了很多，而一些公司现在正在考虑使用多云解决方案。老王点评：确实，现在的云，其实更多是一个集中计算中心，其弹性并没有得到足够的保证。

《代码英雄》第一季（6）：揭秘云计算
type: item
date: 2020-08-26T06:25:03+08:00
description: 代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客第一季（6）：揭秘云计算的音频脚本。“没有什么云。这只是别人的电脑。”确切地说，还是服务器。大型云提供商提供了一种相对简单的方式来扩展工作负载。但真正的成本是什么？在本期节目中，我们将讨论云中的战斗，说谁是赢家还很早。Major Hayden、微软的 Bridget Kromhout 等人会帮我们了解这场正在酝酿的风暴，以及它给开源开发者带来的影响。Saron Yitbarek：Ingrid Burrington 想要走进云的世界。不是真实的“一朵云”哟，而是“云计算”的世界。Ingrid Burrington：我不知道互联网真正的样子，我也不认为互联网是我想象中的那样，所以我想尝试找出它真实的模样。00:00:30 - Saron Yitbarek：Ingrid 是一名记者。在她为《 大西洋 Atlantic 》撰写的系列报道中，她讲述了自己参观一个数据中心的经历，一个我们网络生活越来越依赖的地方。她在那里并不是走马观花逛一圈，而是浸入式的复杂体验。首先，她要拍照登记，申请访客身份卡。然后，要通过安检站，签署一份保密协议。最后，她才能去看机房。机房基本上就像个仓库，就像超市的那样，但比它大得多。00:01:00：整个机房看起来有种别样的美，所有的东西都整齐陈列着。一堆光鲜靓丽的服务器上，连接着通往世界各地的光缆，光缆沿着天花板上的轨道整齐布线。正在通讯的光电信号闪烁着点点神秘的蓝光，仿佛粒子加速器一样。但本质上，它是一排排如猛兽般动力强劲的服务器。00:01:30：数据中心每年消耗的能源比整个英国还要多。这就意味着它会释放惊人的巨大热量，这就是为什么当 Ingrid 环顾四周时……Ingrid Burrington：对的，我发现这座建筑主要的设计理念，是建造最理想最完美的暖通系统（HAVC）。00:02:00 - Saron Yitbarek：Ingrid 发现围绕数据中心的一切都强调经济实用，简单说就是一堆主机、一摞风扇、一大块租金便宜的地皮、用很多便宜的用来冷却的工业用水。完全没有“云”这个词本身散发的浪漫，但另一方面，我们的生活、我们的工作以及我们的话语，都在这个服务器的仓库里搏动着。00:02:30 - Ingrid Burrington：是的，这有点超现实主义。并不是说我就知道那台机器里存有某人的电子邮件，这台机器又存有别的东西，而是我意识到周围有很多看不见的事情正在发生，我能听到服务器的呼呼声和大量运算产生的微小噪声。说来奇怪，我开始对工业充满敬畏……00:03:00 - Saron Yitbarek：时刻要记住，在我们使用服务的时候，它们的基础，这些建筑都在某个隐蔽的角落嗡嗡运作着。以前，当我们谈论在云上存储东西，或创建应用程序时，我们有时会自欺欺人地认为它就像天上的云，是没有人能触碰的存在。但现实恰恰相反，一旦我们认识到云数据中心真实存在于某地，我们就会开始思考谁拥有着云了。那么是谁在控制这些服务器、线缆和风扇呢？00:03:30 - Saron Yitbarek：它们是如何改变开发者构建未来的方式的呢？云让我们紧密地连接在一起。我是 Saron Yitbarek，这里是《代码英雄》，一档由红帽公司推出的原创播客栏目，第六集，揭秘云计算。Chris Watterston：没有所谓的“云”。那只是别人的电脑。00:04:00 - Saron Yitbarek：Chris Watterston 是一名设计师，他对围绕云产生的误解很是恼火。这个词模糊了数据中心的形象，就像 Ingrid 参观过的那个一样。当 Chris 把这句口号做成贴纸时，他因此成为了网红。“没有所谓的‘云’，那只是别人的电脑。”这句话现在出现在 T 恤、帽衫、咖啡杯、海报、杯垫和许多主题演讲上。00:04:30 - Chris Watterston：人们完全不理解云是什么，还用的很欢乐又心安。他们可能完全误解了云，不明白他们的数据实际上是穿过铜轴电缆、或者光纤，来到某一个实际上由他人管理和拥有的存储设备。显然，对于一些有需要隐藏的私人内容的人来说，这是相当可怕的隐患。00:05:00：所以，下次你想把东西扔到云上的时候，想想 Chris 的贴纸吧。想想你到底要扔到哪里去。在 A…

UCloud 叶理灯谈：Docker、K8S 和 Serverless
type: item
date: 2019-06-13T19:56:00+08:00
description: 前段时间，笔者参加了 UCloud 在京举办的 TIC 2019 大会，适逢 UCloud 实验室负责人叶理灯的演讲结束，就容器计算方面和他进行了短暂沟通。叶理灯是国内在云计算方面有深入研究和实践的资深专家，我觉得他的一些观点和看法值得分享给大家了解。叶理灯，UCloud实验室负责人叶理灯，UCloud 实验室负责人。现负责 UCloud 创新产品研发，专注面向企业的云计算产品的研发及运营。叶理灯拥有 10 年以上丰富的互联网研发经验，先后任职于腾讯、盛大云等互联网公司，从事海量分布式后台系统研发及运营工作。定制违背了 K8S 初衷，提供原生 K8S 产品记者：在官方的 K8S 发行版之上，各方云厂商提供 K8S 服务时都有一些自己的定制和调整，今天大会上提及的 UCloud 的 K8S 发行版 UK8S 主要做了哪些定制，有什么特色呢？叶理灯：如果说定制 K8S 的话，其实是违背了 K8S 的初衷。我们并没有定制 K8S，我们是基于公有云给用户提供了原生的 K8S 产品。在公有云上提供原生的 K8S，其实要做很多的工作，例如与公有云的计算、网络和存储的整合，给用户提供一个开箱即用的原生K8S集群等等。我为什么说不应该定制呢？因为大家知道 PaaS 发展到今天，一直存在的一个问题就是供应商绑定的问题。而 K8S 之所以那么有生命力，之所以迅速流行，是因为它提供了一个开源的标准，让用户使用 K8S PaaS 平台，可以避免厂商绑定。也就是说你的服务在某个服务商的 K8S 上运行，可以无缝的迁移到另外一个服务商。作为云厂商其实最重要的工作是，基于我们自身云平台的体系，提供原生的 K8S 给用户使用，帮助他们减少在集群管理和资源整合方面的工作和投入。例如，我们网络能力、存储能力和计算能力的整合，就是让用户享受到原生K8S的好处，同时避免了很多运维的负担。公有云的 K8S 处在底层 IaaS 和上层应用之间，一方面向下整合IaaS能力，一方面向上托管客户的应用。在整合 IaaS 方面，不改变 K8S原生特性，因为 K8S 本身架构足够开放，例如在我们实现的网络插件，是基于我们 IaaS 的 VPC 网络，让 pod 可以和我们托管区和物理云区域打通，这是我们 IaaS 能力在 K8S 产品上的体现，算是我们的特色之一，但这是在 K8S 体系支持下的插件方式实现的，不影响我们提供原生 K8S；在应用层面，厂商也可以基于 K8S 提供一些周边的功能以帮助用户提高效率，但它和提供一个一致的 K8S 环境不矛盾。另外一方面，如果说定制的概念是指基于 K8S 本身开发体系所提供的插件机制去做二次开发，那每家厂商都要定制，因为 K8S 本身不是一个产品级就绪的环境，需要使用者去适配网络和存储还有计算，因为每个公有云厂商基于自己的 IaaS 去提供 K8S 产品，必然要去开发插件。综上，向用户应该提供原生的、标准的 K8S 产品，但底层应该基于自身 IaaS 平台去定制，本质还是为了提高用户使用 K8S 的效率，让用户开箱即用。K8S 落地挑战：改造成本和人才问题记者：你觉得目前国内云厂商提供的 K8S 集群编排服务在推广方面目前欠缺的是什么？是什么阻碍了客户进一步去使用这些容器集群服务？叶理灯：K8S 以容器技术为核心、以容器镜像为打包标准的特点，意味着如果要迁移到这个体系下，客户需要将软件做容器化打包和微服务改造，这个是有成本的。K8S 的特点决定它是运维和研发之间的桥梁，这样就要求公司的研发过程需要跟着改造。我们看到很多公司的运维人员有动力去推动，而研发人员则没有动力，因为它改变了研发的习惯和流程，增加了负担；当然也有的公司是研发希望用 K8S 管理应用，而需要运维跟着变。这样导致迁移到 K8S 的工作较重，但一旦这个阶段过去了，迁移后的效率和成本优势就体现出来了。因此，这是个新技术落地的问题，涉及到用户教育和习惯的改变，这个需要社区和商业公司一起完成。而且每家公司的技术路线和文化不一样，上 K8S 的路径也不一样，所以没有一个放之四海皆准的最佳实践，但随着容器和微服务逐渐落地，K8S 作为事实标准，会逐步普及。除了改造业务的成本，另外一方面是 K8S 人才比较缺乏，不同用户的情况不一样，有些用户的运维人员本来就很少，不可能专门抽出一两个人去做 K8S，以及用户又担心它出问题谁来帮我解决？其实，应该是云厂商再往前走一步，除了帮用户构建一个 K8S 平台，还要帮助解决很多技术上的问题。 UCloud 现在就是这么做的，一个用户进来，我们会拉一个群，他们所有技术问题我们帮他们解决。在落地方面，在人才和 K8S 本身对用户架构改造方面，我们可以多做点工作，帮助客户培养K8S的运维人员和为用户制定架构迁移的方案。但我相信随着技术的发展和普及，越来越多…