Ergebnisse: 9 große technologische Durchbrüche von 2019

Alexander Chistyakov ist in Kontakt, ich bin ein Evangelist von vdsina.ru und werde über die 9 besten technologischen Ereignisse des Jahres 2019 sprechen.

Bei der Beurteilung habe ich mich mehr auf meinen Geschmack als auf die Meinung von Experten verlassen. So wurden beispielsweise unbemannte Fahrzeuge nicht in diese Liste aufgenommen, da diese Technologie nichts grundlegend Neues und Überraschendes enthält.

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

1. Portable Server-Anwendungen in der Programmiersprache Rust unter WebAssembly


Ich werde die Überprüfung mit zwei Berichten beginnen:

1. Brian Cantrills Bericht "Time to rewrite the OS to Rust?" , Von ihm bereits 2018 gelesen.

Zum Zeitpunkt der Lektüre des Berichts arbeitete Brian Cantrill bei CTO bei Joyent und hatte keine Ahnung, wie das Ergebnis von 2019 für ihn und Joyent aussehen würde.

2. Bericht von Steve Klabnik , Mitglied des Kernteams der Rust-Sprache und Autor des Buchs „The Rust Programming Language“ in Cloudflare, in dem er über die Funktionen der Rust-Sprache und der WebAssembly-Technologie spricht, mit denen Sie Webbrowser als Plattformen zum Starten von Anwendungen verwenden können.

Im Jahr 2019 ging WebAssembly mit seiner WASI-Oberfläche , die den Zugriff auf Objekte des Betriebssystems wie Dateien und Sockets ermöglicht, über Browser hinaus und zielt auf den Markt für Serversoftware ab.

Die Essenz des Durchbruchs liegt auf der Hand: Die Menschheit verfügt über eine weitere Laufzeit, mit der tragbare Anwendungen für das Web gestartet werden können (erinnert sich jemand an das von den Autoren der Java-Sprache erfundene WORA-Prinzip?).

Darüber hinaus haben wir dank der Rust-Sprache eine relativ sichere Möglichkeit, diese Anwendungen zu erstellen. Dies bedeutet, dass ganze Fehlerklassen in der Kompilierungsphase zerstört werden.

WebAssembly wirft das Spiel so um, dass Solomon Hykes, einer der Macher von Docker, schrieb, dass Docker nicht geboren worden wäre, wenn WebAssembly und WASI im Jahr 2008 bestanden hätten.



Es ist nicht verwunderlich, dass Rust zu den Meistern der neuen tragbaren Technologie gehörte - sein Ökosystem entwickelt sich dynamisch und nach den Ergebnissen einer Umfrage von StackOverflow bleibt Rust über mehrere Jahre die beliebteste Programmiersprache.

Dies ist eine Folie aus Steves Bericht, in der das Verhältnis der Anzahl von Sicherheitsfehlern, die bei Verwendung von Rust vollständig vermieden werden können, zur Gesamtzahl der in den letzten anderthalb Jahrzehnten in MS Windows gefundenen Fehler deutlich wird.



Microsoft musste irgendwie auf eine solche Herausforderung reagieren, und sie antwortete.

2. Project Verona von Microsoft, das Windows speichert und eine neue Verlaufsseite für jedes Betriebssystem öffnet


Die Anzahl der Fehler im Microsoft Windows-Kernel und den meisten Benutzerprogrammen hat in den letzten 12 Jahren nahezu linear zugenommen.



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

Dies ist eine Initiative von Microsoft, um eine sichere Programmiersprache zu erstellen, die auf den Ideen der Rust-Sprache basiert: Kollegen von Microsoft Research stellten fest, dass die meisten Sicherheitsprobleme mit dem umfangreichen Erbe der C-Sprache zusammenhängen, in der die meisten Windows-Sprachen geschrieben sind. Veronas rostige Sprache verwaltet das Gedächtnis und den gleichzeitigen Zugriff auf Ressourcen nach dem Prinzip der Null-Kosten-Abstraktion . Wenn Sie genau wissen möchten, wie es funktioniert, lesen Sie den Bericht von Parkinson .

