Docker“活了”,获2300万美元融资;谷歌大幅降低Chrome内存占用;黑客花16美元就能获得一个人的所有短信_架构头条

编辑 | 万佳本期架构视点:Docker“活了”,获 2300 万美元融资;Java 16 正式发布;以太坊矿工反对 2.0 版,威胁发动 51% 攻击;吴晟当选 Apache 软件基金会董事;黑客花 16 美元就能获得一个人的所有短信;特斯拉称完全自主驾驶 beta 并不真的设计完全自主驾驶 。1万万没想到 鹅厂码农大揭秘:C++ 最受欢迎,一年新增代码 20 亿行

最近,腾讯发布 2020 年度《腾讯研发大数据报告》,披露了一些数据:

研发人员占比 68%,新增代码 20 亿行

C++ 蝉联腾讯最受欢迎的编程语言,Go 语言使用次数增速第一

代码评审覆盖率达 7 成,平均每位评审人参评 90 次,平均每次评审 293 行代码

54% 的 12 级及以上技术专家潜心编码,人均输出代码 3 万余行,参与 98 次代码评审

研发人员日均完成 5242 个需求,有 30% 的需求能在 1 天之内得到响应,有 46% 的需求能在 3 天内开发完成

 Java 16 正式发布

Java 16 于 2021 年 3 月 16 日正式发布。其新特性主要包括:提升向量计算性能的 Vector API(孵化)、JDK 中 C++ 源码开始使用 C++ 14 的新特性、并发处理线程栈的 ZGC、优化 HotSpot 对元空间的处理以更快地回收内存、Records 类型也终于正式毕业等。JDK 源码的 VCS 已经从 Mercurial 迁移到流行的 Git,OpenJDK 代码现托管于 GitHub。和最近的几个版本一样,它依旧是短期支持版本。下一个长期支持版本(LTS)将会是今年 9 月发布的 JDK 17。

详情:《重磅!Java 16 正式发布》

 Google 采用 PartitionAlloc,大幅降低 Chrome 的内存占用

Chrome 浏览器一直因其高内存占用而饱受诟病。在最新的 Chrome 版本中,Google 使用了自己的高级内存分配器 PartitionAlloc。PartitionAlloc 针对低分配延迟、空间效率和安全性进行了优化。现在,它已在 Android 版 Chrome 浏览器和 64 位 Windows 上被率先使用。正因如此,新版 Chrome 大大节省了内存,并改善了能耗和整体响应速度。

据 Chrome 产品经理 Mark Chang 的说法:“在 Chrome 89 中,我们看到 Windows 上的内存占用显著降低 —— 在浏览器进程中降低了 22%、在渲染器中降低了 8%,在 GPU 中降低了 3%。不仅如此,我们还将浏览器的响应速度提高了 9%。”

 以太坊矿工反对 2.0 版,威胁发动 51% 攻击

以太坊的算法准备从工作量证明(proof-of-work)转换成权益证明(proof-of-stake),被称为 EIP-1559 的提议被认为将让整个以太坊生态系统受益,但代价是大幅减少矿工们的收入,因此遭到了矿工们的强烈反对。矿工们组建了一个联盟并创建了一个网站 stopeip1559.org,威胁发动 51% 攻击。所谓 51% 攻击是指控制了整个网络 51% 以上算力之后可以对区块链网络进行重组,决定网络拒绝或接受哪个区块链版本。目前反对 EIP-1559 提议的矿工控制的算力已经远远超过了 51%。为了应对 51% 攻击的威胁,以太坊创始人 Vitalik Buterin 领导的社区准备采用快速合并方法——快速的从工作量证明过渡到权益证明。

 吴晟当选 Apache 软件基金会董事

最近,Apache 软件基金会官网公布了最新一届董事名单,本届唯一一位新晋董事是吴晟(Apache SkyWalking 作者),他也是首位进入 ASF 董事会的中国人。同时,他也是 Tetrate.io 创始工程师,Apache SkyWalking VP 和 PMC 成员,Apache ShardingSphere、Apache APISIX 和 Apache Incubator 的 PMC 成员。针对此次竞选 Apache 基金会成员成功,吴晟本人则对 ALC Beijing 和广大来自中国的 Apache member 的支持表达了感谢,坦言,这是“超有挑战的 2021”,并表示:

成功成为 Apache 基金会的首位中国董事,可以说是整个中国对开源的贡献得到基金会 700 多位成员的广泛认可。我们可以把更多的中国文化带到基金会,也促进中国开发者学习和加入 Apache 项目,加入开源。开源在中国才刚刚起步,Apache 的文化和经验对于我们是巨大的财富。我们需要更多的人学习,认可和掌握开源,用正确的方法来参与开源。

