成果: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年代,IBM以巨人般的自信統治了伺服器市場,無視於普通人的個人電腦。 在1980年代,蓋茲出資創立了IBM,並為其授權了MS-DOS,將作業系統的權利留給了自己。 收到這筆錢後,微軟為 MS-DOS 創建了圖形介面,Windows 誕生了——最初只是 DOS 上的圖形附加元件,然後是第一個適合大眾使用的 PC 作業系統。 IBM 作為一家笨拙的大公司,正在將個人電腦市場輸給年輕而快速的微軟。 我已經非常簡短地重述了這個偉大的故事,所以如果你想知道蘋果將如何在 2020 年通過 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 工作過)創立了一家名為 氧化物計算機公司,其主要目標是創建一個適合大規模使用的伺服器平台。 眾所周知,Google、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大技術突破

來源: www.habr.com

添加評論