Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019

Alexander Chistyakov ist in Kontakt, ich bin Evangelist vdsina.ru und erzählen Ihnen von den 9 besten Technologie-Events des Jahres 2019.

Bei meiner Einschätzung habe ich mich mehr auf meinen Geschmack als auf die Meinung von Experten verlassen. Daher sind in dieser Liste beispielsweise selbstfahrende Autos nicht enthalten, da diese Technologie weder grundlegend neu noch überraschend ist.

Ich habe die Ereignisse in der Liste nicht nach Bedeutung oder Wow-Effekt sortiert, da ihre Bedeutung in zehn Jahren klar sein wird und der Wow-Effekt zu kurzlebig ist. Ich habe nur versucht, diese Geschichte kohärent zu gestalten.

1. Portable Serveranwendungen in der Programmiersprache Rust für WebAssembly

Ich werde die Rezension mit zwei Berichten beginnen:

1. Bericht Brian Cantrill „Zeit, das Betriebssystem in Rust neu zu schreiben?“, von ihm bereits 2018 gelesen.

Als Brian Cantrill den Bericht las, arbeitete er als CTO bei Joyent und hatte keine Ahnung, wie das Jahr 2019 für ihn und Joyent enden würde.

2. Bericht von Steve Klabnik, Mitglied des Kernteams der Rust-Sprache und Autor des Buches „The Rust Programming Language“, arbeitet bei Cloudflare, wo er über die Funktionen der Rust-Sprache und die WebAssembly-Technologie spricht, die es Ihnen ermöglicht, Webbrowser als zu verwenden Plattformen zum Ausführen von Anwendungen.

Im Jahr 2019 wurde WebAssembly mit seiner WASI-Schnittstelle, das den Zugriff auf Betriebssystemobjekte wie Dateien und Sockets ermöglicht, geht über Browser hinaus und zielt auf den Serversoftwaremarkt ab.

Der Kern des Durchbruchs liegt auf der Hand: Die Menschheit verfügt über eine weitere Laufzeit, die tragbare Anwendungen für das Web ausführen kann (erinnert sich jemand an das WORA-Prinzip, das von den Autoren der Java-Sprache erfunden wurde?).

Dank der Rust-Sprache, deren Daseinszweck darin besteht, ganze Fehlerklassen zur Kompilierungszeit zu eliminieren, verfügen wir auch über eine relativ sichere Möglichkeit, diese Anwendungen zu erstellen.

WebAssembly verändert das Spiel so sehr, dass Solomon Hikes, einer der Erfinder von Docker, schrieb, dass Docker einfach nicht geboren worden wäre, wenn es WebAssembly und WASI im Jahr 2008 gegeben hätte.

Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019

Es ist nicht verwunderlich, dass Rust zu den Anwendern der neuen tragbaren Technologie gehörte – sein Ökosystem entwickelt sich dynamisch und Rust ist den Ergebnissen zufolge seit mehreren Jahren die beliebteste Programmiersprache Umfrage durchgeführt von StackOverflow.

Dies ist eine Folie aus Steves Vortrag, die deutlich das Verhältnis der Anzahl der Sicherheitsfehler, die bei der Verwendung von Rust völlig vermeidbar sind, zur Gesamtzahl der in den letzten anderthalb Jahrzehnten in MS Windows gefundenen Fehler zeigt.

Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019

Microsoft musste auf eine solche Herausforderung irgendwie reagieren, und das tat es auch.

2. Projekt Verona von Microsoft, das Windows speichert und eine neue Seite des Verlaufs für jedes Betriebssystem öffnet

Die Anzahl der Fehler im Microsoft Windows-Kernel und den meisten Verbraucherprogrammen ist in den letzten 12 Jahren nahezu linear gestiegen.

Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019

Im Jahr 2019 Matthew Parkinson von Microsoft stellte das Projekt Verona der Öffentlichkeit vor, was dem ein Ende setzen kann.

Dies ist die Initiative von Microsoft, eine sichere Programmiersprache zu schaffen, die auf den Ideen der Rust-Sprache basiert: Kollegen von Microsoft Research haben herausgefunden, dass die meisten Sicherheitsprobleme mit dem starken Erbe der C-Sprache zusammenhängen, in der der Großteil von Windows geschrieben ist. Die Rust-ähnliche Sprache von Verona verwaltet den Speicher und den gleichzeitigen Zugriff auf Ressourcen mithilfe von Nullkosten-Abstraktionsprinzip. Wenn Sie die Funktionsweise im Detail verstehen möchten, werfen Sie einen Blick darauf Parkinsons eigener Bericht.