Interessanterweise wurde Microsoft traditionell als Reich des Bösen und als Gegner von allem Neuen wahrgenommen, obwohl Simon Peyton-Jones , der Hauptentwickler des Glasgow Haskell Compiler, speziell bei Microsoft arbeitet.



Brian Cantrills Frage aus dem ersten Absatz: "Ist es Zeit, den Kernel des Betriebssystems auf Rust umzuschreiben?" Unerwartete Antwort: Es ist offensichtlich, dass der Kernel des Betriebssystems noch nicht umgeschrieben werden kann, aber Programme, die im Userspace ausgeführt werden, werden bereits umgeschrieben. Ein unaufhaltsamer Prozess hat begonnen, und dies wird allen Betriebssystemen eine neue Seite für die Zukunft eröffnen.

3. Der Anstieg der Popularität der Programmiersprache Dart dank des Flutter-Frameworks


Ich bin mir sicher, dass die nächsten Nachrichten nicht nur für uns und die breite Öffentlichkeit, sondern auch für die meisten direkten Teilnehmer am Entstehungsprozess eine große Überraschung sind. Die Programmiersprache Dart, die vor acht Jahren bei Google erschien, verzeichnete in diesem Jahr einen raschen Anstieg der Popularität.

Ich benutze meine Methode, um die Popularität von Programmiersprachen zu bewerten, indem ich die Repositorys auf Github analysiere und die Daten in der Tabelle einmal im Monat aktualisiere . Gab es zu Beginn des Jahres nur 100 beliebte Repositories bei Dart, gibt es heute bereits 313 davon.

Dart hat Erlang, PowerShell, R, Perl, Elixier, Haskell, Lua und CoffeeScript an Popularität überholt. Schneller, so scheint es, ist in diesem Jahr keine andere Programmiersprache gewachsen. Warum ist das passiert?

Eine der diesjährigen Keynote-Präsentationen des Publikums von HackerNews wurde von Richard Feldman gelesen und trug den Titel „Warum ist funktionale Programmierung nicht die Norm?“. Ein Großteil des Vortrags befasst sich mit der Analyse der Popularität von Programmiersprachen. Einer der Hauptgründe ist laut Richard das Vorhandensein einer beliebten Anwendung oder eines Frameworks, mit anderen Worten, der Killer-App .

Für die Dart-Sprache war das Flutter- Framework für die Entwicklung mobiler Anwendungen der Grund für die Beliebtheit. Laut Google Trends stieg die Popularität erst Anfang dieses Jahres.



Wir wissen nichts über Dart, da wir nicht an der mobilen Entwicklung beteiligt sind, begrüßen aber eine andere Programmiersprache mit statischer Typisierung.

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


Wir bei VDSina lieben Konferenzen: Dieses Jahr war ich auf der DevOops-Konferenz in St. Petersburg und habe an einem runden Tisch über Trends und aktuelle Themen der Branche teilgenommen. Im Jahr 2019 waren solche Gespräche von Meinungen geprägt:

  • Docker ist tot, weil es zu langweilig ist
  • Kubernetes ist am Leben und wird ungefähr ein Jahr dauern - darüber werden sie 2020 auf Konferenzen sprechen
  • In der Zwischenzeit hat sich noch keiner der Lebenden lange mit dem Linux-Kernel befasst

Ich teile aus meiner Sicht nicht den letzten Punkt in der Entwicklung des Linux-Kernels, der jetzt nicht nur interessant, sondern auch revolutionär ist. Am bemerkenswertesten ist die virtuelle eBPF-Maschine, die ursprünglich erstellt wurde, um die langweilige Aufgabe des Filterns von Netzwerkpaketen zu lösen, und dann zu einer universellen virtuellen Maschine auf Kernel-Ebene heranwuchs.


Linux-Kernel-Entwicklung: war


Linux-Kernel-Entwicklung: ist geworden

Dank eBPF meldet der Kernel nun das Auftreten von Ereignissen, die teilweise außerhalb des Kernels verarbeitet werden können. Die Benutzeroberfläche ermöglicht es Ihnen, sicher und effektiv mit dem Kernel von Benutzern aus zu interagieren und die Funktionalität des Linux-Kernels zu erweitern und zu ergänzen, wobei das allsehende Auge von Linus Torvalds umgangen wird.