2IT 科技新闻 Docker"起死回生“,获 2300 万美元 B 轮融资

本周,Docker 正式公布了其总额达 2300 万美元的 B 轮融资计划。据最新数据表示,Docker 推出的免费版本产品已经吸引到 170 万新增注册开发者,目前社区版的注册用户总量已经超过 730 万。Docker 现任 CEO Scott Johnston 表示,Docker 将致力于增加可供下载的应用程序组件的选择,并构建“其他工具来帮助开发团队提高软件供应链的信心、安全性和可见性”。同时也会不断加强生态建设,增强与流行的容器编排工具(例如 Kubernetes,AWS ECS,Azure ACI,Swarm)之间的互操作性,提高与主要容器运行时(例如 Docker Engine,containerd)的 100%兼容性,并且将与生态系统合作伙伴一起推动开放标准(例如,OCI,Compose spec,Notary v2)的建设。

 Projector 1.0 GA,JetBrains 出品的远程访问 IDE 工具

本周,由 JetBrains 出品的 Projector 1.0 已正式 GA。根据发布公告的介绍,Projector 是用于在网络上远程运行 JetBrains IDE 和 Swing 应用程序的工具和框架。Projector 是一种自托管技术,它支持在服务器上运行基于 IntelliJ 的 IDE 和基于 Swing 的应用,让开发者可以在任何地方使用浏览器和本地应用来访问它们。

JetBrains 表示 Projector 特别适合在以下场景使用:

在 runtime 或数据库附近运行代码以降低往返通信频率

高安全性企业环境

真正的大型项目

禁止在本地复制源代码

用户硬件被限制使用

瘦客户端

需要在 Windows 设备甚至是非传统的操作系统(例如 ChromeOS)上的 GNU/Linux 环境中运行 IDE

当应用程序继续在服务器上运行时,需要关闭计算机

远程调试服务端 (devtest, devprod)

具有调试源和预配置 IDE 的 VM 或 Docker 镜像

需要远程访问的配置

目前有两种方式使用 Projector,分别是 Web 客户端和原生应用。

 特斯拉称完全自主驾驶 beta 并不真的设计完全自主驾驶

特斯拉在自主驾驶功能上的宣传一直备受争议,它的“自主驾驶(autopilot)”实际上是“辅助驾驶”,而去年下半年开始 beta 测试的软件 Full self-driving 实际上并不真的能完全自主驾驶。特斯拉 CEO Elon Musk 曾发表过类似的言论,他多次预测特斯拉的完全自主驾驶将会很快到来,2019 年预测到 2020 年底,2020 年 12 月时表示很有信心到 2021 年底实现这一目标。但在给加利福尼亚车辆管理局的信函中,特斯拉则表现的非常坦白,承认目前的软件并不适合完全自主驾驶,它还没开始测试真正的自主驾驶功能,beta 软件在功能上和现有的软件变化不大,并没有显著的增强。

 黑客花 16 美元就能获得一个人的所有短信

一位黑客演示了如何轻而易举的获取一个人的短信,只需要花钱不需要多少专门知识,而受害者甚至完全不知情。黑客利用的不是 SIM swapped,也不是依赖于 SS7(Signaling System Number 7)路由协议漏洞,而是借助商业短信营销服务 Sakari。Sakari 提供了短信群发和提醒服务,允许客户自己添加想要发送和接收短信的手机号码,它最便宜的方案只要 16 美元。如何获取目标手机的所有短信?方法很简单,直接用该手机号码注册然后选择接收短信,目标手机的短信就转发给了黑客。美国民主党参议员 Ron Wyden 认为,FCC 需要使用其权威迫使手机公司保护其网络,前主席 Pai 让行业自我监管的方法明显失败了。在掌握短信之后,攻击者可以进一步入侵使用手机号码的各类服务,如银行账号和消息应用。代表移动行业的贸易组织 CTIA 表示对此展开了调查,称没有运营商能复现攻击,没有观察到可疑活动的迹象。

 华为计划对智能手机制造商收取 5G 专利费

华为计划对苹果和三星等智能手机巨头收取 5G 相关专利使用费,弥补它因为遭美国制裁而导致的部分损失。苹果和三星将需要为每售出的一部智能手机支付最高 2.5 美元的专利费,华为预计从 2019 年到 2021 年能获得 12 亿到 13 亿美元的专利费。华为持有的 5G 专利数量最多,有 3007 件,占到了使用中的 5G 专利总数的 18.3%。

 Windows 10 将预装 Windows Terminal