Interessant ist, dass Microsoft traditionell trotzdem als böses Imperium und Gegner alles Neuen wahrgenommen wird Simon Peyton-Jones, der Hauptentwickler des Glasgow Haskell Compilers, arbeitet bei Microsoft.

Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019

Brian Cantrills Frage aus dem ersten Absatz: „Ist es nicht an der Zeit, den Betriebssystemkernel in Rust neu zu schreiben?“ Ich habe eine unerwartete Antwort erhalten – es ist offensichtlich, dass es noch nicht möglich ist, den Betriebssystemkernel neu zu schreiben, aber Programme, die im Userspace laufen, werden bereits neu geschrieben. Ein unaufhaltsamer Prozess hat begonnen, der für alle Betriebssysteme eine neue Seite der Zukunft eröffnen wird.

3. Die zunehmende Beliebtheit der Programmiersprache Dart dank des Flutter-Frameworks

Ich bin sicher, dass die folgende Nachricht nicht nur für uns und die breite Öffentlichkeit, sondern auch für die meisten direkten Teilnehmer an ihrem Entstehungsprozess eine große Überraschung darstellt. Die Programmiersprache Dart, die vor acht Jahren bei Google erschien, erfreut sich in diesem Jahr einem rasanten Anstieg der Popularität.

Ich verwende meine Methode zur Beurteilung der Beliebtheit von Programmiersprachen, indem ich einmal im Monat Repositories auf Github analysiere Aktualisieren von Daten in einer Tabelle. Gab es zu Beginn des Jahres nur 100 beliebte Repositories auf Dart, sind es heute bereits 313.

Dart hat Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua und CoffeeScript an Popularität überholt. Keine andere Programmiersprache scheint dieses Jahr schneller gewachsen zu sein. Warum ist das geschehen?

Einer der wegweisenden Berichte dieses Jahres laut HackerNews-Publikum wurde von Richard Feldman gelesen und hieß „Warum ist funktionale Programmierung nicht die Norm?“ Ein wesentlicher Teil des Berichts ist der Analyse gewidmet, wie Programmiersprachen populär werden. Einer der Hauptgründe ist laut Richard mit anderen Worten das Vorhandensein einer beliebten Anwendung oder eines beliebten Frameworks die Killer-App.

Der Grund für die Beliebtheit der Dart-Sprache ist das Framework für die Entwicklung mobiler Anwendungen Flutter, deren Popularität laut Google Trends erst Anfang dieses Jahres zunahm.

Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019

Wir wissen nichts über Dart, da wir keine mobile Entwicklung betreiben, aber wir begrüßen eine andere statisch typisierte Programmiersprache herzlich.

4. Überlebenschance des Linux-Kernels und seiner Community dank der virtuellen eBPF-Maschine

Wir bei VDSina lieben Konferenzen: Dieses Jahr war ich auf der DevOops-Konferenz in St. Petersburg und nahm an einem runden Tisch teil, der sich den Trends und aktuellen Themen der Branche widmete. Im Jahr 2019 waren die führenden Meinungen in solchen Gesprächen:

  • Docker ist tot, weil es zu langweilig ist
  • Kubernetes ist lebendig und wird etwa ein Jahr bestehen – auch 2020 wird es auf Konferenzen noch Gesprächsstoff geben
  • Mittlerweile hat sich schon lange kein lebender Mensch mehr mit dem Linux-Kernel befasst

Den letzten Punkt teile ich nicht; aus meiner Sicht passieren derzeit nicht nur interessante, sondern revolutionäre Dinge in der Entwicklung des Linux-Kernels. Am bemerkenswertesten ist die virtuelle eBPF-Maschine, die ursprünglich zur Lösung der langweiligen Aufgabe des Filterns von Netzwerkpaketen entwickelt wurde und sich dann zu einer universellen virtuellen Maschine auf Kernel-Ebene entwickelte.

Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019
Entwicklung für den Linux-Kernel: ja

Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019 Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019
Entwicklung für den Linux-Kernel: jetzt

Dank eBPF meldet der Kernel nun das Auftreten von Ereignissen, die teilweise außerhalb des Kernels verarbeitet werden können – die Schnittstelle ermöglicht eine sichere und effiziente Interaktion mit dem Kernel aus dem Userspace und erweitert und ergänzt die Funktionalität des Linux-Kernels unter Umgehung des Ganzen -sehendes Auge von Linus Torvalds.

