Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku

Alexander Chistyakov jest w kontakcie, jestem ewangelistą vdsina.ru i opowiemy o 9 najlepszych wydarzeniach technologicznych 2019 roku.

W swojej ocenie oparłem się bardziej na swoim guście niż na opinii ekspertów. Dlatego też na tej liście nie uwzględniono np. samochodów autonomicznych, bo w tej technologii nie ma nic zasadniczo nowego ani zaskakującego.

Nie sortowałem wydarzeń na liście według znaczenia czy efektu wow, bo ich znaczenie będzie jasne za dziesięć lat, a efekt wow jest zbyt krótkotrwały, po prostu starałem się, aby ta historia była spójna.

1. Przenośne aplikacje serwerowe w języku programowania Rust dla WebAssembly

Recenzję rozpocznę od dwóch raportów:

1. Raport Briana Cantrill’a „Czas przepisać system operacyjny w Rust?”, przeczytane przez niego w 2018 roku.

W momencie czytania raportu Brian Cantrill pracował w Joyent jako CTO i nie miał pojęcia, jak zakończy się rok 2019 dla niego i Joyent.

2. Raport Steve'a Klabnika, członek podstawowego zespołu języka Rust i autor książki „The Rust Programming Language”, pracujący w Cloudflare, gdzie opowiada o możliwościach języka Rust i technologii WebAssembly, która pozwala na wykorzystanie przeglądarek internetowych jako platformy do uruchamiania aplikacji.

W 2019 roku WebAssembly ze swoim Interfejs WASI, która zapewnia dostęp do obiektów systemu operacyjnego, takich jak pliki i gniazda, wyszła poza przeglądarki i jest skierowana na rynek oprogramowania serwerowego.

Istota przełomu jest oczywista – ludzkość ma jeszcze jedno środowisko wykonawcze zdolne do uruchamiania przenośnych aplikacji dla WWW (czy ktoś pamięta wymyśloną przez autorów języka Java zasadę WORA?).

Mamy również stosunkowo bezpieczny sposób budowania tych aplikacji dzięki językowi Rust, którego racją bytu jest eliminowanie całych klas błędów w czasie kompilacji.

WebAssembly tak zmienił zasady gry, że Solomon Hikes, jeden z twórców Dockera, napisał, że gdyby WebAssembly i WASI istniały w 2008 roku, Docker po prostu by się nie narodził.

Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku

Nic dziwnego, że Rust znalazł się w gronie zwolenników nowej technologii przenośnej – jej ekosystem rozwija się dynamicznie, a według wyników Rust od kilku lat jest najpopularniejszym językiem programowania ankieta przeprowadzona przez StackOverflow.

To jest slajd z wykładu Steve'a, który wyraźnie pokazuje stosunek liczby błędów bezpieczeństwa, których można całkowicie uniknąć używając Rusta, do całkowitej liczby błędów wykrytych w MS Windows w ciągu ostatniego półtorej dekady.

Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku

Microsoft musiał jakoś odpowiedzieć na takie wyzwanie i tak się stało.

2. Project Verona firmy Microsoft, który uratuje system Windows i otworzy nową stronę historii dla dowolnego systemu operacyjnego

Liczba błędów w jądrze systemu Microsoft Windows i większości programów konsumenckich rosła niemal liniowo w ciągu ostatnich 12 lat.

Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku

W 2019 roku Matthew Parkinson z Microsoftu przedstawił społeczeństwu Projekt Verona, co może położyć temu kres.

Jest to inicjatywa Microsoftu mająca na celu stworzenie bezpiecznego języka programowania opartego na ideach języka Rust: koledzy z Microsoft Research odkryli, że większość problemów związanych z bezpieczeństwem wynika z bogatego dziedzictwa języka C, w którym napisana jest większość systemu Windows. Język przypominający rdzę firmy Verona zarządza pamięcią i równoczesnym dostępem do zasobów zasada abstrakcji zerowych kosztów. Jeśli chcesz szczegółowo zrozumieć, jak to działa, spójrz Własny raport Parkinsona.

