Wybór komputerów Linux na Facebooku to Fedora, ale zwiększanie strumienia centrów
Wizualne pokazujące, jak różne komponenty i narzędzia działają razem.
Jak Facebook używa Linux i BTRFS: wywiad z Chrisem Masonem
Chris Mason jest głównym autorem BTRFS, systemu plików typu open source, który jest postrzegany jako domyślny system plików dla SUSE Enterprise Linux. Mason rozpoczął pracę nad BTRFS w Oracle, a następnie przeniósł się na Facebook, gdzie kontynuował pracę nad systemem plików jako członek zespołu jądra Linux. Kiedy Facebook ma nowe jądra, które muszą wyjść, Mason pomaga upewnić się, że wszystko zostało właściwie przetestowane i spełnia potrzeby wydajnościowe.
Linux.com: BTRFS jest w rozwoju od dłuższego czasu.
Czy jest gotowy na czas najlepszy? Wiem, że niektóre dystrybucje Linux używają go jako domyślnego systemu plików, podczas gdy inne nie.
Chris Mason: Z pewnością jest domyślnie w Suse Linux Enterprise Server. Suse wydaje znaczną ilość energii i ludzi na wspieranie BTRFS, co naprawdę doceniam. Red Hat nie podniósł tego w ten sam sposób. To jedna z tych rzeczy, w których ludzie zbierają funkcje, na których najbardziej im zależy, i tych, które chcą zbudować.
Linux.com: Jakie są obszary, w których BTRFS ma większy sens? Jeśli się nie mylę, Facebook używa również BTRFS?
Mason: Wewnątrz Facebooka ponownie wybieramy ukierunkowane miejsca, w których uważamy, że funkcje BTRF są naprawdę korzystne dla obciążeń pod ręką. Duże obszary, na których staramy się skupić, to zadania zarządzania systemem, typ rzeczy migawki.
Linux.com: Wszyscy wiemy, że Facebook jest ciężkim użytkownikiem Linux. W ogromnej infrastrukturze Facebooka, gdzie jest używany Linux?
Mason: Najłatwiejszym sposobem opisania infrastruktury na Facebooku jest to, że to prawie wszystko Linux. Miejsca, w których kierujemy do BTRFS, to naprawdę zadania zarządzania wokół dystrybucji systemu operacyjnego, szybkie rozpowszechnianie aktualizacji za pomocą funkcji migawki BTRFS, przy użyciu funkcji CheckSumming BTRFS i tak dalej.
Mamy również wiele maszyn z Gluster, przy użyciu zarówno XFS, jak i BTRFS. Cel jest głównym przechowywaniem danych. Jednym z powodów, dla których lubią BTRFS dla przypadków użycia Gluster, jest to, że dane CRC (Cyclic Redundancy Checks) i metadane CRC dają nam możliwość wykrywania problemów w sprzęcie, takie jak ciche uszkodzenie danych w sprzęcie sprzętowym. W rzeczywistości znaleźliśmy kilka głównych błędów sprzętowych z BTRFS, więc BTRFS było bardzo korzystne.
Linux.Com: Kiedy mówimy o Linuksie na Facebooku, jestem ciekawy, jak blisko lub daleko jesteś z głównej linii, ponieważ nikt nie używa jądra Stock; Każdy tworzy niewielki widelc z poprawkami i strojeniem w przypadku użycia.
Mason: Z punktu widzenia Linuksa naszym głównym celem z jądrem Linux jest śledzenie głównej linii, jak to możliwe. Naszym celem jest aktualizacja jądra przynajmniej raz w roku. Staramy się przejść do częstszego cyklu aktualizacji niż to. Mamy pierwszą zasadę upstream, w której otrzymujemy zmiany w linii głównej, zanim z niej korzystamy. Jeśli chcemy mieć funkcję w jądrze, musi najpierw przejść do Mainline.
Linux.com: Dlaczego potrzebujesz własnego widelec?
Mason: Nie można uruchomić jądra głównego. Musisz mieć jakiś widelec, dopracowujesz rzeczy, dostosowujesz rzeczy i stosujesz łatki do własnych przypadków użycia. Naszym celem jest utrzymanie tego widelca tak małego, jak to możliwe. Kiedy poruszaliśmy się z 4.0 jądro do 4.6 jądro, do którego wciąż się przeprowadzamy, byłem bardzo szczęśliwy, kiedy mogliśmy uzyskać wydajność obciążenia produkcyjnego na równi z jednym łatką. To była naprawdę wielka sprawa. Możliwość wzięcia zasadniczo wanilii 4.6 jądro i mają takie same występy, jakie mieliśmy na naszym łatce 4.0 jądro. I to jest naprawdę nasz długoterminowy cel: zbliżanie się coraz bardziej do uruchomienia głównej linii, abyśmy mogli bardzo szybko przejść z jednego jądra do drugiego.
Linux.com: Wszyscy widzieliśmy maszyny działające naprawdę stare jądra Linux, podczas gdy chcesz uruchomić najnowsze, jeśli możesz. Jaka jest zaleta?
Mason: Największą korzyścią, jako organizacja inżynierska, jest to, że chcemy zatrudnić ludzi, którzy robią rzeczy w górę. Deweloperzy chcą pracować nad nowymi i innowacyjnymi technologiami, chcą wykonywać swoją pracę w górę, chcą przyjść na te konferencje i chcą być częścią społeczności. Chcemy być w stanie wprowadzić naszą pracę do jądra w górę, a następnie przywrócić ją do Facebooka. Łatwiej jest znaleźć i zatrudnić programiści, i jest to najlepszy sposób na utrzymanie obciążenia konserwacji.
Linux.Com: W przestrzeni serwerowej często słyszymy od Sysadmins, że „po jego zainstalowaniu i biegu nie dotykaj”, co jest sprzeczne z tym, co widzimy we współczesnej infrastrukturze IT, w której mantra wydaje się szybciej poruszać się, aby zachować bezpieczeństwo.
Mason: Myślę, że skala Facebooka ułatwia nam testowanie rzeczy. Nie chodzi o to, że sama praca testowa jest łatwiejsza, ale możemy rozprzestrzeniać działanie na dużej liczbie maszyn. Mamy możliwość przeniesienia pracy testowej do tego, co nazywamy „Tiers Shadow.„Na tych poziomach cienia możemy odtworzyć ruch produkcyjny w środowisku nieprodukcyjnym, abyśmy mogli być w bardzo bezpiecznym miejscu do sprawdzenia wydajności i zapewnienia stabilności. Możemy zwiększyć ruch, abym mógł zacząć i powiedzieć: „Dobra, dam mu 5 procent powtórki ruchu produkcyjnego i przejdę do 100 i obejrzyj…
Facebook S Linux Desktop Choice to Fedora, ale zwiększanie strumienia Centos
Wizualne pokazujące, jak różne komponenty i narzędzia działają razem.
Jak Facebook używa Linux i BTRFS: wywiad z Chrisem Masonem
Chris Mason jest głównym autorem BTRFS, systemu plików typu open source, który’jest postrzegany jako domyślny system plików dla SUSE Enterprise Linux. Mason rozpoczął pracę nad BTRFS w Oracle, a następnie przeniósł się na Facebook, gdzie kontynuował pracę nad systemem plików jako członek firmy’S. Linux jądra. Kiedy Facebook ma nowe jądra, które muszą wyjść, Mason pomaga upewnić się, że wszystko’zostały odpowiednio przetestowane i spełnia potrzeby wydajności.
Usiedliśmy z Masonem, aby dowiedzieć się więcej o statusie BTRFS i o tym, jak Facebook używa Linux i BTRFS. Oto edytowana wersja tego wywiadu.
Linux.com: BTRFS jest w rozwoju od dłuższego czasu. Czy jest gotowy na czas najlepszy? Wiem, że niektóre dystrybucje Linux używają go jako domyślnego systemu plików, podczas gdy inne Don’T.
Chris Mason: It’S z pewnością domyślnie w Suse Linux Enterprise Server. Suse wydaje znaczną ilość energii i ludzi na wspieranie BTRFS, co naprawdę doceniam. Red Hat’T podniósł to w ten sam sposób. To’jest jedną z tych rzeczy, w których ludzie zbierają funkcje, na których najbardziej im zależy, i tych, które chcą zbudować na szczycie.
Linux.com: Jakie są obszary, w których BTRFS ma większy sens? Jeśli się nie mylę, Facebook używa również BTRFS?
Mason: Wewnątrz Facebooka ponownie wybieramy ukierunkowane miejsca, w których uważamy, że funkcje BTRF są naprawdę korzystne dla obciążeń pod ręką. Duże obszary, na których staramy się skupić, to zadania zarządzania systemem, typ rzeczy migawki.
Linux.com: Wszyscy wiemy, że Facebook jest ciężkim użytkownikiem Linux. W ogromnej infrastrukturze Facebooka, gdzie jest używany Linux?
Mason: Najłatwiejszym sposobem opisania infrastruktury na Facebooku jest to’S prawie wszystkie Linux. Miejsca my’Relecja do BTRFS to naprawdę zadania zarządzania wokół dystrybucji systemu operacyjnego, szybko dystrybucyjne aktualizacje za pomocą funkcji migawki BTRFS, przy użyciu funkcji CheckSumming BTRFS i tak dalej.
Mamy również wiele maszyn z Gluster, przy użyciu zarówno XFS, jak i BTRFS . Cel jest głównym przechowywaniem danych. Jednym z powodów, dla których lubią BTRFS dla przypadków użycia Gluster, jest to, że dane CRC (Cyclic Redundancy Checks) i metadane CRC dają nam możliwość wykrywania problemów w sprzęcie, takie jak ciche uszkodzenie danych w sprzęcie sprzętowym. W rzeczywistości znaleźliśmy kilka głównych błędów sprzętowych z BTRFS’S był bardzo korzystny dla BTRFS.
Linux.Com: Kiedy mówimy o Linuksie na Facebooku, jestem ciekawy, jak blisko lub daleko jesteś z głównej linii, ponieważ nikt nie używa jądra Stock; Każdy tworzy niewielki widelc z poprawkami i strojeniem w przypadku użycia.
Mason: Z punktu widzenia Linuksa naszym głównym celem z jądrem Linux jest śledzenie głównej linii, jak to możliwe. Naszym celem jest aktualizacja jądra przynajmniej raz w roku. My’ponownie próbować przejść do częstszego cyklu aktualizacji niż to. Mamy pierwszą zasadę upstream, w której otrzymujemy zmiany w linii głównej, zanim z niej korzystamy. Jeśli chcemy mieć funkcję w jądrze, musi najpierw przejść do Mainline.
Linux.com: Dlaczego potrzebujesz własnego widelec?
Mason: To’jest niemożliwe do uruchomienia jądra głównego. Musisz mieć jakiś widelec, dopracowujesz rzeczy, dostosowujesz rzeczy i stosujesz łatki do własnych przypadków użycia. Naszym celem jest utrzymanie tego widelca tak małego, jak to możliwe. Kiedy poruszaliśmy się z 4.0 jądro do 4.6 jądro, które my’Wciąż przeprowadzam się do, byłem bardzo szczęśliwy, kiedy udało nam się uzyskać wydajność obciążenia produkcyjnego na równi z jedną łatką. To była naprawdę wielka sprawa. Możliwość wzięcia zasadniczo wanilii 4.6 jądro i mają takie same występy, jakie mieliśmy na naszym łatce 4.0 jądro. I to’naprawdę nasz długoterminowy cel: zbliżanie się coraz bardziej do uruchomienia głównej linii, abyśmy mogli bardzo szybko przejść z jednego jądra.
Linux.com: Wszyscy widzieliśmy maszyny działające naprawdę stare jądra Linux, podczas gdy chcesz uruchomić najnowsze, jeśli możesz. Co’S zaleta?
Mason: Największą korzyścią, jako organizacji inżynierskiej, jest to, że chcemy zatrudnić ludzi, którzy robią rzeczy w górę. Deweloperzy chcą pracować nad nowymi i innowacyjnymi technologiami, chcą wykonywać swoją pracę w górę, chcą przyjść na te konferencje i chcą być częścią społeczności. Chcemy być w stanie wprowadzić naszą pracę do jądra w górę, a następnie przywrócić ją do Facebooka. To’jest łatwiejsze do znalezienia i zatrudniania programistów w górę’jest najlepszym sposobem na utrzymanie obciążenia konserwacji.
Linux.com: w przestrzeni serwera często słyszymy od sysadmins “kiedyś’s zainstalowany i uruchomiony don’T dotykaj,” Co jest sprzeczne z tym, co widzimy we współczesnej infrastrukturze IT, w której mantra wydaje się poruszać szybciej, aby zachować bezpieczeństwo.
Mason: Myślę, że skala Facebooka ułatwia nam testowanie rzeczy. To’nie to, że sama praca testowa jest łatwiejsza, ale możemy rozprzestrzeniać działanie na dużej liczbie maszyn.Mamy możliwość przeniesienia pracy testowej na to, co nazywamy “Sypki cienia.” Na tych poziomach cienia możemy odtworzyć ruch produkcyjny w środowisku nieprodukcyjnym, abyśmy mogli być w bardzo bezpiecznym miejscu do sprawdzania wydajności i zapewnienia stabilności. Możemy zwiększyć ruch, abym mógł zacząć i powiedzieć, “Okej, ja’Daj mu 5 procent powtórki ruchu produkcyjnego i przejdź do 100.” Po drodze mogę uzyskać bardzo silne porównanie A/B między dwoma jądrem.
Mamy narzędzia do potwierdzenia jądra i pomocy w przetestowaniu jądra upstream. To’jest łatwiejsze do naprawy nowych i interesujących błędów w górę rzeki niż ciągłe znajdowanie starych błędów, które Upstream już naprawił.
Linux.com: Jakie rzeczy, które się martwisz?
Mason: Jeśli chodzi o uruchamianie jądra Linux lub systemu plików, testujemy tak dobrze i tam’jest tyle wsparcia społeczności wokół Linux, że nie mam’naprawdę martw się o to.
Linux.COM: Od dłuższego czasu byłeś zaangażowany w Linux, a Linux właśnie świętował swoją 25. rocznicę, co według ciebie Linux osiągnął w ciągu tych 25 lat?
Mason: Część, na którą najlepiej daję Linusowi, oprócz tego, co jest oczywiste. Linux zrobił’fragentuj tak wiele innych projektów. To’nie wszystkie linu, ale daję Linusowi tyle uznania, ponieważ w przypadku procesów, które skonfigurował, o wiele łatwiej było iść naprzód z jądrem, niż je rozwidlić i zrobić coś innego.
Myślę, że’jest ważnym wkładem, który wiele osób przeoczy w zakresie tego, jak społeczność jądra utknęła i przyniosła nowe firmy, zamiast ich odepchnąć.
Zacznij od programowania Linux. Sprawdź “Wprowadzenie do Linux, rozwoju open source i git” kurs z fundacji Linux.
Wybór komputerów Linux na Facebooku to Fedora, ale zwiększanie strumienia centrów
Wśród pracowników Facebooka, podczas gdy głównie używają systemu Windows i MacOS na swoich laptopach/komputerach stacjonarnych, dla osób korzystających z Linux główny wybór zmienił się z Ubuntu do Fedory.
Michel Salim z Facebooka zaprezentowany podczas wirtualnej konferencji FOSDEM 2021 w zeszły weekend na wewnętrznej flocie stacjonarnej firmy. Podczas gdy Facebook jest znany z korzystania z centrów na serwerach, jeśli chodzi o Linux na ich komputerach pracowniczych Fedora jest głównym celem, ale z rosnącym wsparciem dla Centos Stream.
Facebook Wewnętrznie zalecane wydania Ubuntu LTS w przeszłości dla swoich pracowników, ale przenieśli się na Fedorę, aby ponownie wprowadzić większość infrastruktury wewnętrznej wokół obchodzenia się z centrami na swoich serwerach. Korzystając z Fedory na swoich komputerach stacjonarnych, odkryli, że „służy jako punkt integracji dla funkcji jazdy do centu.„Dzięki korzystaniu z Centos na serwerach Facebooka zamiast Ubuntu, dookoła, lepiej pasuje do strumienia Fedora / Centos na komputerze stacjonarnym. Fedora / Centos Stream na urządzeniach pracowniczy. Ale oczywiście system Windows i MacOS pozostają najczęstszymi platformami dla laptopów/komputerów stacjonarnych pracowników.
Oprócz standardowych repozytoriów Fedora i własnego wewnętrznego repozytorium Facebooka, umożliwiają również Fusion RPM na komputerach stacjonarnych, a także wspierają wykorzystanie FlatPaks. Zastosowanie Fedory na Facebooku na komputerze stacjonarnym było również to, dlaczego inżynierowie Facebooka współpracują i prowadzili ostatnie zmiany Fedory, takie jak popieranie użycia systemu plików BTRFS, domyślnie, umożliwiając BTRFS ZSTD Kompresja systemu plików, włączając systemD-OoMD, a więcej.
Wśród powodów, dla których Facebook prowadzi strumień centos na komputerze, to służyć jako stabilna uwalnianie, kompatybilność binarna, punktualne aktualizacje bezpieczeństwa i jego bliskie relacje z Fedorą. Facebook popiera także nową inicjatywę Centos Hyperscale. Facebook spodziewa się, że w tym roku będzie w pełni wspierać strumień centu na komputerach stacjonarnych.
Zobacz ten slajd (PDF) z FOSDEM 2021, aby uzyskać więcej informacji na temat korzystania z Fedory i Centos na Facebooku na ich wewnętrznych komputerach stacjonarnych/laptopach.
Czy Facebook używa Linuksa
Integralna część Facebooka’Kultura inżynieryjna S zawsze były nasze prace rozwojowe na rozwiązaniach open source, które rozwiązują problemy produkcyjne w świecie rzeczywistym i dotyczą kluczowych wyzwań w nowoczesnym obliczaniu w chmurze na dużą skalę. Dzisiaj ogłaszamy pakiet komponentów jądra Linux Open Source i powiązanych narzędzi, które rozwiązują problemy związane z zarządzaniem flotą. Obejmują one kontrolę zasobów, wykorzystanie zasobów, izolacja obciążenia, równoważenie obciążenia, pomiar, monitorowanie i wiele więcej.
Kernel i programiści aplikacji w Facebooku współpracują z różnymi wewnętrznymi zespołami w celu opracowania technologii, które rozwiązują problemy i obawy na Facebooku’S Centers danych – te same wyzwania, które wielu w branży dzieli. Następujące produkty są teraz w produkcji na ogromną skalę na całym Facebooku’infrastruktura S, a także w wielu innych organizacjach.
BPF
BPF to wysoce elastyczny, wydajny silnik wykonania kodu w jądrze Linux, który umożliwia działanie bajtowe w różnych punktach haczyków, umożliwiając bezpieczne i łatwe modyfikacje zachowań jądra z niestandardowym kodem. Mimo, że’S był szeroko stosowany do filtrowania pakietów, BPF’Zestaw instrukcji S jest ogólny i wystarczająco elastyczny, aby obsłużyć i umożliwić szeroką gamę przypadków użycia poza sieciami, takimi jak śledzenie i bezpieczeństwo (e.G., Sandboxing).
Na Facebooku, zapewnienie szybkiego, niezawodnego dostępu dla naszych użytkowników, jest najwyższym priorytetem. Aby osiągnąć ten cel, nasi inżynierowie infrastruktury opracowali systemy optymalizacji ruchu, w których BPF odgrywa znaczącą rolę. Jednym z takich przypadków jest Katran, oparte na oprogramowaniu rozwiązanie równoważenia obciążenia z całkowicie ponownie zaprojektowaną płaszczyzną przekazywania, która korzysta z maszyny wirtualnej BPF. Biblioteka oprogramowania do przekazywania samolotów Katran zasila Balancer Network wykorzystywany na Facebooku’infrastruktura S i pomogła poprawić wydajność i skalowalność równoważenia obciążenia sieciowego, a drastycznie zmniejszając nieefektywność.
Btrfs
BTRFS to system plików nowej generacji zbudowany dzisiaj’z myślą o centrach danych. Jest to system plików (COW), koncentrujący się na zaawansowanej implementacji funkcji, tolerancji błędów, naprawie i łatwej administracji. BTRFS jest zaprojektowany w celu rozwiązywania i zarządzania dużymi podsystemami pamięci i obsługuje takie funkcje, jak migawki, defragmentacja online, łączenie i zintegrowana obsługa wielu urządzeń.
BTRFS odegrał rolę w zwiększaniu wydajności i wykorzystania zasobów na Facebooku’S centra danych w wielu różnych aplikacjach. Ostatnio BTRFS pomógł wyeliminować priorytetowe inwersje spowodowane przez zachowanie dziennika poprzedniego systemu plików, gdy jest używane do kontroli we/wy za pomocą CGroup2 (opisane poniżej). BTRFS to jedyna implementacja systemu plików, która obecnie działa z izolacją zasobów i IT’S jest teraz rozmieszczony na milionach serwerów, zwiększając znaczny wzrost wydajności.
Netconsd
NetConsd to demon NetConsole oparty na UDP, który zapewnia lekki transport komunikatów Linux Netconsole. Otrzymuje i przetwarza dane dziennika z jądra Linux i podaje je jako dane strukturalne w sposób, który pomaga inżynierom produkcji szybko identyfikować problemy we flocie.
Na Facebooku NetConsd zapewnia istotne statystyki centrum danych. Rejestruje dane w sposób ciągły od milionów hostów i pozwala inżynierom wyodrębnić znaczące sygnały z obszernego szumu danych logarytmicznego generowanego w jądrze, pomagając inżynierom produkcyjnym na wezwanie w szybkim identyfikacji i diagnozowaniu usług niewłaściwego zachorowania.
Cgroup2
CGroup2 to mechanizm jądra Linux nowej generacji do grupowania i strukturyzacji obciążeń oraz kontrolowania ilości zasobów systemowych przypisanych do każdej grupy. Ma kontrolery do pamięci, we/wy, środkowej jednostki przetwarzania i innych. Umożliwia także izolowanie obciążeń oraz priorytety i konfigurowanie dystrybucji zasobów dla każdego z nich.
Kontrola zasobów za pomocą CGroup2 napędza ulepszenia wielopoziomowe na Facebooku’S koncentruje się na lepszym obsłudze nadmiernej pamięci i strategie, takie jak zrzucanie obciążenia, gdy pamięć staje się rzadka. Poprawia wykorzystanie zasobów na Facebooku’flota s poprzez izolowanie i ochronę systemu’S Główne obciążenie z szeroko rozpowszechnionymi binarami systemowymi i innych usług systemowych, które działają na hostach na Facebooku.
Zasoby zarezerwowane dla tych binarów systemowych zostały nazywane FBTAX, który później stał się nazwą projektu, aby naprawić priorytetowe inwersje i inne problemy z dystrybucją zasobów na Facebooku’f Flota. Projekt FBTAX wykazał możliwość kompleksowej izolacji zasobów podczas korzystania z funkcji systemu operacyjnego, takich jak zarządzanie pamięcią i systemy plików, otwieranie drzwi do zwiększonej wydajności floty, dzięki czemu układanie obciążenia są proste. Szczegółowe informacje sprawdź studium przypadku FBTAX2 w dokumentacji CGroup2.
Psi
Informacje o straganu ciśnieniowym (PSI) po raz pierwszy kanoniczny sposób kwantyfikacji niedoborów zasobów z nowymi wskaźnikami ciśnienia dla trzech głównych zasobów: pamięć, procesor i we/wy. Te wskaźniki ciśnienia, w połączeniu z innymi narzędziami jądra i użytkowników, które są częścią tej wersji typu open source, umożliwiają wykrycie niedoborów zasobów, podczas gdy one’ponownie rozwijać i reagować inteligentnie. Statystyki PSI zapewniają wczesne ostrzeżenie o zbliżających się brakach zasobów, umożliwiając bardziej proaktywne, ziarniste i dopracowane odpowiedzi.
Używamy PSI na Facebooku w połączeniu z CGroup2, aby zapewnić wgląd w grupy na temat użycia zasobów (i niewłaściwego użycia) szerokiej gamy różnych obciążeń, umożliwiając zwiększone wykorzystanie i niezawodność w sytuacjach, w których zasoby są niewystarczające.
Wizualne pokazujące, jak różne komponenty i narzędzia działają razem.
Oomd
OOMD to zabójca procesu przestrzeni użytkownika (poza pamięcią), który działa z większą świadomością kontekstu i priorytetu procesów działających w systemie. Umożliwia skonfigurowanie odpowiedzi na warunki OOM, takie jak zatrzymanie lub zabijanie nieistotności, reallokująca pamięć w systemie lub inne działania.
Ooom zabijanie tradycyjnie dzieje się w jądrze. Jeśli w systemie zabraknie pamięci fizycznej, jądro Linux jest zmuszone do pokonania jednego lub więcej procesów. To działanie jest zwykle powolne i bolesne, ponieważ jądro wyzwala tylko wtedy, gdy samo jądro może’T dokonaj postępu: brakuje mu żadnego sposobu poznania aplikacji’Zdrowie, często powodujące zachowanie puchające, w którym jądro uważa, że warunki są w porządku, ale aplikacje cierpią. Oprócz tego zachowania konfiguracja zasad jest skomplikowana i nieelastyczna. OOMD rozwiązuje te problemy w przestrzeni użytkowników, podejmując działania naprawcze zanim OOM występuje w jądrze. Elastyczny system wtyczek, który obsługuje niestandardowe logikę wykrywania. OOMD umożliwia pisanie niestandardowych zasad ochrony dla każdego obciążenia pracą.
Na Facebooku’S Centers danych, OOMD, w połączeniu z metrykami PSI i CGroup2, zwiększa niezawodność i wydajność, zwiększając przyrosty o dużej pojemności i znaczny wzrost wykorzystania zasobów.
Nieograniczone możliwości
Opisane tutaj przypadki użycia to dopiero początek. Komponenty i narzędzia jądra zawarte w tej wersji można dostosować do rozwiązania praktycznie nieograniczonej liczby problemów produkcyjnych. Facebook nadal opracowuje i wdraża rozwiązania za pomocą tych narzędzi. Uważamy, że ta kolekcja usług i produktów będzie pomocna dla wszystkich aplikacji budujących programistów, aby obsłużyć miliony użytkowników na wielu platformach.
Cieszymy się, że możemy wydać te rozwiązania społeczności open source i mamy nadzieję, że umożliwi innym rozwiązanie podobnych problemów produkcyjnych i opracowanie innowacyjnych zastosowań.
Facebook ponownie przyspiesza swoją pracę Linux
Facebook zasygnalizował swoją długotrwałą obsługę oprogramowania typu open source, rejestrując się w największym ciele organizacyjnym Linux.
Sieć społecznościowa ujawniła, że dołączyła do Linux Foundation jako członek platyny, co oznacza, że będzie odgrywa wiodącą rolę w kształtowaniu przyszłości platformy oprogramowania.
Fundacja Linux chce promować rozprzestrzenianie się ekosystemów open source poprzez programy szkoleniowe i uświadamiające, a także twierdzi, że projekty o wartości 16 miliardów dolarów.
- Bądź bezpieczny w Internecie dzięki najlepszym biznesowym usługom VPN
- Najlepsze aplikacje Linux: bezpłatne i oprogramowanie typu open source
- Najlepszy laptop do programowania: najlepsze typy dla programistów, programistów i sysadminów
Facebook Linux
„Od wysiłków na rzecz zmiany obliczeń za pomocą open source po agresywne dążenie do zwiększenia łączności internetowej na całym świecie, Facebook jest liderem w dziedzinie otwartych innowacji”, blog Linux Foundation (otwiera się w nowej karcie), ogłaszając wiadomości.
„Być może dziś ważniejsze niż kiedykolwiek, Facebook’koncentruje się na demokratyzacji dostępu do technologii, zwiększa możliwości i skalę zarówno dla osób fizycznych, jak i firm. To’S DLACZEGO’tak bardzo podekscytowany informacją, że firma dołącza do Fundacji Linux na najwyższym poziomie.”
Facebook od dawna polegał zarówno na Linux, jak i innych platform oprogramowania typu open source, odgrywając główną rolę w przyczynianiu się do projektów typu open source, takich jak Open Compute Project i React JavaScript Library.
Ma także szereg głównych trwających projektów typu open source, w tym Challenge Detection Challenge, aby dostrzec fałszywe filmy, Dane For Good Program, który ma na celu wykorzystanie udostępniania danych w celu rozwiązania problemów humanitarnych, w tym rozpowszechniania Coronawirusa, oraz fundacji projektu telekomunikacyjnego open source Telecom (TIP), który szuka niezawodnego Internetu do wcześniej niedokładnych populacji, wcześniej niedostatecznie populacji populacji.
Niedawno firma zrzekła się kontroli popularnej biblioteki uczenia maszynowego Pytorch dla systemów Windows 10 Linux z powrotem do Microsoft, która pozwala programistom wykorzystać narzędzia do uczenia maszynowego Pythona.
Oprócz pomagania programistom w tworzeniu i ewolucji modeli uczenia się AI, Pytorch, który został uruchomiony przez sieć społecznościową w 2017 roku, zanim rok później został otwarty, odegrał centralną rolę w wielu usługach na Facebooku, z przypadkami użycia, takimi jak translacja języka i wykresy dynamiczne.
Za pośrednictwem ZDNET (otwiera się w nowej karcie)
Czy jesteś profesjonalistą? Zapisz się do naszego newslettera
Zapisz się do biuletynu TechRadar Pro, aby uzyskać wszystkie najlepsze wiadomości, opinię, funkcje i wskazówki, które Twoja firma potrzebuje, aby odnieść sukces!
Przesyłając swoje informacje, wyrażasz zgodę na warunki (otwiera się w nowej karcie) i polityce prywatności (otwiera się w nowej karcie) i masz 16 lat lub więcej.