成果:9年2019大技术突破

亚历山大·奇斯蒂亚科夫 (Alexander Chistyakov) 已联系,我是传道者 vdsina.ru 并为您讲述9年2019大最佳科技事件。

在我的评估中,我更多地依赖于我的品味而不是专家的意见。 因此,例如,这个列表不包括无人驾驶汽车,因为这项技术从根本上来说并没有什么新的或令人惊讶的东西。

我没有按照重要性或哇效应对列表中的事件进行排序,因为它们的意义在十年后就会变得清晰,而哇效应太短暂了,我只是想让这个故事连贯起来。

1. 用于 WebAssembly 的 Rust 编程语言的可移植服务器应用程序

我将从两份报告开始审查:

1。 报告 布赖恩·坎特里尔 “是时候用 Rust 重写操作系统了?”,他在 2018 年读过。

在阅读该报告时,Brian Cantrill 正在 Joyent 担任 CTO,他不知道 2019 年对他和 Joyent 来说会如何结束。

2. 史蒂夫·克拉布尼克的报告Rust 语言核心团队成员,《The Rust 编程语言》一书的作者,就职于 Cloudflare,他在其中谈到了 Rust 语言和 WebAssembly 技术的特性,该技术允许您将 Web 浏览器用作运行应用程序的平台。

2019 年,WebAssembly 及其 WASI接口提供对文件和套接字等操作系统对象的访问,它已经超越了浏览器,瞄准了服务器软件市场。

这一突破的本质是显而易见的——人类多了一个能够运行可移植 Web 应用程序的运行时(有人还记得 Java 语言作者发明的 WORA 原则吗?)。

得益于 Rust 语言,我们还有一种相对安全的方法来构建这些应用程序,其存在的目的是在编译时消除整个类别的错误。

WebAssembly 是一个游戏规则的改变者,Docker 的创建者之一 Solomon Hikes 写道,如果 WebAssembly 和 WASI 在 2008 年就存在,那么 Docker 根本就不会诞生。

成果:9年2019大技术突破

Rust 成为新便携式技术的采用者之一并不奇怪 - 根据结果,其生态系统正在动态发展,并且 Rust 多年来一直是最受欢迎的编程语言 StackOverflow 进行的调查.

这是 Steve 演讲中的一张幻灯片,它清楚地显示了过去十五年来使用 Rust 完全可以避免的安全错误数量与 MS Windows 中发现的错误总数的比率。

成果:9年2019大技术突破

微软必须以某种方式应对这样的挑战,而且它确实做到了。

2.微软的维罗纳计划,它将拯救Windows并为任何操作系统打开新的历史一页

在过去 12 年中,Microsoft Windows 内核和大多数消费者程序中的错误数量几乎呈线性增长。

成果:9年2019大技术突破

2019 年,微软的马修·帕金森 (Matthew Parkinson) 向公众展示维罗纳计划,这可以结束这种情况。

这是微软基于 Rust 语言的思想创建一种安全编程语言的举措:微软研究院的同事发现,大多数安全问题都与 C 语言的沉重遗产有关,而大多数 Windows 都是用 C 语言编写的。 Verona 的类似 Rust 的语言使用以下方式管理内存和对资源的并发访问 零成本抽象原则。 如果你想详细了解它是如何工作的,请看一下 帕金森自己的报告.

有趣的是,微软传统上被视为邪恶帝国和一切新事物的反对者,尽管事实上 西蒙·佩顿·琼斯Glasgow Haskell 编译器的主要开发人员就职于微软。

成果:9年2019大技术突破

Brian Cantrill 在第一段中提出的问题:“现在不是用 Rust 重写操作系统内核的时候了吗?” 收到了一个意想不到的答案——很明显,目前还不可能重写操作系统内核,但在用户空间中运行的程序已经被重写了。 一个不可阻挡的进程已经开始,这将为所有操作系统打开未来新的一页。

3. Flutter框架让Dart编程语言流行起来