Vor eBPF war die Entwicklung von Programmen, deren Aktivitäten eng mit der Interaktion mit dem Linux-Kernel verbunden waren, eine schwierige Angelegenheit – die Erstellung von Dingen wie Treibern für langsame Geräte und Schnittstellen für Dateisysteme im Userspace erforderte die Durchführung eines formellen Überprüfungsverfahrens durch erfahrene Linux-Kernel-Entwickler.

Das Erscheinen der eBPF-Schnittstelle hat das Schreiben solcher Programme erheblich vereinfacht – die Eintrittsschwelle wurde gesenkt, es wird mehr Entwickler geben und die Community wird wieder zum Leben erwachen.

Mit meiner Begeisterung bin ich nicht allein: Der langjährige Kernel-Entwickler David Miller erklärt die Bedeutung von eBPF für das Überleben (!) des Kernel-Entwicklungsökosystems. Ein weiterer, nicht weniger berühmter Entwickler Brendan Gregg (Ich bin ein großer Fan von ihm) nennt eBPF einen Durchbruch, was seit 50 Jahren nicht mehr erreicht wurde.

Mittlerweile lobt ihn Linus Torvalds normalerweise nicht öffentlich für solche Dinge, und ich kann ihn verstehen – wer möchte sich öffentlich als Idiot dastellen? 🙂
Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019

5. Dank der asynchronen io_uring-Schnittstelle im Linux-Kernel hat Linux fast den letzten Nagel in den Sarg von FreeBSD geschlagen

Während wir uns mit dem Linux-Kernel befassen, ist es erwähnenswert, dass in diesem Jahr eine weitere bedeutende Verbesserung stattgefunden hat: die Aufnahme eines neuen Hochleistungs-Asynchron-I/O-API io_uring von Jens Axbow von Facebook.

Viele Jahre lang stützten Systemadministratoren und FreeBSD-Entwickler ihre Wahl auf die Tatsache, dass FreeBSD bessere asynchrone I/O-Vorgänge als Linux leistete. Zum Beispiel dieses Argument in seinem Bericht im Jahr 2014 verwendet Gleb Smirnov von Nginx.

Jetzt hat sich das Spiel auf den Kopf gestellt. Das verteilte Dateisystem Ceph hat bereits auf die Verwendung von io_uring umgestellt Die Ergebnisse des Leistungsbenchmarks sind beeindruckend: Die IOPS-Steigerung liegt je nach Blockgröße zwischen 14 % und 102 %. Es gibt einen Prototyp, der asynchrone E/A in PostgreSQL verwendet (zumindest für Hintergrundautor), weitere Arbeiten geplant zur Konvertierung von PostgreSQL in asynchrone E/A. Angesichts des konservativen Charakters der Entwicklergemeinschaft werden wir diese Änderungen jedoch im Jahr 2020 noch nicht erleben.

Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019

6. AMDs triumphale Rückkehr mit der Ryzen-Prozessorreihe

Nichts Ungewöhnliches, es ist nur so, dass AMD, das in der Branche lange Zeit am Rande stand, einen Rekord nach dem anderen bricht.

Die neue Linie der Ryzen-Prozessoren zeigte ein unglaubliches Preis-Leistungs-Verhältnis: Sie dominieren die Liste der meistverkauften Prozessoren bei Amazon, und in einigen Regionen Die Verkäufe von AMD-Prozessoren übersteigen die Verkäufe von Intel. Im Wettbewerb ist Intel gezwungen äußerst unpopuläre Maßnahmen ergreifen: Führt dazu, dass Programme, die mit ihrem eigenen Compiler erstellt wurden, auf dem Prozessor eines Mitbewerbers weniger effizient laufen. Trotz Intels schmutzigen Kampfmethoden, Die Marktbewertung von AMD liegt sehr nah an den Rekordwerten von 2000.

7. Nach AMD will sich Apple mit iPadOS und alten Gates-Tricks ein Stück vom Intel-Kuchen abschneiden

Jeder, der eine Waffe in den Händen halten kann, versucht normalerweise, an den Schlachten der Giganten teilzunehmen, und nicht nur AMD buhlt um die Nahrungsbasis von Intel. Apple verhielt sich in dem Witz wie der alte Bulle.