Vor eBPF war die Entwicklung von Programmen, deren Aktivitäten in engem Zusammenhang mit der Interaktion mit dem Linux-Kernel stehen, eine schwierige Geschichte. Um Treiber für nicht sehr schnelle Geräte und Schnittstellen für Dateisysteme im Anwenderbereich zu erstellen, mussten erfahrene Linux-Kernel-Entwickler ein formelles Überprüfungsverfahren durchlaufen.

Das Erscheinen der eBPF-Oberfläche hat das Schreiben solcher Programme erheblich vereinfacht - die Eingabeschwelle wurde gesenkt, es werden mehr Entwickler und die Community wird wieder zum Leben erweckt.

Ich bin nicht allein mit meiner Begeisterung: Der langjährige Kernentwickler David Miller erklärt die Bedeutung von eBPF für das Überleben (!) Des Kernentwicklungs-Ökosystems. Ein anderer, nicht weniger bekannter Entwickler, Brendan Gregg (ich bin sein großer Fan), nennt eBPF einen Durchbruch , der 50 Jahre nicht erreicht hat.

Unterdessen lobt ihn Linus Torvalds normalerweise nicht öffentlich dafür, und ich kann ihn verstehen - wer möchte sich öffentlich als Idiot ausstellen? :)


5. Linux hat dank der asynchronen io_uring-Schnittstelle im Linux-Kernel fast den letzten Nagel im FreeBSD-Sarg getroffen


Da es sich um den Linux-Kernel handelt, wurde in diesem Jahr eine weitere bedeutende Verbesserung vorgenommen: die Aufnahme der neuen asynchronen io_uring-API für asynchrone E / A mit hoher Leistung von Jens Exbow von Facebook.

Viele Jahre lang haben Systemadministratoren und Entwickler von FreeBSD ihre Entscheidung darauf gestützt, dass asynchrone E / A-Vorgänge unter FreeBSD besser ausgeführt wurden als unter Linux. Zum Beispiel hat Gleb Smirnov von Nginx dieses Argument in seinem Bericht von 2014 verwendet .

Jetzt ist das Spiel auf den Kopf gestellt. Das verteilte Ceph-Dateisystem hat bereits auf io_uring umgestellt, und die Ergebnisse der Leistungstests sind beeindruckend: Die Anzahl der E / A-Vorgänge pro Sekunde steigt je nach Blockgröße von 14% auf 102%. Es gibt einen Prototyp, der asynchrone E / A in PostgreSQL verwendet (zumindest für den Hintergrundschreiber ). Weitere Arbeiten zur Übersetzung von PostgreSQL in asynchrone E / A sind geplant. Angesichts des Konservativismus der Entwicklergemeinde werden wir diese Änderungen im Jahr 2020 jedoch nicht sehen.



6. AMDs Siegeszug mit Ryzen Processor Line


Nichts Ungewöhnliches, nur AMD, seit langem in der Branche am Rande, bricht Rekord um Rekord.

Die neue Ryzen-Prozessorlinie weist ein unglaubliches Preis-Leistungs-Verhältnis auf: Sie dominiert die Liste der meistverkauften Prozessoren bei Amazon , und in einigen Regionen hat der AMD-Prozessorumsatz den Intel-Umsatz übertroffen . Im Wettbewerb ist Intel gezwungen , äußerst unpopuläre Maßnahmen zu ergreifen : Dadurch werden Programme, die mit einem eigenen Compiler erstellt wurden, weniger effizient auf den Prozessoren der Wettbewerber ausgeführt. Trotz der schmutzigen Kampfmethoden von Intel kam AMDs Marktschätzung dem Rekordhoch von 2000 nahe .

7. Nach AMD will Apple mit iPadOS und alten Gates-Tricks ein Stück Intel-Torte abbeißen


Jeder, der Waffen halten kann, versucht normalerweise, an den Kämpfen der Giganten teilzunehmen, und nicht nur AMD behauptet, die Intel-Basis zu ernähren. Apple benahm sich wie ein alter Bulle aus einem Scherz.

