本周架构视点:微信回应用户相册问题;IBM 强制员工打疫苗;Win 11、Android 12 正式发布;Facebook 宕机 6 小时;乔布斯去世十周年;微软开放第三方商店入驻;三星 3 纳米推迟;TIOBE、DB-Engines 发榜;Google 数据中心转向新内核。
万万没想到
微信回应用户相册问题:为方便用户聊天时快速发图,最新版本将取消
早些时候,有网友爆料称微信存在后台反复读取用户相册的行为,该网友开启了 iOS 15 的隐私新特性“记录 App 活动”,对所有 App 的隐私读取行为进行 7 天的监控,并使用 App Privacy Insights 对记录进行读取。监控发现,微信在用户未主动激活 App 的情况下,在后台多次读取用户相册,每次读取时间长达一分钟。
针对此事,微信方面回应称:iOS 系统为 App 开发者提供相册更新通知标准能力,相册发生内容更新时会通知到 App,提醒 App 可以提前做准备,App 的该准备行为会被记录成读取系统相册。用户授权微信可以读取“系统相册权限”的前提后,为便于用户在微信聊天中按“+”时可以快速发图,微信使用了该系统能力,使用户发送图片体验更快速流畅。上述行为均仅在手机本地完成,最新版本中微信将取消对该系统能力的使用,优化快速发图功能。
IBM 要求所有美国员工 12 月 8 日前完成新冠疫苗全程接种,否则面临停薪停职
IBM 在本周发给员工的一份备忘录中表示:“作为联邦承包商,遵守政府要求的疫苗接种强制令是 IBM 在业务上的当务之急。鉴于这一要求和我们许多客户和合作伙伴的政策,以及在全美范围内可轻松获得新冠疫苗接种,我们现在将要求所有 IBM 美国员工在 2021 年 12 月 8 日之前全面接种新冠疫苗,以便继续在 IBM 工作。”
与美联航等公司不同,IBM 并不会开除未接种疫苗的员工。但拒绝接种的员工在 12 月 8 日之后将面临停薪处罚,直到完成接种为止。
Facebook 宕机 6 小时,工程师一度无法远程和现场排除故障,直接损失 8000 万美元
美国东部时间周一上午,Facebook 旗下主要应用,包括 Facebook、Instagram、WhatsApp、Messenger 等在互联网上消失了 6 个小时左右。据称,是 Facebook 错误的 BGP 更新导致了此问题,并且因此阻止了对工程师们远程访问,使得无法及时进行修复工作。此外,其内部通信平台 Workplace 也因此下线,员工之间无法及时联络。数字身份认证系统也同时停止了工作,工程师甚至无法接触到受影响的服务器。
根据 Facebook 二季度的财报,每小时收入约为 1330 万美元,这意味着这次事故至少导致 Facebook 损失 8000 万美元的收入,同时股票也下跌了 5%。据估计,此次事故对全球经济总影响也达到了 9.68 亿美元。
Windows 11 正式版发布,更新很多,小问题也不少
10 月 5 日,微软发布了其下一代桌面操作系统 Windows 11 正式版,和 Windows 10 不同的是,Windows 11 具有更为现代的设计风格,完全替代传统控制面板的「设置」工具,全新的小部件等新工具,无论在设计还是功能上都让人耳目一新,比较值得关注的新特性主要有:
全新的感官体验
全新小组件
多样化的窗口布局
更开放的 Microsoft Store
触控优化
当然用户升级后也发现了不少小问题,目前已知问题主要有:
Oracle VirtualBox 兼容性问题
Intel Killer 网卡问题
Cốc Cốc 浏览器兼容性问题
升级后仍是 Windows 10 任务栏
在 AMD 芯片上性能不佳
此外,这次 Windows 11 更新的主要亮点就是 WSL 的改进体验了。目前 Linux 的 Windows 子系统已经相当完善,可当作完整 Linux 系统使用。在此次 Windows 11 中,Linux 的 Windows 子系统在体验上面有许多改进,主要有以下几点:
简化安装
WSL 现在支持图形和声音
GPU 计算
乔布斯去世十周年,苹果 CEO 库克发文缅怀,戴尔创始人回忆往事
10 月 5 日,苹果 CEO 库克在其个人微博发文,缅怀苹果联合创始人史蒂夫·乔布斯(Steve Jobs)去世 10 周年。库克表示,“难以相信已经 10 年了,今天和每一天都纪念你。”
10 年前的今天,苹果 CEO 乔布斯去世;10 年后的今天,乔布斯接班人库克把苹果市值带到 2.3 万亿美元的高度。提起乔布斯,全球科技圈可谓无人不知无人不晓,他不仅曾是苹果的掌舵者,也深刻影响国内科技圈的发展,是雷军、罗永浩、王欣等科技大佬的偶像。
戴尔公司(DELL)董事会主席兼 CEO 迈克尔·戴尔(Michael Dell),在接受 CNET 采访时,回忆起乔布斯曾希望让戴尔电脑运行 macOS 的一段往事。据说,乔布斯在被苹果赶下台并建立 NeXT 后,首先与戴尔建立了合作伙伴关系。乔布斯希望在戴尔电脑上使用 NeXT 操作系统,他声称这系统比 Windows 更好。戴尔告诉乔布斯,这不可能,因为没有相应的应用,“零客户感兴趣”。
在乔布斯重新加入苹果后,也曾再次尝试通过软件许可授权,让戴尔电脑运行 macOS。当时,乔布斯告诉他,PC 的潜在购买者可以在苹果系统或微软 Windows 之间进行选择来推动戴尔电脑增长。
戴尔认为这是个好主意,并希望为每台装有 macOS 的 PC 向乔布斯支付许可费,但乔布斯担心 PC 的销量会蚕食 Mac 的销量,因为 PC 更便宜。因此乔布斯希望戴尔在每台 PC 上同时预装 macOS 和 Windows,这将让戴尔掏出数亿美元的系统版权费用。最终该笔交易没有达成。
戴尔表示,如果这笔交易完成,“它可能会改变个人电脑历史上 Windows 和 macOS 的发展轨迹。”在 2005 年的一次采访中,戴尔表示,如果苹果“向其他人开放 Mac 操作系统”,戴尔将很乐意将其提供给客户,但这并没有发生,苹果将 Mac 操作系统保留给 Mac 专用。
三星 3 纳米制造技术推迟明年发布
三星曾计划于今年开始用 3 纳米制程工艺生产处理速度更快、能效更高的芯片产品。周三公司在“三星代工论坛”(Samsung Foundry Forum)上表示,转向全新制造技术的难度很大,3 纳米制程芯片将在 2022 年上半年上市。这意味着三星客户将要到明年才能用上这一前沿技术。三星芯片代工的客户包括手机芯片设计公司高通、服务器制造商 IBM 和三星自家产品。
三星还宣布将在 2025 年下半年实现 2 纳米芯片制造技术。三星表示,这将使芯片在性能、能效以及电子产品小型化向前继续迈进。
此前,台积电今年 8 月份也宣布推迟上线 3 纳米芯片制造技术,这一计划的延迟使得英特尔压力有所缓解。目前英特尔正在推出自家代工业务,旨在夺回被台积电和三星拿走的市场份额。
IT 科技新闻
TIOBE 公布 10 月的编程语言排行榜,Python 登顶,结束 C、Java 多年霸榜
近日,TIOBE 公布了 2021 年 10 月编程语言排行榜单,经过几个月的角逐,Python 以 0.11% 的微弱优势超越 C 语言登顶榜首,结束了 C 和 Java 多年的霸榜行为。这也是自 TIOBE 榜单创建 20 多年来,排行榜榜首位置首次出现除 Java 和 C 以外的第三个编程语言。
C 和 Java 分别以 11.16%和 10.46% 的评级位列第二第三,R 语言跌落前十,Go 语言继上个月上升 4 个名次后,本月再升 2 个名次至第 12 名。
Google 数据中心尝试转向主线内核 Project Icebreaker
Google 数据中心产品系统运行的内核被称为 Prodkernel,它是基于旧版本的 Linux kernel,加上 Google 打上的大约 9000 个补丁,补丁包括各种内部 API、硬件支持、性能优化,以及其它必要的微调。每隔两年左右时间,这些补丁会移植到较新版本的 Linux kernel。
Google 发现这种工作模式面临越来越大的挑战,原因包括:内核在两年中变化很大,跟踪 bug 会耗费大量时间。但 Google 也无法直接使用主线内核,因为它的工作负荷需要的某个特性在主线内核中可能并不存在。雪上加霜的是,Google 为其产品开发的每一个特性都是在 Prodkernel 上开发和测试的。Prodkernel 与主线内核之间的巨大差异给开发增加了越来越多的难度。为了解决这个问题,Google 发起了一个新的内核项目 Project Icebreaker,旨在解决两个问题:紧跟主线内核,让 Google 为产品引入的新特性能更容易递交到上游的主线内核;能在内核生产环境中运行任意 Google 程序,在 Prodkernel 变更内核版本前验证上游变化。目前 Icebreaker 是基于 5.13 kernel,而最新的内核版本是 5.14,5.15 处于候选发布状态。
Linux 之父接受采访回答 Rust、C 语言、社区等问题
Linux 创始人 Linus Torvalds 参加了今年的北美开源峰会,并按惯例接受了采访,就一些经常被问到的问题发表了一些并不算新的观点:
在关于使用 Rust 编写 Linux 内核模块的讨论中,他说,从技术角度有没有意义不重要,重要的是要有趣。
他表示真的很喜欢 C 语言,它是一种伟大的语言,当然,他也承认 C 语言存在容易被所有人忽视的陷阱,并认为 Rust 可能真的是一种解决方案。
关于社区,他说,社区使 Linux 保持了活力,要不是社区,Linux 可能早被他扔在脑后了。
Android 12 正式发布,代号「Snow Cone」
5 号凌晨,谷歌宣布,已经将 Android 12 源代码推送到 Android 开源项目(AOSP),这也意味着 Android 12 正式发布。接下来的几周内到今年晚些之后,从 Pixel 开始,三星、一加、OPPO、realme、Tecno、vivo、小米等品牌设备将陆续升级 Android 12。
UI 界面方面,Android 12 引入了一种名为 Material You 的新设计语言,可帮助开发者构建更加个性化、美观的应用。
此外,新版本还提供了重新设计的小部件,更新了通知设计,增加了新的“拉伸”过度滚动效果,还为所有应用引入了启动画面。性能表现上,Android 12 提供了更快、更高效的系统性能,改进了应用程序启动时间并优化了 I/O,以加快应用程序加载速度。
DB-Engines 10 月份数据库系统流行度排行榜更新
排名前十的数据库和上月保持一致,数据上也没有大的变化。MySQL 和 PostgreSQL 有明显增长。值得注意的是,相比去年,排名前三的数据库分数都出现了较大的下跌。Snowflake 在上个月也取得了不错的分数,较 9 月增加了 6.19 分,排名也从第 21 名上升至第 18 名,进入了前 20。
DB-Engines 根据流行度对数据库管理系统进行排名,排名每月更新一次。排名的数据依据 5 个不同的指标:
Google 以及 Bing 搜索引擎的关键字搜索数量
Google Trends 的搜索数量
Indeed 网站中的职位搜索量
LinkedIn 中提到关键字的个人资料数
Stackoverflow 上相关的问题和关注者数量
微软开放第三方应用商店入驻,允许使用第三方浏览器引擎
随着 Windows 11 的推出,微软商店也进行了彻底重构,其中最大的变化之一是微软解除了一些限制。微软商店将允许第三方应用商店应用程序入驻,同时允许微软商店应用开发者使用第三方浏览器引擎。
未来几个月,微软将向微软商店引入亚马逊应用商店和 Epic Games Store,同时微软欢迎其他商店的入驻。分析人士预测,对于 Epic Games Store,由于它不依赖于 Windows 11 的特性就能运行,因此它还可能同时进入 Win10 版微软商店。
在此之前,要在微软商店上的应用中放置页面浏览窗口,必须使用 EdgeHTML 引擎。现在,微软彻底放弃了这一规则,开发者可使用任何浏览器引擎。
Mozilla 对这一变化表示赞赏,并说 Firefox 将在今年年底前在微软商店中提供。
评论