Wir werden langsam den Berg hinuntergehenAuf einem Berggipfel stehen ein alter und ein junger Stier, darunter weidet eine Herde Kühe.
Der junge Bulle bietet den alten an:
- Hör zu, lass uns schnell, schnell runtergehen und an die Kuh klopfen
Und schnell, schnell geht es wieder hoch!
- NEIN!
- Na, dann lasst uns schnell, schnell runtergehen, lasst uns je zwei Kühe rufen und schnell-
Lasst uns schnell wieder aufstehen!
- NEIN!
- Nun, was schlagen Sie dann vor?
- Wir werden langsam, langsam den Berg hinuntergehen, wir werden die ganze Herde töten und
Lasst uns langsam und langsam zu unserem Platz zurückkehren!

Mit der Veröffentlichung des neuen iPadOS nutzte Apple eine Taktik gegen Intel, die als „disruptive Innovation“ bezeichnet wird.

Wikipedia-Definition

„Disruptive Innovation“ ist eine Innovation, die das Wertegleichgewicht im Markt verändert. Gleichzeitig werden alte Produkte einfach dadurch wettbewerbsunfähig, dass die Parameter, auf denen der Wettbewerb bisher basierte, an Bedeutung verlieren.

Beispiele für „disruptive Innovationen“ sind das Telefon (ersetzte den Telegraphen), Dampfschiffe (ersetzte Segelschiffe), Halbleiter (ersetzte Vakuumgeräte), Digitalkameras (ersetzte Filmkameras) und E-Mail (ersetzte die traditionelle Post).

Apple verwendet seine eigenen ARM-basierten Prozessoren mit geringem Stromverbrauch, und dies hat sich für Benutzer als wichtiger erwiesen als die leicht nachlassende Leistung von Intels x86.

Apple gelingt es, Marktanteile zu erobern und das iPad von einem Unterhaltungsterminal in ein vollwertiges Arbeitsgerät zu verwandeln – zunächst für diejenigen, die Inhalte erstellen, und jetzt für Entwickler. Natürlich werden wir so schnell kein ARM-basiertes MacBook sehen, aber kleine Probleme mit dem Design der MacBook-Pro-Tastaturen regen die Suche nach alternativen Lösungen an, und eine davon verspricht das iPad Pro mit iPadOS.

Was haben Gates und Microsoft damit zu tun?

Einst gelang Gates genau derselbe Trick mit IBM.

In den 1970er Jahren dominierte IBM den Servermarkt mit der Selbstsicherheit eines Riesen, der PCs für den Durchschnittsbürger ignorierte. In den 1980er Jahren gründete Gates mit Geld IBM und lizenzierte dafür MS-DOS, wobei er die Rechte am Betriebssystem sich selbst überließ. Nachdem Microsoft das Geld erhalten hatte, erstellte es eine grafische Benutzeroberfläche für MS-DOS und Windows war geboren – zunächst nur ein grafisches Add-on zu DOS und dann das erste Betriebssystem für PCs, das für die breite Masse geeignet war. IBM, ein großes, schwerfälliges Unternehmen, verliert den PC-Markt an das junge und schnelle Microsoft. Ich habe diese großartige Geschichte ganz kurz nacherzählt. Wenn Sie sich also fragen, wie Apple im Jahr 2020 mit iPadOS gegen Intel antreten wird, kann ich Ihnen das nur wärmstens empfehlen lesen Sie es vollständig.

8. Stärkung der Position von ZFSonLinux – das alte Pferd verdirbt nicht die Furche

Kanonisches Unternehmen führte die Möglichkeit ein, Ubuntu zu installieren Verwenden des ZFS-Dateisystems als Root-Dateisystem direkt aus dem Installationsprogramm. Manchmal scheint es mir, dass die Ingenieure, die bei Sun Microsystems gearbeitet haben, eine eigene biologische Spezies des Homo sapiens repräsentieren (Brian Cantrill und Brendan Gregg, die oben bereits erwähnt wurden, arbeiteten bei Sun). Urteilen Sie selbst: Trotz langjähriger Versuche der gesamten Menschheit, etwas zu schaffen, das dem ZFS-Dateisystem auch nur annähernd ähnelt, und trotz hartnäckiger Lizenzbeschränkungen, die die Aufnahme des ZFS-Quellcodes in den Hauptentwicklungszweig des Linux-Kernels verhindern, verwenden wir immer noch ZFS, und an der Situation wird sich auch in naher Zukunft nichts ändern.

9. Oxide Computer Company – wir werden das Team genau beobachten, das eindeutig zu viel fähig ist – zumindest eine coole Show zu schaffen

Ich beende meine Liste mit einer weiteren Erwähnung von Brian Cantrill, wo ich angefangen habe.