wir werden langsam den berg runter gehen
Ein alter und ein junger Bulle stehen oben auf einem Berg, und eine Herde Kühe weidet unten.
Der junge Bulle bietet dem alten:
- Hör zu, lass uns sehr schnell runtergehen, damit er eine Kuh ist
und schnell, schnell wieder aufstehen!
- Nein!
- Na, dann lass uns schnell runter, schnell, ihm zwei Kühe und schnell-
geh schnell zurück!
- Nein!
"Nun, was schlagen Sie dann vor?"
- Wir gehen langsam, langsam den Berg hinunter, weben ** wir essen die ganze Herde und
langsam, langsam zurück an den Ort!


Mit der Einführung des neuen iPadOS setzte Apple eine Taktik gegen Intel ein, die als "disruptive innovation" (disruptive innovation) bezeichnet wird.

Wikipedia-Definition

"Disruptive Innovation" (engl. Disruptive Innovation) - Innovation, die das Werteverhältnis auf dem Markt verändert. Gleichzeitig werden alte Produkte schon deshalb nicht mehr wettbewerbsfähig, weil die Parameter, auf deren Grundlage der Wettbewerb vorher stattgefunden hat, an Bedeutung verlieren.

Beispiele für "disruptive Innovationen" sind das Telefon (ersetzte den Telegraphen), Dampfschiffe (ersetzte die Segelschiffe), Halbleiter (ersetzte die Vakuumausrüstung), Digitalkameras (ersetzte den Film), E-Mail ("untergrabene" traditionelle Post).


Apple verwendet seine eigenen energieeffizienten ARM-basierten Prozessoren. Dies hat sich für die Benutzer als wichtiger erwiesen als die Leistung, die etwas hinter Intel x86 zurückliegt.

Apple schafft es, einen Teil des Marktes zu erobern und das iPad von einem Unterhaltungs-Terminal in ein vollwertiges Arbeitsinstrument zu verwandeln - zuerst für diejenigen, die Inhalte erstellen, und jetzt für Entwickler. Natürlich werden wir in naher Zukunft kein ARM-basiertes MacBook sehen, aber die kleinen Probleme mit dem Design der MacBook Pro-Tastaturen helfen, alternative Lösungen zu finden, und eine davon verspricht, iPad Pro mit iPadOS zu werden.

Was ist mit Gates und Microsoft?

Zu einer Zeit hat Gates genau den gleichen Trick mit IBM gemacht.

In den 1970er Jahren dominierte IBM den Servermarkt, wobei das Vertrauen des Riesen den Personalcomputern für den Laien keine Beachtung schenkte. In den 1980er Jahren schuf Gates IBM für Geld und lizenzierte MS-DOS dafür, wobei die Rechte für das Betriebssystem sich selbst überließen. Nachdem Microsoft das Geld erhalten hat, erstellt Microsoft eine grafische Benutzeroberfläche für MS-DOS, und Windows wird geboren - zunächst nur ein grafisches Add-On für DOS und dann das erste Betriebssystem für den PC, das für die breite Masse geeignet ist. IBM, eine große, träge Firma, verliert den PC-Markt an das junge und schnelle Microsoft. Ich habe diese wunderbare Geschichte ganz kurz nacherzählt. Wenn Sie also daran interessiert sind, wie Apple 2020 mit dem iPadOS gegen Intel spielt, empfehle ich, sie vollständig zu lesen .

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


Canonical hat die Möglichkeit eingeführt, Ubuntu unter Verwendung des ZFS-Dateisystems als Root-Dateisystem direkt vom Installationsprogramm aus zu installieren. Manchmal scheint es mir, dass die Ingenieure, die bei Sun Microsystems gearbeitet haben, eine separate biologische Spezies einer rationalen Person darstellen (Brian Cantrill und Brendan Gregg, bereits erwähnt, arbeiteten bei Sun). Überzeugen Sie sich selbst, dass wir trotz der langjährigen Versuche der gesamten Menschheit, zumindest aus der Ferne etwas zu tun, das dem ZFS-Dateisystem ähnelt, trotz unlösbarer Lizenzbeschränkungen, die die Aufnahme von ZFS-Quellcode in den Hauptentwicklungszweig des Linux-Kernels verhindern, immer noch ZFS verwenden Bald wird sich die Situation nicht mehr ändern.

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