Co ciekawe, pomimo tego, Microsoft jest tradycyjnie postrzegany jako imperium zła i przeciwnik wszystkiego, co nowe Simona Peytona-Jonesa, główny twórca kompilatora Glasgow Haskell, pracuje w firmie Microsoft.

Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku

Pytanie Briana Cantrill z pierwszego akapitu: „Czy nie nadszedł czas, aby przepisać jądro systemu operacyjnego w Rust?” otrzymał nieoczekiwaną odpowiedź - oczywiste jest, że nie można jeszcze przepisać jądra systemu operacyjnego, ale programy działające w przestrzeni użytkownika są już przepisywane. Rozpoczął się proces nie do zatrzymania, który otworzy nową stronę przyszłości dla wszystkich systemów operacyjnych.

3. Wzrost popularności języka programowania Dart dzięki frameworkowi Flutter

Jestem pewien, że poniższa wiadomość jest dużym zaskoczeniem nie tylko dla nas i opinii publicznej, ale także dla większości bezpośrednich uczestników procesu jej powstawania. Język programowania Dart, który pojawił się w Google osiem lat temu, w tym roku odnotował szybki wzrost popularności.

Ja stosuję moją metodę oceny popularności języków programowania poprzez analizę repozytoriów na Githubie raz w miesiącu aktualizacja danych w tabeli. O ile na początku roku na Darcie było tylko 100 popularnych repozytoriów, to dziś jest ich już 313.

Dart wyprzedził pod względem popularności Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua i CoffeeScript. Nie wydaje się, aby jakikolwiek inny język programowania rozwijał się w tym roku szybciej. Dlaczego to się stało?

Jeden z przełomowych raportów tego roku według odbiorców HackerNews przeczytał Richard Feldman i został wezwany „Dlaczego programowanie funkcjonalne nie jest normą?” Znaczna część raportu poświęcona jest analizie, w jaki sposób języki programowania stają się popularne. Innymi słowy, jednym z głównych powodów jest, zdaniem Richarda, obecność popularnej aplikacji lub frameworka zabójcza aplikacja.

W przypadku języka Dart powodem jego popularności jest framework do tworzenia aplikacji mobilnych Flutter, których wzrost popularności według Google Trends nastąpił dopiero na początku tego roku.

Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku

Nie wiemy nic o Dart, ponieważ nie zajmujemy się programowaniem na urządzenia mobilne, ale z radością witamy kolejny język programowania ze statycznym typem.

4. Szansa na przetrwanie jądra Linuksa i jego społeczności dzięki wirtualnej maszynie eBPF

W VDSina uwielbiamy konferencje: w tym roku pojechałam na konferencję DevOops do St. Petersburga i uczestniczyłam w okrągłym stole poświęconym trendom i gorącym tematom w branży. W 2019 roku wiodącymi opiniami w tego typu rozmowach były:

  • Docker nie żyje, ponieważ jest zbyt nudny
  • Kubernetes żyje i potrwa około roku – nadal będzie o nim mowa na konferencjach w 2020 roku
  • Tymczasem nikt żyjący od dawna nie zaglądał do jądra Linuksa

Nie podzielam tego ostatniego punktu, z mojego punktu widzenia w rozwoju jądra Linuksa dzieją się obecnie nie tylko ciekawe, ale i rewolucyjne rzeczy. Najbardziej godną uwagi jest maszyna wirtualna eBPF, która została pierwotnie stworzona, aby rozwiązać nudne zadanie filtrowania pakietów sieciowych, a następnie przekształciła się w maszynę wirtualną ogólnego przeznaczenia na poziomie jądra.

Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku
Rozwój dla jądra Linuksa: tak

Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku
Rozwój jądra Linuksa: teraz

Dzięki eBPF jądro raportuje teraz występowanie zdarzeń, które mogą być częściowo przetworzone poza jądrem - interfejs umożliwia bezpieczną i efektywną interakcję z jądrem z przestrzeni użytkownika oraz rozszerzanie i uzupełnianie funkcjonalności jądra Linuksa z pominięciem wszystkich -widzące oko Linusa Torvaldsa.

