Wyniki: 9 głównych przełomów technologicznych 2019 r.

Na linii jest Aleksander Czistyakow, jestem ewangelistą vdsina.ru i opowiem Wam o 9 najlepszych wydarzeniach technologicznych 2019 roku.

W mojej ocenie bardziej kierowałem się swoim gustem niż opiniami ekspertów. Z tego właśnie powodu na tej liście nie znalazły się np. samochody autonomiczne, gdyż w tej technologii nie ma niczego zasadniczo nowego ani zaskakującego.

Nie sortowałem wydarzeń na liście według znaczenia lub efektu „wow”, ponieważ ich znaczenie stanie się jasne za dziesięć lat, a efekt „wow” jest zbyt krótkotrwały; starałem się po prostu, aby ta historia była spójna.

1. Aplikacje serwerowe przenośne w języku programowania Rust dla WebAssembly

Zacznę recenzję od dwóch raportów:

1. Raport Brian Cantrill „Czas przepisać system operacyjny w Rust?”, którą przeczytał w 2018 roku.

W momencie czytania raportu Brian Cantrill pełnił funkcję dyrektora ds. technicznych w Joyent i nie miał pojęcia, jak rok 2019 zakończy się dla niego i Joyent.

2. Raport Steve’a Klabnika, członek głównego zespołu Rust i autor książki „The Rust Programming Language”, pracujący w Cloudflare, w której opowiada o cechach języka Rust i technologii WebAssembly, która umożliwia używanie przeglądarek internetowych jako platform do uruchamiania aplikacji.

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

Istota przełomu jest oczywista - ludzkość dysponuje kolejnym środowiskiem wykonawczym zdolnym do uruchamiania przenośnych aplikacji dla sieci (czy ktoś pamięta zasadę WORA, wymyśloną przez twórców języka Java?).

Dzięki językowi Rust dysponujemy również stosunkowo bezpiecznym sposobem tworzenia tych aplikacji, którego istotą jest eliminowanie całych klas błędów w czasie kompilacji.

WebAssembly zmienił zasady gry tak bardzo, że Solomon Hykes, jeden z twórców Dockera, napisał, że gdyby WebAssembly i WASI istniały w 2008 roku, Docker nigdy by nie powstał.

Wyniki: 9 głównych przełomów technologicznych 2019 r.

Nie dziwi fakt, że Rust znalazł się wśród użytkowników nowej technologii przenośnej – jego ekosystem rozwija się dynamicznie, a wyniki wskazują, że Rust od kilku lat pozostaje najpopularniejszym językiem programowania. ankieta przeprowadzona przez StackOverflow.

Oto 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ąć, korzystając z Rust, do całkowitej liczby błędów w systemie Microsoft. Windows, odkryte w ciągu ostatnich piętnastu lat.

Wyniki: 9 głównych przełomów technologicznych 2019 r.

Microsoft musiał w jakiś sposób odpowiedzieć na to wyzwanie i tak zrobił.

2. Projekt Verona od Microsoftu, który uratuje Windows i otworzy nową stronę historii dla każdego systemu operacyjnego

Liczba błędów w jądrze Microsoft Windows a liczba programów użytkownika wzrosła niemal liniowo w ciągu ostatnich 12 lat.

Wyniki: 9 głównych przełomów technologicznych 2019 r.

W 2019 roku Matthew Parkinson z Microsoftu zaprezentował publicznie Projekt Verona, co może położyć temu kres.

Jest to inicjatywa firmy Microsoft mająca na celu stworzenie bezpiecznego języka programowania opartego na koncepcjach języka Rust: współpracownicy z Microsoft Research odkryli, że większość problemów z bezpieczeństwem wiąże się z ciężkim dziedzictwem języka C, w którym większość WindowsJęzyk Verona, podobny do Rusta, zarządza pamięcią i współbieżnym dostępem do zasobów za pomocą zasada abstrakcji o zerowym koszcie. Jeśli chcesz zrozumieć szczegółowo, jak to działa, sprawdź Własny raport Parkinsona.