我相信,下面的消息不仅对我们和公众来说是一个很大的惊喜,而且对它形成过程中的大多数直接参与者来说也是一个很大的惊喜。 Dart 编程语言八年前出现在谷歌,今年的受欢迎程度迅速增长。

我使用我的方法通过分析 Github 上的存储库来评估编程语言的流行度,每月一次 更新表中的数据。 如果说年初 Dart 上只有 100 个流行的存储库,那么现在已经有 313 个了。

Dart 的受欢迎程度已经超过了 Erlang、PowerShell、R、Perl、Elixir、Haskell、Lua 和 CoffeeScript。 今年似乎没有其他编程语言增长得更快。 为什么会发生这样的事?

今年具有里程碑意义的报告之一 根据 HackerNews 观众的说法 被理查德·费尔德曼(Richard Feldman)读过并被称为 “为什么函数式编程不是常态?” 该报告的很大一部分致力于分析编程语言如何变得流行。 理查德认为,主要原因之一是存在流行的应用程序或框架,换句话说 杀手级应用程序.

对于Dart语言来说,其受欢迎的原因是移动应用程序开发框架 根据谷歌趋势,其受欢迎程度的上升刚刚发生在今年年初。

成果:9年2019大技术突破

我们对 Dart 一无所知,因为我们不进行移动开发,但我们热烈欢迎另一种静态类型编程语言。

4. eBPF 虚拟机为 Linux 内核及其社区带来了生存机会

我们VDSina热爱会议:今年我去了圣彼得堡的DevOops会议,参加了一个专门讨论行业趋势和热点的圆桌会议。 2019年,此类对话中的主要观点是:

  • Docker 已经死了,因为它太无聊了
  • Kubernetes 还活着,并将持续大约一年——2020 年的会议上仍将讨论它
  • 与此同时,已经很长一段时间没有人研究过 Linux 内核了

我不同意最后一点;从我的角度来看,Linux 内核的开发过程中不仅发生了有趣的事情,而且发生了革命性的事情。 最值得注意的是 eBPF 虚拟机,它最初是为了解决过滤网络数据包的无聊任务而创建的,后来成长为通用的内核级虚拟机。

成果:9年2019大技术突破
Linux内核开发:是

成果:9年2019大技术突破 成果:9年2019大技术突破
Linux 内核的开发:现在

借助 eBPF,内核现在可以报告可以在内核外部部分处理的事件的发生 - 该接口使得可以从用户空间安全有效地与内核交互,并扩展和补充 Linux 内核的功能,从而绕过所有-莱纳斯·托瓦尔兹的视眼。

在 eBPF 出现之前,开发与 Linux 内核交互密切相关的程序是一个困难的事情 - 创建慢速设备的驱动程序和用户空间中文件系统的接口等内容需要经过经验丰富的 Linux 内核开发人员的正式审查程序。

eBPF接口的出现,大大简化了编写此类程序的过程——入门门槛降低了,将会有更多的开发者,社区将重新焕发活力。

我并不是唯一一个对此充满热情的人: 长期内核开发人员 David Miller 声明了 eBPF 对于内核开发生态系统生存(!)的重要性。 另一个同样著名的开发商 布伦丹·格雷格 (我是他的忠实粉丝) 称 eBPF 为一项突破50年来无人能及。

与此同时,Linus Torvalds 通常不会公开赞扬他这样的事情,我可以理解他 - 谁愿意公开让自己看起来像个白痴? 🙂
成果:9年2019大技术突破

5. 由于 Linux 内核中的异步 io_uring 接口,Linux 几乎给 FreeBSD 的棺材上钉上了最后一颗钉子

虽然我们讨论的是 Linux 内核,但值得注意的是今年发生的另一项重大改进:包含了一个新的内核 高性能异步I/O API io_uring 作者:Facebook 的 Jens Axbow。

多年来,系统管理员和 FreeBSD 开发人员的选择基于 FreeBSD 的异步 I/O 性能优于 Linux 的事实。 例如这个论点 他在2014年的报告中使用了 来自 Nginx 的 Gleb Smirnov。