Przed eBPF tworzenie programów, których działanie było ściśle związane z interakcją z jądrem Linuksa, było trudną historią - tworzenie takich rzeczy, jak sterowniki dla wolnych urządzeń i interfejsy dla systemów plików w przestrzeni użytkownika wymagało przejścia formalnej procedury przeglądu przez doświadczonych programistów jądra Linuksa.

Pojawienie się interfejsu eBPF znacznie uprościło proces pisania takich programów – obniżono próg wejścia, będzie więcej programistów i społeczność odżyje na nowo.

Nie jestem osamotniony w swoim entuzjazmie: Wieloletni programista jądra David Miller deklaruje znaczenie eBPF dla przetrwania (!) ekosystemu rozwoju jądra. Kolejny, nie mniej znany deweloper Brendana Gregga (Jestem jego wielkim fanem) nazywa eBPF przełomem, którego nie udało się osiągnąć od 50 lat.

Tymczasem Linus Torvalds zwykle nie chwali go publicznie za takie rzeczy i ja go rozumiem – kto chce publicznie wyjść na idiotę? 🙂
Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku

5. Linux wbił prawie ostatni gwóźdź do trumny FreeBSD dzięki asynchronicznemu interfejsowi io_uring w jądrze Linuksa

Skoro już jesteśmy przy temacie jądra Linuksa, warto zwrócić uwagę na kolejne znaczące ulepszenie, które miało miejsce w tym roku: dodanie nowego wysokowydajny asynchroniczny interfejs API we/wy io_uring autorstwa Jensa Axbow z Facebooka.

Przez wiele lat administratorzy systemów i programiści FreeBSD opierali swój wybór na fakcie, że FreeBSD radzi sobie lepiej z asynchronicznym we/wy niż Linux. Na przykład ten argument wykorzystany w swoim raporcie z 2014 r Gleb Smirnov z Nginx.

Teraz gra wywróciła się do góry nogami. Rozproszony system plików Ceph już przełączył się na używanie io_uring a wyniki testów porównawczych wydajności są imponujące, a wzrost IOPS waha się od 14% do 102% w zależności od rozmiaru bloku. Istnieje prototyp wykorzystujący asynchroniczne operacje we/wy w PostgreSQL (przynajmniej dla autora tła), zaplanowane dalsze prace na temat konwersji PostgreSQL na asynchroniczne operacje we/wy. Biorąc jednak pod uwagę konserwatywny charakter społeczności programistów, zmian tych nie zobaczymy jeszcze w 2020 roku.

Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku

6. Triumfalny powrót AMD z linią procesorów Ryzen

Nic niezwykłego, po prostu AMD, które od dłuższego czasu znajduje się na uboczu w branży, bije rekord za rekordem.

Nowa linia procesorów Ryzen wykazała się niesamowitym stosunkiem ceny do wydajności: zdominować listę najlepiej sprzedających się procesorów na Amazonieoraz w niektórych regionach Sprzedaż procesorów AMD przewyższa sprzedaż Intela. W konkurencji Intel jest zmuszony podjąć niezwykle niepopularne kroki: Powoduje, że programy zbudowane przy użyciu własnego kompilatora działają mniej wydajnie na procesorze konkurencji. Pomimo brudnych sposobów walki Intela, Wycena rynkowa AMD jest bardzo zbliżona do rekordowych wartości z 2000 roku.

7. Idąc śladem AMD, Apple chce przejąć kawałek tortu Intela z iPadOS i starymi sztuczkami Gatesa

Każdy, kto potrafi utrzymać broń w rękach, zwykle stara się brać udział w bitwach gigantów i nie tylko AMD rywalizuje o bazę żywnościową Intela. Apple zachował się jak stary byk z żartu.

będziemy powoli schodzić w dół góryStary i młody byk stoją na szczycie góry, a poniżej pasie się stado krów.
Młody byk oferuje staremu:
- Słuchaj, zejdźmy szybko, szybko na dół i zapukajmy w krowę
i szybko, szybko, wracamy na górę!
- NIE!
- No to szybko, szybko zejdźmy na dół, zawołajmy po dwie krowy i szybko-
Wracajmy szybko!
- NIE!
- No cóż, co w takim razie proponujesz?
- Będziemy powoli, powoli schodzić z góry, zabijemy całe stado i
Powoli i powoli wracamy na swoje miejsce!