Brian Cantrill und andere Ingenieure (von denen einige früher auch bei Sun gearbeitet haben) gründeten ein Unternehmen namens Oxide Computer Company, dessen Hauptziel darin besteht, eine Serverplattform zu schaffen, die für den Einsatz im großen Maßstab geeignet ist. Es ist bekannt, dass sehr große Konzerne wie Google, Facebook und Amazon bei ihren Aktivitäten keine herkömmliche Serverhardware verwenden. Brians Unternehmen möchte diese Ungleichheit beseitigen, indem es eine Software- und Hardwareplattform entwickelt, die für die Verwendung durch jeden Cloud-Dienst (einschließlich der Programmiersprache Rust) geeignet ist.

Ihre Idee ist das Versprechen einer neuen Revolution, und ich werde zumindest erfreut sein, die Bewegung ihrer Gedanken und ihre Entwicklung im kommenden Jahr 2020 zu beobachten.

Was wir 2019 bei VDSina geschafft haben

Mit VDSina haben wir 2019 keine technologischen Durchbrüche erzielt, aber wir können dennoch stolz sein.

Im Februar haben wir die Möglichkeit hinzugefügt, ein lokales Netzwerk zwischen Servern zu nutzen, und einen Domain-Registrierungsdienst gestartet. Der Preis wurde zu einem der niedrigsten auf dem Markt gemacht – 179 Rubel pro RU/RF, einschließlich der Erneuerung.

Im März sprachen wir beim IT Global Meetup #14.

Im April haben wir die Kanalbreite für jeden Server von 100 auf 200 Megabit erhöht und das Traffic-Limit für alle Tarife (außer dem günstigsten) deutlich erhöht – auf 32 TB pro Monat.

Im Juli hatten Kunden die Möglichkeit, Windows Server 2019 automatisch zu installieren. Am Standort Moskau wurde mit der Bereitstellung eines kostenlosen DDoS-Schutzes begonnen.
Ebenfalls im Juli trat unser Unternehmen erstmals auf Habré auf Artikel darüber, wie wir unser eigenes Hosting-Kontrollpanel geschrieben haben und wie es uns geholfen hat, einen Quantensprung im Kundensupport zu machen.

Im August wurde die Möglichkeit hinzugefügt, Snapshots – Server-Backups – zu erstellen.
Die öffentliche API wurde veröffentlicht.
Wir haben die Kanalbreite für jeden Server von 200 auf 500 Megabit erhöht.
Wir nahmen an der Chaos Constructions 2019-Konferenz teil, verteilten Peitschen mit dem Firmenlogo als Merchandise (der Slogan der Kampagne lautete „Wenn der Entwickler an der Spitze ist“) und brachten Telegram-Chats in die Luft.

Im September haben wir das süßeste und freundlichste Instagram eines IT-Unternehmens gestartet – VDSina begann, über Neuigkeiten und den Alltag zu sprechen Hundeentwickler.

Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019

Im November waren wir bei Highload++, haben an einem runden Tisch zum Thema „Datenbanken in Kubernetes“ teilgenommen und den Teilnehmern Haifischhüte aufgesetzt.

Im Dezember sprachen wir auf einem DevOps-Treffen im GazPromNeft-Büro mit einem Bericht über Datenbanken in Kubernetes und auf der DevOpsDays-Konferenz in Moskau mit einem Bericht zum Thema Burnout, was definitiv meine beste Leistung des Jahres war.

Abschluss

Wie Nassim Taleb sagte, ist es viel einfacher vorherzusagen, was wir definitiv nicht sehen werden. Ich möchte darauf hinweisen, dass alles Neue, was wir im Jahr 2020 sehen werden, aus den Jahren 2019, 2018 und früher stammt. Ich maße mir nicht an, die Zukunft genau vorherzusagen, aber 2020 wird definitiv nicht das Jahr von Linux auf dem Desktop sein (wann haben Sie das letzte Mal einen Desktop gesehen?), und wir erleben das Jahr von Linux auf mobilen Geräten schon seit zehn Jahren Jahre jetzt.

Ich hoffe auf jeden Fall, dass wir uns in einem Jahr wieder zusammensetzen und besprechen, wie alles wirklich ausgegangen ist.

Allen schöne Feiertage!

Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019

Folgen Sie unserem Entwickler auf Instagram

Ergebnisse: 9 große technologische Durchbrüche des Jahres 2019

Source: habr.com

Kommentar hinzufügen