结果:2019年有9项重大技术突破

亚历山大· 奇斯佳科夫(Alexander Chistyakov)与我们保持联系,我是vdsina.ru的传播者 ,并将谈论2019年的9大最佳技术事件。

在评估中,我更多地依靠自己的品味而不是专家的意见。 因此,例如,无人驾驶汽车未包括在此列表中,因为该技术从根本上没有什么新奇的东西。

我没有按重要性或哇效果对列表中的事件进行排序,因为它们的重要性会在十年内就清楚了,而且哇效果太短了,我只是想使这个故事连贯起来。

1.在WebAssembly下使用Rust编程语言的便携式服务器应用程序


我将以两个报告开始审查:

1. Brian Cantrill的报告 “是时候将操作系统重写为Rust了吗?” ,他于2018年阅读。

在阅读报告时,Brian Cantrill在Joyent的CTO工作,不知道2019年对他和Joyent会有什么样的结果。

2. Rust语言核心团队成员,《 The Rust Programming Language》一书的作者Steve Klabnik的报告 ,他在Cloudflare工作,他在其中谈论Rust语言和WebAssembly技术的功能,这些功能使您可以将Web浏览器用作启动应用程序的平台。

在2019年,WebAssembly带有WASI接口 ,该接口提供对操作系统对象(例如文件和套接字)的访问,该应用程序超越了浏览器并瞄准了服务器软件市场。

突破的实质是显而易见的-人类拥有另一个能够运行Web便携式应用程序的运行时(有人记得Java语言作者发明的WORA原理吗?)。

此外,由于使用了Rust语言,我们有一种相对安全的方式来创建这些应用程序,其含义是在编译阶段销毁整个错误类别。

WebAssembly彻底颠覆了该游戏,以至于Docker的创建者之一所罗门·海克斯(Solomon Hykes)写道,如果WebAssembly和WASI在2008年存在,那么Doc​​ker就不会诞生。



毫不奇怪,Rust是新便携式技术的大师之一-它的生态系统正在动态发展,并且根据StackOverflow进行的一项调查结果,几年来Rust一直是最受欢迎的编程语言。

这是史蒂夫报告的一张幻灯片,其中清楚地显示了使用Rust可以完全避免的安全错误数与过去15年中MS Windows中发现的错误总数之比。



微软不得不以某种方式应对这一挑战,并做出了回应。

2.来自Microsoft的Project Verona,它将保存Windows并打开任何操作系统的新历史记录页面


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



在2019年,微软的马修·帕金森(Matthew Parkinson) 向公众介绍了维罗纳计划(Project Verona) ,这可能会结束这一计划。

这是微软的一项举措,旨在基于Rust语言的思想创建一种安全的编程语言:Microsoft Research的同事发现,大多数安全问题与C语言的繁重遗产有关,而C语言是大多数Windows编写的。 Verona的类锈语言使用零成本抽象原理管理内存和对资源的并发访问。 如果您想详细了解它是如何工作的,请查看帕金森本人报告

有趣的是,尽管格拉斯哥Haskell编译器的主要开发商Simon Peyton-Jones实际上是专门为微软工作的,但微软一直以来都被视为邪恶帝国和一切新事物的对手。



Brian Cantrill在第一段中提出的问题是:“是否该将操作系统的内核重写为Rust?”收到了一个意外的答案-很明显,操作系统的内核尚无法重写,但是在用户空间中运行的程序已经被重写了。 不可阻挡的过程已经开始,这将为所有操作系统的未来打开新的一页。

3.多亏了Flutter框架,Dart编程语言的流行度上升


我相信,下一个新闻不仅对我们和广大公众,而且对于其形成过程中的大多数直接参与者来说,都是一个巨大的惊喜。 八年前出现在Google上的Dart编程语言今年已迅速普及。

我通过评估Github上的存储库,每月更新一次表中的数据,来评估编程语言的流行程度。 如果年初时Dart上只有100个受欢迎的存储库,那么今天已经有313个。

Dart的受欢迎程度已超过Erlang,PowerShell,R,Perl,Elixir,Haskell,Lua和CoffeeScript。 看来,今年没有其他编程语言发展得更快。 为什么会这样呢?

理查德·费尔德曼(Richard Feldman) 主持了今年HackerNews观众的具有里程碑意义的演讲,题目为“为什么函数式编程不是常态?”的大部分演讲都是关于分析编程语言如何变得流行。 根据Richard的说法,主要原因之一是流行的应用程序或框架( 即杀手级应用程序)的存在

对于Dart语言来说, Flutter移动应用程序开发框架成为流行的原因,而根据Google趋势,它的流行才刚刚开始。



我们不了解Dart,因为我们不参与移动开发,但我们热烈欢迎使用静态类型的另一种编程语言。