Wypuszczając nowy iPadOS, Apple zastosował wobec firmy Intel taktykę zwaną „przełomową innowacją”.

Definicja w Wikipedii

„Przełomowa innowacja” to innowacja zmieniająca równowagę wartości na rynku. Jednocześnie stare produkty stają się niekonkurencyjne po prostu dlatego, że tracą na znaczeniu parametry, na których wcześniej opierała się konkurencja.

Przykładami „przełomowych innowacji” są telefon (zastąpił telegraf), statki parowe (zastąpił żaglowce), półprzewodniki (zastąpił urządzenia próżniowe), aparaty cyfrowe (zastąpiły kamery filmowe) i pocztę elektroniczną (zakłócenie tradycyjnej poczty).

Apple korzysta z własnych, energooszczędnych procesorów opartych na architekturze ARM, co okazało się dla użytkowników ważniejsze niż nieco słabsza wydajność procesora x86 firmy Intel.

Apple udaje się przejąć część rynku, zmieniając iPada z terminala rozrywkowego w pełnoprawne narzędzie pracy - najpierw dla twórców treści, a teraz dla programistów. Oczywiście w najbliższym czasie nie zobaczymy MacBooka z procesorem ARM, ale drobne problemy z konstrukcją klawiatur MacBooka Pro zachęcają do poszukiwania alternatywnych rozwiązań, a jednym z nich zapowiada się iPad Pro z iPadOS.

Co mają z tym wspólnego Gates i Microsoft?

Swego czasu Gates zastosował dokładnie tę samą sztuczkę z IBM.

W latach 1970. IBM zdominował rynek serwerów z pewnością siebie giganta ignorującego komputery osobiste dla przeciętnego człowieka. W latach 1980. Gates za pieniądze stworzył IBM i licencjonował dla niego system MS-DOS, pozostawiając sobie prawa do systemu operacyjnego. Otrzymawszy pieniądze, Microsoft stworzył graficzny interfejs dla MS-DOS i narodził się Windows - początkowo tylko graficzny dodatek do DOS-u, a potem pierwszy system operacyjny dla komputerów PC, wygodny w użyciu dla mas. IBM, będąc dużą, niezdarną firmą, traci rynek komputerów osobistych na rzecz młodego i szybkiego Microsoftu. Opowiedziałem tę wspaniałą historię bardzo krótko, więc jeśli zastanawiasz się, jak Apple będzie grać z Intelem w 2020 roku na iPadzie, gorąco polecam przeczytaj go w całości.

8. Umocnienie pozycji ZFSonLinux – stary koń nie psuje bruzdy

Kanoniczny wprowadzono możliwość instalacji Ubuntu używając systemu plików ZFS jako głównego systemu plików bezpośrednio z poziomu instalatora. Czasem wydaje mi się, że inżynierowie pracujący w Sun Microsystems reprezentują odrębny gatunek biologiczny Homo sapiens (w Sun Microsystems pracowali Brian Cantrill i Brendan Gregg, o których już wspominaliśmy). Oceńcie sami, pomimo wielu lat prób całej ludzkości stworzenia czegoś choć w najmniejszym stopniu podobnego do systemu plików ZFS, pomimo nieusuwalnych ograniczeń licencyjnych, które uniemożliwiają włączenie kodu źródłowego ZFS do głównej gałęzi rozwojowej jądra Linuksa, nadal używamy ZFS i sytuacja nie ulegnie zmianie w najbliższej przyszłości.

9. Oxide Computer Company - będziemy uważnie monitorować zespół, który z pewnością stać na wiele - przynajmniej na stworzenie fajnego show

Zakończę moją listę kolejną wzmianką o Brianie Cantrillu, od którego zacząłem.