近日,微软发布了 Windows 10 最新内部预览版更新,并介绍了一些新特性,例如支持重新排序和自定义虚拟桌面、PC 端支持自动 HDR 预览以及更新文件资源管理器布局等。与此同时,Windows Terminal 将会成为内置应用被预装至 Windows 10,变成了像「记事本」一样非常方便使用的应用程序。

Windows Terminal 是一个全新的、流行的、功能强大的命令行终端工具。它包含很多来社区呼声很高的特性,例如:多 Tab 支持、富文本、多语言支持、可配置、主题和样式,支持 emoji 和基于 GPU 运算的文本渲染等等。同时该终端依然符合我们的目标和要求,以确保它保持快速、高效,并且不会消耗大量内存和电源。

 PHP 创始人和 Swoole 创始人投反对票,协程提案 Fiber 引发激辩

PHP 社区上周(3 月 8 日)发起了将 Fiber RFC 添加到 PHP 的投票。根据 Fiber RFC 中的描述,Fiber 主要用于为异步 I/O 实现协程,提供了独立栈分配、函数调用的暂停和恢复功能,它将作为扩展集成到 PHP 中。按照计划,投票将于 3 月 22 日截止,最新数据为 38 票赞同、11 票反对。从目前的结果来看,Fiber RFC 很大可能会通过投票从而被添加到 PHP(获得 2/3 的赞成票即可通过)。当前公开的投票结果显示,两位创始人——PHP 创始人 Rasmus Lerdorf 和 Swoole 创始人韩天峰 @matyhtf 均投了反对票。

详情:https://www.zhihu.com/question/448805077/answer/1776542775

 深度学习让智能手机呈现三维全息成为可能

MIT 的科学家利用深度学习在智能手机快速生成了逼真的彩色三维全息图。研究报告发表在《自然》期刊上。这项研究可应用于虚拟现实和增强现实。全息图是一种让二维视窗看起来像三维场景的图像,而全息显示器能创造出人眼不会感到疲劳的三维图像。虽然企业在全息显示的硬件开发上取得了进步,但为这些设备生成全息数据仍然是一大挑战。全息图需要编码大量的数据以产生深度的错觉,生成全息视频通常需要超算的算力。为了普及全息视频,科学家尝试了很多方法减少计算量,但现有的方法主要是降低图像质量实现的。MIT 的研究人员利用卷积神经网络学习如何从有深度信息的图像中产生新的全息图。新的系统只需要不到 620KB 的内存,能在消费级 GPU 上每秒生成 60 张分辨率 1,920 x 1,080 的彩色三维全息图,在 iPhone 11 Pro 上的速率是 1.1,而 Google Edge TP 是 2。未来生成实时的全息图将是可能的。

https://dx.doi.org/10.1038/s41586-020-03152-0

 Google Play 将营收低于百万美元的应用提成比例降至 15%

Google 学习了 Epic Games 的做法:从 7 月 1 日起,Google Play 应用商店中的应用在年收入达到一百万美元前,商店的提成比例为 15%,超过一百万美元后的其余收入提成比例维持 30% 不变。这一收入分配结构的改变对于小企业和独立开发者而言是利好,Google 称 99% 的应用和内容开发者支付给它的佣金将能减少 50%。苹果去年底也宣布了类似的做法:年收入低于一百万美元的应用可以享受 15% 的分成,收入超过百万美元的应用无法享受,分成比例保持为 30%。Google 的方法略微慷慨一点:因为即使年营收超过 100 万美元,应用开发商仍然有 100 万美元的收入可以享受佣金减半。

 英特尔发布一系列广告嘲笑苹果

曾经的合作伙伴如今“反目成仇”:芯片巨头发布了一系列广告嘲笑苹果的 M1 ARM 电脑。英特尔雇了曾在 2000 年代出演 Im a Mac 广告的演员 Justin Long。广告对比了使用英特尔 CPU 的 Windows PC 和使用 M1 的苹果电脑,鉴于英特尔 CPU 的性能弱于苹果的 M1 和 AMD Ryzen CPU,广告主要突出的是功能和用户体验而不是性能。英特尔仍然在为苹果的部分型号 Mac 供应芯片,但未来绝大部分的 Mac 电脑都将会改用它自己设计的 ARM 芯片。

3本周宝藏文章

重磅!Java 16 正式发布

2020 年 Go 开发者调查:支持泛型仍是核心需求

缓存踩踏:Facebook 史上最严重的宕机事件分析

困扰 80% 玩家,GTA 5 祖传 7 年的加载时间问题,现被一玩家缩短了 70%

实现全链路监控平台很难吗?Pinpoint、SkyWalking、Zipkin 选型对比

点个在看少个 bug 👇