4.借助虚拟机eBPF,Linux内核及其社区得以生存的机会


我们参加了VDSina的热爱会议:今年我参加了在圣彼得堡举行的DevOops会议,并参加了有关行业趋势和热点的圆桌会议。 在2019年,此类对话以意见为主导:

  • Docker之所以死是因为它太无聊了
  • Kubernetes还活着并将持续大约一年-他们将在2020年的会议上谈论它
  • 同时,没有一个活着的人长期以来一直在研究Linux内核

从我的观点来看,在Linux内核的开发中,我并没有分享最后一点,不仅有趣,而且革命性的事情现在正在发生。 最著名的是eBPF虚拟机,它最初是为解决无聊的网络数据包过滤任务而创建的,后来发展成为通用的内核级虚拟机。


Linux内核开发:was


Linux内核开发:已成为

多亏了eBPF,内核现在可以报告事件的发生,这些事件可以在内核外部进行部分处理-该界面可以绕过Linus Torvalds的视线,从用户空间安全有效地与内核进行交互,并扩展和补充Linux内核的功能。

在eBPF之前,开发活动与Linux内核交互密切相关的程序是一个艰难的故事-要创建诸如用户空间中文件系统的非快速设备驱动程序和接口之类的东西,必须由经验丰富的Linux内核开发人员进行正式的审查程序。

eBPF界面的出现大大简化了编写此类程序的过程-输入阈值降低了,将有更多的开发人员和社区重生。

我并不孤单: 长期的核心开发人员David Miller宣称eBPF对于核心开发生态系统的生存至关重要! 另一个同样不为人所知的开发商Brendan Gregg (我是他的忠实拥护者称eBPF是一项不等于50年的突破

同时,莱纳斯·托瓦尔兹(Linus Torvalds)通常不会为此公开称赞他,而我能理解他-谁想公开把自己当成白痴? :)


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


由于我们正在谈论Linux内核,因此今年值得注意的另一项重大改进:内核中包含了Facebook的Jens Exbow编写的新的高性能异步io_uring异步I / O API

多年来,FreeBSD的系统管理员和开发人员基于这样的事实,即FreeBSD的异步I / O比Linux更好。 例如,Nginx的Gleb Smirnov 在2014年的报告中使用了这种说法。

现在游戏已经颠倒了。 Ceph分布式文件系统已经切换到io_uring ,性能测试的结果令人印象深刻-每秒I / O操作数的增加从14%到102%,具体取决于块的大小。 PostgreSQL中有一个使用异步I / O的原型(至少对于后台编写器而言 ), 还计划进行进一步的工作以将PostgreSQL转换为异步I / O。 但是鉴于开发者社区的保守主义,我们不会在2020年看到这些变化。



6. AMD凭借Ryzen处理器产品线取得了胜利


没什么不寻常的,只是长期处于行业观望状态的AMD打破了记录。

新的Ryzen处理器产品线显示出令人难以置信的性价比:它们在亚马逊上最畅销的处理器中占主导地位 ,在某些地区, AMD处理器的销售量已超过英特尔的销售量 。 在竞争中,英特尔被迫采取极为不受欢迎的措施 :它使使用自己的编译器创建的程序在竞争对手的处理器上工作效率降低。 尽管英特尔采取了肮脏的斗争方式,但AMD的市场估计仍接近2000年的历史新高

7.继AMD之后,苹果计划使用iPadOS和旧的盖茨花招来破坏一块英特尔派。


每个有武器的人通常都试图参加巨人的战斗,而不仅仅是AMD声称要养活英特尔基地。 苹果的举止像个老牛。

我们将慢慢下山
一头老牛和一头年轻的公牛站在山顶上,一群奶牛在下面放牧。
年轻的公牛提供老的:
-听着,让我们很快走下去,让他成为牛
并迅速,迅速崛起!
-不!
-好吧,那我们就快点下来吧,**他两头牛,然后快-
赶快回去!
-不!
“那么,你有什么建议?”
-我们慢慢地,慢慢地走下山,编织**我们吃掉了整个牛群,
慢慢地,慢慢地回到那个地方!


随着新iPadOS的发布,苹果公司采取了一种针对英特尔的策略,即“颠覆性创新” —颠覆性创新。

维基百科定义

“破坏性创新”(Eng。Disruptive Innovation)-改变市场价值比率的创新。 同时,仅由于以前基于竞争的参数失去了意义,旧产品就失去了竞争力。

“颠覆性创新”的例子包括电话(代替电报),汽船(代替帆船),半导体(代替真空设备),数码相机(代替胶卷),电子邮件(“破坏性”传统邮件)。


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