Brian Cantrill i inni inżynierowie (niektórzy z nich pracowali wcześniej także w firmie Sun) założyli przedsięwzięcie o nazwie Firma komputerowa Oxide, którego głównym celem jest stworzenie platformy serwerowej nadającej się do wykorzystania na dużą skalę. Wiadomo, że bardzo duże korporacje takie jak Google, Facebook czy Amazon nie wykorzystują w swojej działalności konwencjonalnego sprzętu serwerowego. Firma Briana dąży do wyeliminowania tej nierówności poprzez opracowanie platformy programowo-sprzętowej odpowiedniej do wykorzystania przez dowolną usługę w chmurze (w tym język programowania Rust).

Ich pomysł jest obietnicą nowej rewolucji i przynajmniej z przyjemnością będę obserwował ruch ich myśli i ich rozwój w nadchodzącym 2020 roku.

Co udało nam się zrobić w 2019 roku w VDSina

W 2019 roku z VDSiną nie dokonaliśmy żadnych przełomów technologicznych, ale i tak mamy się czym pochwalić.

W lutym dodaliśmy możliwość wykorzystania sieci lokalnej pomiędzy serwerami oraz uruchomiliśmy usługę rejestracji domen. Cena została uznana za jedną z najniższych na rynku - 179 rubli za ru/рф, łącznie z odnowieniem.

W marcu rozmawialiśmy na IT Global Meetup nr 14.

W kwietniu zwiększyliśmy szerokość kanału dla każdego serwera ze 100 do 200 Megabitów oraz znacznie zwiększyliśmy limit ruchu dla wszystkich taryf (oprócz najtańszej) - do 32 TB miesięcznie.

W lipcu klienci mieli możliwość automatycznej instalacji systemu Windows Server 2019. W moskiewskiej lokalizacji zaczęto udostępniać bezpłatną ochronę DDoS.
Również w lipcu nasza firma pojawiła się na Habré, debiutując artykuł o tym jak napisaliśmy własny panel sterowania hostingiem i jak pomogło nam to dokonać milowego kroku w zakresie obsługi klienta.

W sierpniu dodano możliwość tworzenia migawek – kopii zapasowych serwerów.
Publiczne API zostało udostępnione.
Zwiększyliśmy szerokość kanału dla każdego serwera z 200 do 500 megabitów.
Braliśmy udział w konferencji Chaos Constructions 2019, rozdając jako merch bicze z logo firmy (hasło kampanii brzmiało „Kiedy deweloper jest na topie”) oraz podkręcaliśmy czaty telegramowe.

We wrześniu uruchomiliśmy najsłodszy i najbardziej przyjazny Instagram firmy IT - VDSina zaczęła opowiadać o nowościach i życiu codziennym psi programista.

Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku

W listopadzie wybraliśmy się do Highload++, wzięliśmy udział w okrągłym stole poświęconym „bazom danych w Kubernetesie” i przebraliśmy uczestników w czapki rekiny.

W grudniu rozmawialiśmy na spotkaniu DevOps w biurze GazPromNieft z raportem o bazach danych w Kubernetesie oraz na konferencji DevOpsDays w Moskwie z raportem o wypaleniu zawodowym, co było zdecydowanie moim najlepszym występem w tym roku.

wniosek

Jak powiedział Nassim Taleb, znacznie łatwiej jest przewidzieć, czego na pewno nie zobaczymy. Pragnę zaznaczyć, że wszystko co nowe zobaczymy w 2020 roku sięga lat 2019, 2018 i wcześniejszych. Nie zakładam, że dokładnie przepowiadam przyszłość, ale rok 2020 na pewno nie będzie rokiem Linuksa na komputerach stacjonarnych (kiedy ostatni raz widziałeś komputer stacjonarny?). A rok Linuksa na urządzeniach mobilnych obserwujemy już od dziesięciu lat lat teraz.

W każdym razie mam nadzieję, że za rok znów się spotkamy i omówimy, jak wszystko się naprawdę potoczyło.

Wesołych Świąt wszystkim!

Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku

Śledź naszego programistę na Instagramie

Wyniki: 9 najważniejszych przełomów technologicznych 2019 roku

Źródło: www.habr.com

Dodaj komentarz