现在游戏已经发生了天翻地覆的变化。 Ceph分布式文件系统已经改用io_uring 性能基准测试结果令人印象深刻,IOPS 增加了 14% 到 102%,具体取决于块大小。 PostgreSQL中有一个使用异步I/O的原型(至少 对于背景作家), 计划进一步工作 将 PostgreSQL 转换为异步 I/O。 但考虑到开发者社区的保守本质,我们在 2020 年还不会看到这些变化。

成果:9年2019大技术突破

6.AMD携Ryzen处理器系列凯旋

没什么不寻常的,只是长期在业界边缘观望的AMD正在不断打破纪录。

新的 Ryzen 处理器系列展现了令人难以置信的性价比:它们 占据亚马逊最畅销处理器排行榜的主导地位,并且在某些地区 AMD 处理器销量超过英特尔。 在竞争中,英特尔被迫 采取极不受欢迎的措施:导致使用自己的编译器构建的程序在竞争对手的处理器上运行效率较低。 尽管英特尔的斗争方式很肮脏, AMD的市场估值非常接近2000年的纪录值.

7. 继AMD之后,苹果计划通过iPadOS和盖茨的老把戏来分一杯羹

凡是手里能握着武器的人,通常都会尝试参与巨头之战,而不仅仅是AMD在争夺英特尔的饭碗。 苹果的表现就像笑话中的老牛一样。

我们会慢慢下山一头老牛和一头年轻的公牛站在山顶,一群牛在山下吃草。
小公牛向老公牛献上:
- 听着,我们快点快下去敲牛
很快,很快,我们就会回去!
- 不!
——好吧,那我们快快下去吧,我们每人叫两头牛,快——
我们快点恢复吧!
- 不!
- 那么,你有什么建议呢?
- 我们会慢慢地、慢慢地下山,我们会杀死整个牛群,然后
让我们慢慢地、慢慢地回到我们的地方吧!

通过发布新的 iPadOS,苹果采用了一种对抗英特尔的策略,称为“颠覆性创新”。

维基百科定义

“颠覆性创新”是改变市场价值平衡的创新。 与此同时,旧产品变得没有竞争力,仅仅是因为以前竞争所依据的参数失去了意义。

“颠覆性创新”的例子包括电话(取代了电报)、轮船(取代了帆船)、半导体(取代了真空设备)、数码相机(取代了胶片相机)和电子邮件(颠覆了传统邮件)。

苹果使用自己的低功耗基于ARM的处理器,事实证明这对用户来说比英特尔x86稍微落后的性能更重要。

苹果正在设法抢占市场份额,将 iPad 从娱乐终端转变为成熟的工作工具——首先是为内容创作者服务,现在是为开发人员服务。 当然,我们不会很快看到基于 ARM 的 MacBook,但 MacBook Pro 键盘设计的小问题正在鼓励人们寻找替代解决方案,其中之一有望成为搭载 iPadOS 的 iPad Pro。

盖茨和微软有什么关系呢?

盖茨曾一度对 IBM 施展过同样的伎俩。

1970世纪1980年代,IBM以巨人般的自信统治了服务器市场,无视普通人的个人电脑。 2020世纪XNUMX年代,盖茨出资创建了IBM,并为其授权了MS-DOS,将操作系统的权利留给了自己。 收到这笔钱后,微软为 MS-DOS 创建了图形界面,Windows 诞生了——最初只是 DOS 上的图形附加组件,然后是第一个适合大众使用的 PC 操作系统。 IBM 作为一家笨拙的大公司,正在将个人计算机市场输给年轻而快速的微软。 我已经非常简短地重述了这个伟大的故事,所以如果你想知道苹果将如何在 XNUMX 年通过 iPadOS 对抗英特尔,我强烈推荐 完整阅读.

8. 强化ZFSonLinux的地位——老马不坏犁