Ciekawe, że Microsoft jest tradycyjnie postrzegany jako imperium zła i przeciwnik wszystkiego, co nowe, mimo że Simon Peyton-Jones, główny twórca kompilatora Glasgow Haskell, pracuje w firmie Microsoft.

Wyniki: 9 głównych przełomów technologicznych 2019 r.

Pytanie Briana Cantrilla z punktu 1: „Czy nie nadszedł czas na przepisanie jądra systemu operacyjnego w języku Rust?” otrzymałem nieoczekiwaną odpowiedź - oczywiste jest, że nie jest jeszcze możliwe napisanie od nowa jądra systemu operacyjnego, ale programy działające w przestrzeni użytkownika są już przepisywane. Rozpoczął się niepowstrzymany proces, który w przyszłości otworzy nowy rozdział dla wszystkich systemów operacyjnych.

3. Rozwój języka programowania Dart dzięki frameworkowi Flutter

Jestem pewien, że poniższa wiadomość będzie dużym zaskoczeniem nie tylko dla nas i opinii publicznej, ale także dla większości bezpośrednich uczestników procesu jego powstawania. Język programowania Dart, wprowadzony na rynek osiem lat temu przez firmę Google, w tym roku odnotował gwałtowny wzrost popularności.

Swoją metodę oceny popularności języków programowania wykorzystuję raz w miesiącu, analizując repozytoria na Github aktualizowanie danych w tabeli. Jeśli na początku roku istniało zaledwie 100 popularnych repozytoriów Dart, to dziś jest ich już 313.

Dart prześcignął popularnością Erlanga, PowerShella, R, Perla, Elixira, Haskella, Lua i CoffeeScript. Wygląda na to, że żaden inny język programowania nie rozwinął się w tym roku tak szybko. Dlaczego tak się stało?

Jeden z przełomowych raportów tego roku według odbiorców HackerNews został odczytany przez Richarda Feldmana i nazwany „Dlaczego programowanie funkcyjne nie jest normą?” Znaczną część raportu poświęcono analizie tego, w jaki sposób języki programowania stają się popularne. Jednym z głównych powodów, według Richarda, jest obecność popularnej aplikacji lub struktury, innymi słowy zabójcza aplikacja.

Powodem popularności Darta był jego framework do tworzenia aplikacji mobilnych. Flutter, którego popularność, według Google Trends, gwałtownie wzrosła dopiero na początku tego roku.

Wyniki: 9 głównych przełomów technologicznych 2019 r.

Nie wiemy nic o Dart, ponieważ nie zajmujemy się tworzeniem aplikacji mobilnych, ale chętnie poznalibyśmy kolejny statycznie typowany język programowania.

4. Szanse na przeżycie rdzenia Linux i jej społeczności dzięki wirtualnej maszynie eBPF

My w VDSina uwielbiamy konferencje: w tym roku pojechałam na konferencję DevOops w Petersburgu i wzięłam udział w dyskusji panelowej na temat trendów i najgorętszych tematów w branży. W 2019 r. w tego typu rozmowach dominującymi opiniami były:

  • Docker jest martwy, bo jest zbyt nudny
  • Kubernetes żyje i ma się dobrze jeszcze przez rok lub dwa — nadal będzie się o nim mówiło na konferencjach w 2020 r.
  • tymczasem w rdzeniu Linux od dawna nie zaglądała tam żadna żywa osoba

Nie podzielam ostatniego punktu, z mojego punktu widzenia, w kwestii rozwoju jądra Linux W tej chwili dzieją się rzeczy nie tylko interesujące, ale i rewolucyjne. Najbardziej godnym uwagi jest maszyna wirtualna eBPF, która pierwotnie została stworzona, aby rozwiązać żmudne zadanie filtrowania pakietów sieciowych, a od tego czasu ewoluowała w maszynę wirtualną ogólnego przeznaczenia na poziomie jądra.

Wyniki: 9 głównych przełomów technologicznych 2019 r.
Rozwój jądra Linux: był

Wyniki: 9 głównych przełomów technologicznych 2019 r. Wyniki: 9 głównych przełomów technologicznych 2019 r.
Rozwój jądra Linux:stało się