苹果设法抢占了部分市场,将iPad从娱乐终端转变为功能完善的工作工具-首先是为创作内容的人,然后是开发人员。 当然,在不久的将来我们不会看到基于ARM的MacBook,但是MacBook Pro键盘设计上的小麻烦有助于找到替代解决方案,其中之一有望成为具有iPadOS的iPad Pro。

盖茨和微软呢?

盖茨曾一次与IBM采取了完全相同的技巧。

在1970年代,IBM主导了服务器市场,而巨头的信心没有为外行关注个人计算机。 在1980年代,盖茨以金钱创造了IBM,并为其获得了MS-DOS许可,而操作系统的权利则留给了它自己。 收到这笔钱后,Microsoft创建了用于MS-DOS的图形界面,Windows诞生了-首先只是DOS的图形附件,然后是第一个便于大众使用的PC操作系统。 IBM是一家疲软的大型公司,正在将PC市场输给年轻又快的Microsoft。 我非常简单地讲述了这个奇妙的故事,因此,如果您对苹果公司将在2020年使用iPadOS与英特尔对抗的方式感兴趣,我强烈建议您完整阅读它

8.加强ZFSonLinux的地位-老马不会破坏沟壑


Canonical 引入了直接从安装程序使用ZFS文件系统作为根文件系统来安装Ubuntu的功能 。 在我看来,有时在Sun Microsystems工作的工程师代表着一个理性人的独立生物物种(已经提到过,Brian Cantrill和Brendan Gregg在Sun工作)。 尽管全人类经过多年努力尝试,至少在远程方面与ZFS文件系统类似,尽管存在不可分割的许可证限制,无法将ZFS源代码包含在Linux内核的主要开发分支中,但我们还是可以使用ZFS,并且,很快情况将不会改变。

9. Oxide Computer Company-我们将密切监视团队,这显然很有能力-至少创造一个炫酷的表演


我以提及布莱恩·坎特里尔(Brian Cantrill)的方式结束了我的名单。

Brian Cantrill与其他工程师(其中一些也在早期的Sun公司工作)一起创立了一家名为Oxide Computer Company的企业 ,其主要目标是创建适合大规模使用的服务器平台。 众所周知,非常大的公司(例如Google,Facebook和Amazon)在其活动中并不使用普通的服务器硬件。 Brian的公司被要求通过开发适用于任何云服务的软件和硬件平台来消除这种不平等现象(没有Rust编程语言就无法做到)。

他们的想法是一场新革命的希望,我至少会喜欢看他们的思想运动及其在未来2020年的发展。

我们在2019年在VDSina所做的工作


我们在2019年没有使用VDSina取得技术突破,但我们仍然值得骄傲。

2月,我们增加了在服务器之间使用局域网的功能,并启动了域注册服务。 价格成为市场上最低的价格之一-每ru /俄罗斯联邦179卢布,包括延期费。

3月,他们在14号IT全球聚会上进行了表演。

4月,他们将每台服务器的通道宽度从100兆位增加到200兆位,显着提高了所有资费(最便宜的价格除外)的流量限制-每月增加到32 TB。

7月,客户有机会自动安装Windows Server2019。在莫斯科地区,他们开始提供免费的DDoS保护。
同样在7月份,我们公司出现在Habré上,并发表了一篇有关我们如何编写自己的主机控制面板以及如何帮助我们在客户支持方面实现飞跃的文章。

8月,添加了创建快照的功能-服务器备份。
推出了公共API。
每个服务器的通道宽度从200兆位增加到500兆位。
我们参加了Chaos Constructions 2019大会,分发带有公司徽标的鞭子(活动口号是“当开发人员在顶部时”)作为商品,并展开了电报聊天。

9月,我们成立了IT公司中最可爱,最友好的Instagram公司-一家狗狗开发者开始讲述VDSina的新闻和日常生活。



在11月,我们去了Highload ++,参加了有关“ Kubernetes中的数据库”的圆桌讨论,并将参与者置于高潮。

12月,我们在GazPromNeft办公室的DevOps会议上发表了有关Kubernetes中数据库的报告,并在莫斯科的DevOpsDays会议上发表了关于倦怠的报告 ,这绝对是我今年的最佳表现。

结论


正如Nassim Taleb所说,预测我们绝对不会看到的内容要容易得多。 我想指出的是,我们将在2020年看到的所有新事物都起源于2019年,2018年或更早的时期。 我不敢肯定可以预测未来,但是2020年绝对不是台式机上Linux的一年(您最后一次看到台式机是什么时候?)而且我们已经见证了移动设备上Linux的十年。

无论如何,我希望在一年之内我们能再次见面,讨论现实中一切都是如何发生的。

所有即将到来的假期!



订阅我们的Instagram开发人员


Source: https://habr.com/ru/post/zh-CN482496/


All Articles