Ich beende meine Liste mit einer neuen Erwähnung von Brian Cantrill, mit dem ich begonnen habe.

Brian Cantrill gründete zusammen mit anderen Ingenieuren (von denen einige bereits früher bei Sun gearbeitet haben) ein Unternehmen namens Oxide Computer Company , dessen Hauptziel es ist, eine Serverplattform zu schaffen, die für den Einsatz in großem Maßstab geeignet ist. Es ist bekannt, dass sehr große Unternehmen wie Google, Facebook und Amazon keine gewöhnliche Serverhardware für ihre Aktivitäten verwenden. Das Unternehmen von Brian ist aufgefordert, diese Ungleichheit zu beseitigen, indem es eine Software- und Hardwareplattform entwickelt, die für die Verwendung durch jeden Cloud-Dienst geeignet ist (ohne die Programmiersprache Rust geht es nicht).

Ihre Idee ist das Versprechen einer neuen Revolution, und ich werde es zumindest genießen, 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 trotzdem auf etwas stolz sein.

Im Februar haben wir die Möglichkeit hinzugefügt, ein lokales Netzwerk zwischen Servern zu verwenden, und den Domain-Registrierungsdienst gestartet. Der Preis wurde zu einem der niedrigsten auf dem Markt gemacht - 179 Rubel pro ru / Russische Föderation, einschließlich für die Verlängerung.

Im März traten sie beim IT Global Meetup # 14 auf.

Im April wurde die Kanalbreite für jeden Server von 100 auf 200 Megabit erhöht und das Verkehrslimit für alle Tarife (mit Ausnahme des günstigsten) deutlich erhöht - bis zu 32 TB pro Monat.

Im Juli hatten Kunden die Möglichkeit, Windows Server 2019 automatisch zu installieren. Am Standort Moskau wurde begonnen, kostenlosen DDoS-Schutz bereitzustellen.
Ebenfalls im Juli erschien unser Unternehmen auf Habré und debütierte mit einem Artikel darüber, wie wir unser eigenes Hosting-Control-Panel geschrieben haben und wie dies uns geholfen hat, einen Quantensprung beim Kundensupport zu machen.

Im August wurde die Möglichkeit hinzugefügt, Snapshots zu erstellen - Server-Backups.
Einführung einer öffentlichen API.
Die Kanalbreite für jeden Server wurde von 200 auf 500 Megabit erhöht.
Wir nahmen an der Konferenz Chaos Constructions 2019 teil und verteilten Peitschen mit dem Firmenlogo (der Wahlspruch lautete „Wenn der Entwickler oben ist“) als Merch und explodierten Telegramm-Chats.

Im September haben wir die süßeste und freundlichste Instagram-Firma der IT-Firma ins Leben gerufen - ein Hundeentwickler begann, über die Neuigkeiten und den Alltag von VDSina zu berichten.



Im November gingen wir zu Highload ++, nahmen an einer Diskussionsrunde zum Thema „Datenbanken in Kubernetes“ teil und setzten Teilnehmer in Haikappen.

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

Fazit


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 2020 sehen werden, 2019, 2018 und früher entstanden ist. Ich nehme nicht an, die Zukunft mit Sicherheit vorherzusagen, aber 2020 wird definitiv nicht das Jahr von Linux auf dem Desktop sein (wann haben Sie den Desktop das letzte Mal gesehen?) Und wir erleben das Linux-Jahr auf Mobilgeräten seit zehn Jahren.

Auf jeden Fall hoffe ich, dass wir uns in einem Jahr wiedersehen und darüber diskutieren, wie sich alles in der Realität entwickelt hat.

Alles mit den bevorstehenden Feiertagen!



Abonnieren Sie unseren Instagram-Entwickler


Source: https://habr.com/ru/post/de482496/


All Articles