Dzięki eBPF jądro zgłasza teraz zdarzenia, które mogą być częściowo obsłużone poza nim — interfejs umożliwia bezpieczną i efektywną interakcję z jądrem z przestrzeni użytkownika oraz rozszerzanie i uzupełnianie funkcjonalności jądra. Linux, omijając wszechwidzące oko Linusa Torvaldsa.

Przed wprowadzeniem eBPF rozwój programów, których działania są ściśle związane z interakcją z jądrem Linux była skomplikowaną historią — tworzenie takich rzeczy, jak sterowniki dla powolnych urządzeń i interfejsy dla systemów plików w przestrzeni użytkownika, wymagało formalnego procesu przeglądu przez doświadczonych programistów jądra. Linux.

Pojawienie się interfejsu eBPF znacznie uprościło proces pisania takich programów — próg wejścia został obniżony, będzie więcej programistów, a społeczność odżyje.

Nie jestem odosobniony w swoim entuzjazmie: Długoletni programista jądra David Miller podkreśla znaczenie eBPF dla przetrwania (!) ekosystemu rozwoju jądra. Inny, nie mniej znany deweloper Brendan Gregg (Jestem jego wielkim fanem) Nazywa eBPF przełomem, co nie miało sobie równych od 50 lat.

Z kolei Linus Torvalds zazwyczaj nie chwali publicznie czegoś takiego i potrafię go zrozumieć – kto chciałby publicznie robić z siebie idiotę? 🙂
Wyniki: 9 głównych przełomów technologicznych 2019 r.

5. Linux niemal wbiłem ostatni gwóźdź do trumny FreeBSD za pomocą asynchronicznego interfejsu io_uring w jądrze Linux

Skoro mówimy o rdzeniu Linux, należy zwrócić uwagę na inną znaczącą poprawę, jaka nastąpiła w tym roku: włączenie nowego rdzenia wysokowydajny asynchroniczny interfejs API wejścia/wyjścia io_uring przez Jens Exboe z Facebooka.

Przez wiele lat administratorzy i deweloperzy systemu FreeBSD uzasadniali swój wybór faktem, że FreeBSD oferuje lepsze asynchroniczne wejście/wyjście niż LinuxNa przykład ten argument wykorzystano w jego raporcie z 2014 r. Gleb Smirnov z Nginx.

Teraz gra się odwróciła. Rozproszony system plików Ceph przeszedł już na korzystanie z io_uring a wyniki testów wydajnościowych są imponujące — wzrost IOPS waha się od 14% do 102% w zależności od rozmiaru bloku. Istnieje prototyp wykorzystujący asynchroniczne wejście/wyjście w PostgreSQL (przynajmniej dla autora tła), planowane są dalsze prace na temat konwersji PostgreSQL na asynchroniczne wejście/wyjście. Biorąc jednak pod uwagę konserwatyzm społeczności programistów, nie zobaczymy tych zmian w 2020 roku.

Wyniki: 9 głównych przełomów technologicznych 2019 r.

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

Nic niezwykłego, po prostu AMD, firma, która od dawna grała drugoplanową rolę w branży, bije rekord za rekordem.

Nowa linia procesorów Ryzen wykazała się niesamowitym stosunkiem ceny do wydajności: Zdominuj listę najlepiej sprzedających się procesorów na Amazoniei w niektórych regionach Sprzedaż procesorów AMD przewyższa sprzedaż procesorów Intel. W walce konkurencyjnej Intel jest zmuszony podjąć wyjątkowo niepopularne środki: powoduje, że programy utworzone za pomocą własnego kompilatora działają mniej wydajnie na procesorach konkurencji. Pomimo brudnych metod walki stosowanych przez firmę Intel, Wartość rynkowa AMD zbliża się do rekordowego poziomu z 2000 r..

7. Po AMD Apple zamierza ugryźć tort Intela dzięki iPadOS i starym sztuczkom Gatesa

W bitwach między gigantami zazwyczaj bierze udział każdy, kto potrafi trzymać broń, a AMD nie jest jedyną firmą, która rości sobie prawa do zaopatrzenia w żywność od Intela. Apple zachował się jak stary byk z dowcipu.

