Na linii jest Aleksander Czistyakow, jestem ewangelistą 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 , 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. , 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 , 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ł.

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. .
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.

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.

W 2019 roku Matthew Parkinson z Microsoftu , 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ą . Jeśli chcesz zrozumieć szczegółowo, jak to działa, sprawdź .
Ciekawe, że Microsoft jest tradycyjnie postrzegany jako imperium zła i przeciwnik wszystkiego, co nowe, mimo że , główny twórca kompilatora Glasgow Haskell, pracuje w firmie Microsoft.

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 . 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 został odczytany przez Richarda Feldmana i nazwany 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. , którego popularność, według Google Trends, gwałtownie wzrosła dopiero na początku tego roku.

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.

Rozwój jądra Linux: był

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: podkreśla znaczenie eBPF dla przetrwania (!) ekosystemu rozwoju jądra. Inny, nie mniej znany deweloper (Jestem jego wielkim fanem) , 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ę? 🙂

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 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 Gleb Smirnov z Nginx.
Teraz gra się odwróciła. 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 ), 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.

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: i w niektórych regionach . W walce konkurencyjnej Intel jest zmuszony : powoduje, że programy utworzone za pomocą własnego kompilatora działają mniej wydajnie na procesorach konkurencji. Pomimo brudnych metod walki stosowanych przez firmę Intel, .
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. .
8. Wzmocnienie pozycji ZFSonLinux — stary koń nie psuje bruzdy
Kanoniczny 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 , 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 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 .

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 , 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!
Śledź naszego programistę na Instagramie
Źródło: www.habr.com