规范公司 引入了安装 Ubuntu 的能力 直接从安装程序使用 ZFS 文件系统作为根文件系统。 有时在我看来,在 Sun Microsystems 工作的工程师代表了智人的一个单独的生物物种(上面已经提到的 Brian Cantrill 和 Brendan Gregg,在 Sun 工作过)。 你自己判断一下,尽管多年来全人类都在尝试制作一些与 ZFS 文件系统类似的东西,尽管棘手的许可限制阻止了 ZFS 源代码包含在 Linux 内核的主要开发分支中,但我们仍然使用ZFS,并且这种情况在不久的将来不会改变。

9. Oxide Computer Company - 我们将密切关注该团队,该团队显然有很多能力 - 至少创造了一场很酷的表演

在我的清单的最后,我再次提到了布莱恩·坎特里尔(Brian Cantrill),我就是从那里开始的。

Brian Cantrill 和其他工程师(其中一些人曾在 Sun 工作过)创立了一家名为 氧化物计算机公司,其主要目标是创建一个适合大规模使用的服务器平台。 众所周知,谷歌、Facebook 和亚马逊等大型企业在其活动中并不使用传统的服务器硬件。 Brian 的公司旨在通过开发适合任何云服务(包括 Rust 编程语言)使用的软件和硬件平台来消除这种不平等。

他们的想法是一场新革命的承诺,至少我会很高兴看到他们的思想运动及其在即将到来的 2020 年的发展。

2019 年我们在 VDSina 所做的事情

2019年我们与VDSina并没有取得任何技术突破,但我们仍然有一些值得自豪的事情。

二月份,我们添加了在服务器之间使用本地网络的功能,并推出了域名注册服务。 该价格成为市场上最低的价格之一 - 每 ru/рф 179 卢布,包括续订。

14 月份,我们在 IT 全球聚会第 XNUMX 期上发表了演讲。

100 月份,我们将每台服务器的通道宽度从 200 兆比特增加到 32 兆比特,并显着提高了所有资费(最便宜的除外)的流量限制,达到每月 XNUMX TB。

2019 月,客户有机会自动安装 Windows Server XNUMX。莫斯科地点开始提供免费的 DDoS 保护。
同样在七月,我们公司出现在 Habré 上,首次亮相 关于我们如何编写自己的托管控制面板的文章 以及它如何帮助我们在客户支持方面取得巨大飞跃。

八月份,他们添加了创建快照的功能——服务器备份。
公共API已发布。
我们将每台服务器的通道宽度从 200 兆比特增加到 500 兆比特。
我们参加了 Chaos Constructions 2019 会议,分发带有公司徽标的鞭子作为商品(活动口号是“当开发人员处于领先地位时”),并引爆了电报聊天。

XNUMX月份,我们推出了IT公司最可爱、最友善的Instagram——VDSina开始谈论新闻和日常生活 狗开发商.

成果:9年2019大技术突破

XNUMX月份,我们去了 Highload++,参加了“Kubernetes 中的数据库”圆桌会议,并给与会者戴上了鲨鱼帽。

XNUMX 月,我们在 GazPromNeft 办公室举行的 DevOps 会议上发表了有关 Kubernetes 数据库的报告,并在莫斯科举行的 DevOpsDays 会议上发表了讲话 并附有一份关于倦怠的报告,这绝对是我今年最好的表现。

结论

正如纳西姆·塔勒布(Nassim Taleb)所说,预测我们绝对不会看到的事情要容易得多。 我想指出的是,我们在 2020 年看到的所有新事物都可以追溯到 2019 年、2018 年以及更早的时候。 我不敢准确预测未来,但 2020 年绝对不会是桌面上的 Linux 之年(你最后一次看到桌面是什么时候?)而且我们已经看到移动设备上的 Linux 之年十年了现在几年了。

无论如何,我希望一年后我们能再次聚在一起,讨论一切到底是如何发生的。

大家节日快乐!

成果:9年2019大技术突破

在 Instagram 上关注我们的开发者

成果:9年2019大技术突破

来源: habr.com

添加评论