będziemy powoli schodzić z góryStary i młody byk stoją na szczycie góry, a stado krów pasie się poniżej.
Młody byk podaje staremu:
- Słuchaj, chodźmy szybko na dół i przelecimy krowę.
i szybko, szybko znów się wspięliśmy!
- Nie-nie!
- No to chodźmy szybko, szybko, ruchamy po dwie krowy i szybko-
szybko wspinamy się z powrotem!
- Nie-nie!
- No więc, co proponujesz?
- Będziemy powoli, powoli schodzić z góry, ciągnąc całe stado i
powoli, powoli, wróćmy tam, gdzie jest nasze miejsce!

Wypuszczając na rynek nowy system iPadOS, Apple zastosowało przeciwko firmie Intel taktykę zwaną „przełomową innowacją”.

Definicja Wikipedii

Innowacje przełomowe to innowacje, które zmieniają równowagę wartości na rynku. Jednocześnie stare produkty stają się niekonkurencyjne po prostu dlatego, że parametry, w oparciu o które wcześniej odbywała się konkurencja, tracą znaczenie.

Przykładami „innowacji przełomowych” są: telefon (który zastąpił telegraf), statki parowe (które zastąpił żaglowce), półprzewodniki (które zastąpił lampy próżniowe), aparaty cyfrowe (które zastąpiły kamery filmowe) i poczta elektroniczna (która zakłóciła pocztę tradycyjną).

Firma Apple korzysta z własnych, energooszczędnych procesorów ARM, co okazało się dla użytkowników ważniejsze niż nieco wolniejsza wydajność niż w przypadku procesorów x86 firmy Intel.

Firma Apple podejmuje kroki w celu zdobycia udziału w rynku, przekształcając iPada z terminala rozrywkowego w pełnoprawne narzędzie pracy — najpierw dla twórców treści, a teraz dla deweloperów. Oczywiście, w najbliższym czasie nie zobaczymy MacBooka z procesorem ARM, ale drobne niedociągnięcia w konstrukcji klawiatury MacBooka Pro zachęcają do poszukiwania alternatywnych rozwiązań, a jednym z nich ma być iPad Pro z systemem iPadOS.

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

Gates zastosował dokładnie tę samą sztuczkę w stosunku do IBM-u.

W latach 1970. IBM zdominował rynek serwerów, zdecydowanie ignorując komputery osobiste dla przeciętnego użytkownika. W latach 1980. Gates wykorzystał fundusze IBM do stworzenia i licencjonowania systemu MS-DOS, zachowując prawa do systemu operacyjnego dla siebie. Po otrzymaniu pieniędzy Microsoft stworzył graficzny interfejs dla MS-DOS i tak narodził się świat komputerów. Windows — początkowo jedynie graficzna nakładka na DOS, a potem pierwszy system operacyjny na PC, przystępny dla mas. IBM, duża, nieporęczna firma, straciła rynek komputerów osobistych na rzecz młodego i szybkiego Microsoftu. Streściłem tę niezwykłą historię bardzo pokrótce, więc jeśli interesuje Cię, jak Apple będzie konkurować z Intelem w 2020 roku z iPadOS, gorąco polecam. przeczytaj to w całości.

8. Wzmocnienie pozycji ZFSonLinux — stary koń nie psuje bruzdy

Kanoniczny zaprezentowano możliwość instalacji Ubuntu Używanie systemu plików ZFS jako głównego systemu plików bezpośrednio z instalatora. Czasami myślę, że inżynierowie pracujący w Sun Microsystems reprezentują odrębny gatunek biologiczny Homo sapiens (wspomniani Brian Cantrill i Brendan Gregg pracowali w Sun). Oceńcie sami, pomimo wieloletnich wysiłków ludzkości, aby stworzyć coś choć trochę przypominającego system plików ZFS, pomimo nieprzezwyciężalnych ograniczeń licencyjnych uniemożliwiających włączenie kodu źródłowego ZFS do głównej gałęzi rozwojowej jądra. LinuxNadal używamy ZFS i w najbliższym czasie nie zamierzamy tego zmieniać.

9. Oxide Computer Company – będziemy uważnie obserwować tę drużynę, która ewidentnie jest w stanie wiele osiągnąć – przynajmniej stworzyć fajne widowisko

Zakończę moją listę wzmianką o Brian'ie Cantrill'u, od którego zacząłem.

Brian Cantrill i inni inżynierowie (niektórzy z nich byli również byłymi pracownikami Sun) założyli firmę o nazwie Firma komputerowa Oxide, którego głównym celem jest stworzenie platformy serwerowej nadającej się do zastosowania na dużą skalę. Wiadomo, że bardzo duże korporacje, takie jak Google, Facebook i Amazon, nie korzystają ze standardowego sprzętu serwerowego w swojej działalności. Firma Briana zamierza wyeliminować tę nierówność poprzez opracowanie platformy sprzętowo-programowej, z której będzie mogła korzystać każda usługa w chmurze (i nie obejdzie się bez języka programowania Rust).

Ich pomysł to obietnica nowej rewolucji, a ja z przyjemnością będę śledził rozwój ich myśli i ich kierunek w nadchodzącym 2020 roku.

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

W 2019 roku nie dokonaliśmy żadnych przełomów technologicznych dzięki VDSinie, ale nadal mamy się czym pochwalić.

W lutym dodaliśmy możliwość wykorzystania sieci lokalnej pomiędzy serwerami i uruchomiliśmy usługę rejestracji domen. Cena była jedną z najniższych na rynku - 179 rubli za ru/rf, łącznie z przedłużeniem.

W marcu wystąpiliśmy na IT Global Meetup #14.

W kwietniu zwiększyliśmy przepustowość kanału dla każdego serwera ze 100 do 200 megabitów i znacząco zwiększyliśmy limit ruchu dla wszystkich taryf (oprócz najtańszej) - do 32 TB miesięcznie.

W lipcu klientom udostępniono możliwość automatycznej instalacji Windows Server 2019. W Moskwie zaczęto zapewniać bezpłatną ochronę przed atakami 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ć jakościowego skoku w obsłudze klienta.

W sierpniu dodaliśmy możliwość tworzenia migawek — kopii zapasowych serwerów.
Wprowadziliśmy publiczny interfejs API.
Zwiększono szerokość kanału dla każdego serwera z 200 do 500 megabitów.
Wzięliśmy udział w konferencji Chaos Constructions 2019, rozdając jako gadżety bicze z logo firmy (hasłem kampanii było „Kiedy deweloper jest na szczycie”) i rozkręcając czaty na Telegramie.

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

Wyniki: 9 głównych przełomów technologicznych 2019 r.

W listopadzie pojechaliśmy na konferencję Highload++, wzięliśmy udział w dyskusji panelowej na temat „baz danych w Kubernetes” i ubraliśmy uczestników w czapki z rekinami.

W grudniu wystąpiliśmy na spotkaniu DevOps w biurze GazpromNeft na temat baz danych w Kubernetes oraz na konferencji DevOpsDays w Moskwie ze sprawozdaniem o wypaleniu zawodowym, co zdecydowanie było moim najlepszym występem w tym roku.

wniosek

Jak powiedział Nassim Taleb, znacznie łatwiej przewidzieć to, czego na pewno nie zobaczymy. Chciałbym podkreślić, że wszystko, co nowego zobaczymy w 2020 roku, ma swoje korzenie w 2019, 2018 roku i latach wcześniejszych. Nie będę próbował dokładnie przewidywać przyszłości, ale 2020 rok z pewnością nie będzie tym rokiem. Linux na pulpicie (kiedy ostatni raz widziałeś pulpit?) i rok Linux Widzimy to na urządzeniach mobilnych już od około dziesięciu lat.

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

Wesołych nadchodzących świąt wszystkim!

Wyniki: 9 głównych przełomów technologicznych 2019 r.

Śledź naszego programistę na Instagramie

Wyniki: 9 głównych przełomów technologicznych 2019 r.

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

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster