10 górnych narzędzi buforowania open source dla Linux w 2023
- 1057
- 250
- Juliusz Janicki
Wiarygodne systemy i aplikacje komputerowe rozproszone stały się kamieniem węgielnym wybitnych firm, szczególnie w automatyzacji i zarządzaniu krytycznym procesami biznesowymi oraz świadczenia usług dla klientów.
Jako deweloperzy i administratorzy systemów tych systemów i aplikacji, oczekujesz, że zapewnią wszelkiego rodzaju rozwiązania technologii informatycznych (IT), które zapewnią, że masz najbardziej wydajne systemy.
Obejmuje to zadania, takie jak projektowanie, testowanie i wdrażanie strategii wydajności systemu/aplikacji, niezawodności, dostępności i skalowalności, aby zapewnić użytkownikom końcowym satysfakcjonujący poziom usług.
Buforowanie jest jednym z wielu, bardzo podstawowych, ale skutecznych technik dostarczania aplikacji, na których możesz polegać. Zanim przejdziemy dalej, krótko spójrzmy na buforowanie, gdzie i/lub jak można je zastosować, i jego korzyści.
Spis treści
1- Co to jest buforowanie lub buforowanie treści?
- Dlaczego warto korzystać z buforowania?
- 1. Redis
- 2. Memcached
- 3. Apache Ignite
- 4. Serwer Couchbase
- 5. Hazelcast IMDG
- 6. Mcrouter
- 7. Pamięć podręczna lakieru
- 8. Proxy Buforing Squid
- 9. Nginx
- 10. Apache Server
- Uwagi końcowe
Co to jest buforowanie lub buforowanie treści?
Buforowanie (Lub Buforowanie treści) jest szeroko stosowaną techniką przechowywania kopii danych w tymczasowej lokalizacji przechowywania (znana również jako A Pamięć podręczna), aby dane można było łatwo i szybko uzyskać dostęp po ich pobraniu z oryginalnej pamięci.
Dane przechowywane w pamięci podręcznej mogą zawierać pliki lub fragmenty plików (takie jak pliki HTML, skrypty, obrazy, dokumenty itp.), Operacje lub rekordy bazy danych, połączenia API, rekordy DNS itp. W zależności od rodzaju i celu buforowania.
Pamięć podręczna może mieć formę sprzętu lub oprogramowania. Pamięć podręczna oparta na oprogramowaniu (która jest przedmiotem tego artykułu) może być zaimplementowana w różnych warstwach stosu aplikacji.
Buforowanie można zastosować po stronie klienta (lub na warstwie prezentacji aplikacji), na przykład buforowanie przeglądarki lub buforowanie aplikacji (lub tryb offline). Większość, jeśli nie wszystkie nowoczesne przeglądarki wysyłane z wdrożeniem pamięci podręcznej HTTP.
Być może słyszałeś o popularnej frazie „Wyczyść pamięć podręczną”Podczas uzyskiwania dostępu do aplikacji internetowej, aby umożliwić widzenie najnowszych danych lub treści na stronie internetowej lub aplikacji, zamiast przeglądarki za pomocą starej kopii treści przechowywanej lokalnie.
Innym przykładem buforowania po stronie klienta jest DNS Buforing Co dzieje się na poziomie systemu operacyjnego (OS). Jest to tymczasowe przechowywanie informacji o poprzednich wyszukiwaniach DNS przez system operacyjny lub przeglądarkę internetową.
Buforowanie można również zaimplementować na poziomie sieciowym, albo w Lan Lub BLADY przez proxy. Wspólny przykład tego rodzaju buforowania jest CDN (Sieci dostarczania treści), które są globalnie rozproszonymi sieciami serwerów proxy Web.
Po trzecie, możesz także zaimplementować buforowanie na serwerze Origin lub Backend Server (. Istnieją różne formy buforowania na poziomie serwera, obejmują one:
- Buforing WebServer (W przypadku buforowania obrazów, dokumentów, skryptów i tak dalej).
- Buforowanie aplikacji Lub zapamiętanie (używane w czytaniu plików z dysku, danych z innych usług lub procesów lub żądania danych z interfejsu API itp.).
- Buforowanie bazy danych (Aby zapewnić dostęp do pamięci do często używanych danych, takich jak żądane wiersze bazy danych, wyniki zapytania i inne operacje).
Zauważ, że dane pamięci podręcznej można przechowywać w dowolnym systemie pamięci, w tym w bazie danych, pliku, pamięci systemowej itd. W związku z tym buforowanie w pamięci jest najbardziej skuteczną i powszechnie stosowaną formą buforowania.
Dlaczego warto korzystać z buforowania?
Buforowanie oferuje wiele korzyści, w tym następujące:
- Na poziomie bazy danych poprawia wydajność odczytu do mikrosekund dla danych buforowanych. Możesz także użyć pamięci podręcznej zapisu, aby poprawić wydajność zapisu, w której dane są zapisywane w pamięci, a później zapisane na dysku lub główne w określonych odstępach czasu. Ale jego aspekt integralności danych może mieć potencjalnie katastrofalne implikacje. Na przykład, gdy system się zawiedzie tuż przed zaangażowaniem danych w magazynie główne.
- Na poziomie aplikacji pamięć podręczna może często przechowywać dane w samym procesie aplikacji, zmniejszając w ten sposób czasy wyszukiwania danych z sekund do mikrosekund, szczególnie w sieci.
- Biorąc pod uwagę ogólną wydajność aplikacji i serwera, buforowanie pomaga zmniejszyć obciążenie serwera, opóźnienia i przepustowość sieci, ponieważ dane buforowane są obsługiwane klientom, co poprawiają czas reakcji i prędkości dostawy dla klientów.
- Buforowanie pozwala również na dostępność treści, szczególnie za pośrednictwem CDN i wiele innych korzyści.
W tym artykule przejrzymy niektóre z najlepszych open source (Buforowanie aplikacji/bazy danych I buforowanie serwerów proxy) Narzędzia do wdrażania buforowania po stronie serwera w Linux.
1. Redis
Redis (Zdalny serwer słownika w całości) to bezpłatny i open source, szybki, wysokowydajny i elastyczny rozproszony system obliczeniowy, którego można użyć z większości, jeśli nie wszystkich języków programowania.
Jest to magazyn struktury danych w pamięci, który działa jako silnik buforujący, trwałe bazę danych na pamięci i broker wiadomości. Chociaż jest opracowany i testowany na Linux (zalecana platforma do wdrażania) i OS X, Redis działa również w innych systemach POSIX, takich jak *BSD, bez żadnych zewnętrznych zależności.
Redis Obsługuje liczne struktury danych, takie jak struny, skróty, listy, zestawy, sortowane zestawy, mapy bitowe, strumienie i inne. Umożliwia to programistom użycie określonej struktury danych do rozwiązania określonego problemu. Obsługuje automatyczne operacje w swojej strukturze danych, takie jak dołączenie do ciągu, przesuwając elementy do listy, zwiększając wartość skrótu, przecięcie zestawu obliczeniowego i nie tylko.
Jego kluczowe funkcje obejmują replikację Redis Master-Slawe (domyślnie asynchroniczną), wysoka dostępność i automatyczne przełączanie awaryjne oferowane za pomocą Redis Sentinel, Redis Cluster (możesz skalować poziomo, dodając więcej węzłów klastrów) oraz podział danych (rozpowszechnianie danych spośród wielu Redise instancje). Posiada również obsługę transakcji, skrypty Lua, zakres opcji trwałości i szyfrowanie komunikacji klient-serwer.
Będąc w pamięci, ale trwałą bazę danych na dysku, Redis oferuje najlepszą wydajność, gdy działa najlepiej z zestawem danych w pamięci. Możesz jednak użyć go z bazą danych na disku, takim jak MySQL, PostgreSQL i wiele innych. Na przykład możesz pobrać bardzo ciężkie dane zapisywanie małych danych w Redis i pozostawić inne fragmenty danych w bazie danych na dysk.
Redis wspiera bezpieczeństwo na wiele sposobów: jeden przy użyciu „tryb obronny”Funkcja, aby zabezpieczyć instancje Redis przed dostępem do sieci zewnętrznych. Obsługuje również uwierzytelnianie klienta-serwera (w którym hasło jest skonfigurowane na serwerze i dostarczane w kliencie) oraz TLS na wszystkich kanałach komunikacji, takich jak połączenia klientów, linki do replikacji, protokół magistrali Redis Cluster i więcej.
Redis ma bardzo wiele przypadków użycia, które obejmują buforowanie bazy danych, buforowanie na całej stronie, zarządzanie danymi sesji użytkownika, przechowywanie odpowiedzi API, system publikowania/subskrypcji systemu przesyłania wiadomości, kolejki komunikatów i wiele innych. Można je stosować w grach, aplikacjach społecznościowych, kanałach RSS, analizie danych w czasie rzeczywistym, rekomendacjach użytkowników i tak dalej.
2. Memcached
Memcached to bezpłatny i otwarty, prosty, ale potężny, rozproszony system buforowania obiektów pamięci. Jest to sklep kluczowy w pamięci dla małych fragmentów danych, takich jak wyniki wywołań bazy danych, połączeń API lub renderowania stron. Działa na systemach operacyjnych podobnych do UNIX, w tym Linux i OS X, a także w Microsoft Windows.
Będąc narzędziem programistów, jest przeznaczony do użytku w zwiększaniu prędkości dynamicznych aplikacji internetowych poprzez buforowanie treści (domyślnie a Najdawniej używane (Lru) pamięć podręczna) zmniejszając w ten sposób obciążenie bazy danych na dysk-działa jako pamięć krótkoterminowa dla aplikacji. Oferuje interfejs API najpopularniejszych języków programowania.
Memcached obsługuje ciągi jako jedyny typ danych. Ma architekturę klient-serwer, w której połowa logiki odbywa się po stronie klienta, a drugą połowę po stronie serwera. Co ważne, klienci rozumieją, jak wybrać, na którym serwer można napisać lub odczytać, aby uzyskać element. Ponadto klient wie bardzo dobrze, co zrobić na wypadek, gdyby nie mógł połączyć się z serwerem.
Chociaż jest to rozproszony system buforowania, obsługuje zatem klasterowanie, serwery memcached są od siebie odłączone (i.e są nie świadomi siebie). Oznacza to, że nie ma wsparcia replikacji jak w Redis. Rozumieją także, jak przechowywać i pobierać przedmioty, i zarządzać, kiedy eksmisować lub ponownie wykorzystać pamięć. Możesz zwiększyć dostępną pamięć, dodając więcej serwerów.
Obsługuje uwierzytelnianie i szyfrowanie za pośrednictwem TLS od Memcached 1.5.13, ale ta funkcja jest nadal w fazie eksperymentalnej.
3. Apache Ignite
Apache Ignite, to także bezpłatny i open source, poziomo skalowalny rozproszony sklep z kluczami w pamięci, pamięć pamięci podręcznej i multimodelowe, który zapewnia potężne interfejsy API przetwarzania do obliczania rozproszonych danych rozproszonych danych. Jest to również siatka danych w pamięci, którą można użyć w pamięci lub z natywną trwałością zapalającą. Działa na systemach podobnych do UNIX, takich jak Linux i również Okna.
Posiada masę wielopoziomową, kompletną obsługę SQL i KWAS (Atomowość, spójność, izolacja, trwałość) Transakcje (obsługiwane tylko na poziomie API wartości kluczowej) w wielu węzłach klastrów, przetwarzaniu i uczeniu maszynowym. Obsługuje automatyczną integrację z dowolnymi bazami danych stron trzecich, w tym RDBMS (takie jak MySQL, PostgreSQL, Oracle Database i tak dalej) lub sklepy NoSQL.
Należy zauważyć, że chociaż Zapalać Działa jako magazyn danych SQL, nie jest w pełni bazą danych SQL. Wyraźnie obsługuje ograniczenia i indeksy w porównaniu z tradycyjnymi bazami danych; Obsługuje indeksy pierwotne i wtórne, ale tylko indeksy podstawowe są wykorzystywane do egzekwowania wyjątkowości. Poza tym nie ma poparcia dla ograniczeń kluczowych.
Ignite obsługuje również bezpieczeństwo, umożliwiając włączenie uwierzytelniania na serwerze i dostarczając klientom poświadczenia użytkowników. Istnieje również obsługa komunikacji gniazda SSL w celu zapewnienia bezpiecznego połączenia między wszystkimi węzłami zapalonymi.
Zapalać Ma wiele przypadków użycia, w tym systemy buforowania, przyspieszenie obciążenia systemem, przetwarzanie danych w czasie rzeczywistym i analizy. Może być również używany jako platforma skoncentrowana na wykresie.
4. Serwer Couchbase
Serwer Couchbase to także open source, rozproszona, zorientowana na dokument bazę danych zorientowaną na dokument, która przechowuje dane jako elementy w formacie wartości kluczowej. Działa w systemie Linux i innych systemach operacyjnych, takich jak Windows i Mac OS X. Wykorzystuje bogaty w funkcje, zorientowany na dokument język zapytania o nazwie N1QL, który zapewnia potężne usługi zapytania i indeksowania w celu obsługi operacji podrzędnych na danych.
Jego godne uwagi funkcje to szybki sklep z kluczową wartością z zarządzaną pamięcią podręczną, celowo zbudowane indeksery, potężny silnik zapytań, architektura w skali (skalowanie wielowymiarowe), integracja Big Data i SQL, bezpieczeństwo na pełnym stosie i wysoką dostępność.
Serwer Couchbase W zestawie natywna obsługa klastra wielokrotnego instancji, w której narzędzie menedżera klastra koordynuje wszystkie działania węzłowe i zapewnia po prostu interfejs całego klastra dla klientów. Co ważne, możesz dodać, usuwać lub wymieniać węzły w razie potrzeby, bez przestojów. Obsługuje również replikację danych w węzłach klastra oraz selektywna replikacja danych w centrach danych.
Wdraża bezpieczeństwo za pośrednictwem TLS przy użyciu dedykowanych portów serwerów Couchbase, różnych mechanizmów uwierzytelniania (przy użyciu poświadczeń lub certyfikatów), kontroli dostępu opartego na role (aby sprawdzić każdy uwierzytelniony użytkownik pod kątem ról zdefiniowanych przez system), audyt, dzienniki i sesje.
Jego przypadki użycia obejmują zunifikowany interfejs programowania, wyszukiwanie w pełnym teście, przetwarzanie zapytań równoległe, zarządzanie dokumentami, indeksowanie i wiele więcej Jest specjalnie zaprojektowany w celu zapewnienia zarządzania danymi o niskiej opóźnieniu dla interaktywnych aplikacji internetowych, mobilnych i IoT na dużą skalę.
5. Hazelcast IMDG
Hazelcast IMDG (siatka danych w pamięci) to open source, lekki, szybki i rozszerzalny w pamięci, który zapewnia elastycznie skalowalne rozproszone przetwarzanie w pamięci. Hazelcast IMDG Działa również w Linux, Windows, Mac OS X i każdej innej platformie z zainstalowaną Javą. Obsługuje szeroką gamę elastycznych i językowych struktur danych, takich jak mapa, zestaw, lista, multimap, buffer pierścienia i hiperloglog.
Hazelcast jest peer-to-peer i obsługuje prostą skalowalność, konfigurację klastra (z opcjami gromadzenia statystyki, monitorowania protokołu JMX i zarządzania klastrem z przydatnymi narzędziami), rozproszonymi strukturami danych i zdarzeniami, częścią danych i transakcji i transakcji. Jest również zbędny, ponieważ utrzymuje kopię zapasową każdego wpisu danych na wielu elementach. Aby skalować klaster, po prostu uruchom inną instancję, dane i kopie zapasowe są automatycznie i równomiernie zrównoważone.
Zapewnia kolekcję przydatnych interfejsów API, aby uzyskać dostęp do procesorów w klastrze dla maksymalnej prędkości przetwarzania. Oferuje również rozproszone implementacje wielu przyjaznych programistom interfejs.
Jego funkcje bezpieczeństwa obejmują członków klastra i uwierzytelnianie klientów oraz kontrole kontroli dostępu w operacjach klienta za pośrednictwem funkcji bezpieczeństwa opartych na JAAS. Umożliwia także przechwytywanie połączeń gniazd i zdalnych operacji wykonywanych przez klientów, szyfrowanie komunikacji na poziomie gniazda między członkami klastra oraz umożliwienie komunikacji gniazda SSL/TLS. Ale zgodnie z oficjalną dokumentacją większość tych funkcji bezpieczeństwa jest oferowana w wersji korporacyjnej.
Jego najpopularniejszym przypadkiem użycia jest rozproszony buforowanie i przechowywanie danych. Ale można go również wdrożyć w celu klastrowania sesji internetowej, wymiany NoSQL, przetwarzania równoległego, łatwego przesyłania wiadomości i wielu innych.
6. Mcrouter
Mcrouter to bezpłatny i otwarty router memcached do skalowania wdrożeń memcached, opracowany i utrzymywany przez Facebook. Zawiera protokół ASCII memcached, elastyczne routing, obsługę wielu klastrów, wielopoziomowe buformy, pulę połączeń, wiele schematów haszu, routing prefiksów, replikowane pule, zacienienie ruchu produkcyjnego, rekonfiguracja online i monitorowanie zdrowia docelowego/automatyczne awarie awaryjne.
Ponadto obsługuje rozgrzewkę COLD CACKE, bogate statystyki i debugowania, niezawodne usunięcie jakości usług, duże wartości i operacje nadawcze, i jest wyposażony w obsługę IPv6 i SSL obsługę SSL.
Jest używany na Facebooku i Instagramie jako podstawowy element infrastruktury pamięci podręcznej, do obsługi prawie 5 miliardów żądań na sekundę na szczycie.
7. Pamięć podręczna lakieru
Vannish Cache to elastyczny, nowoczesny i wielofunkcyjny akcelerator aplikacji internetowych, który znajduje się między klientami internetowymi a serwerem pochodzenia. Działa na wszystkich nowoczesnych platformach Linux, FreeBSD i Solaris (tylko x86). Jest to doskonały akcelerator silnika buforowania i treści, który można wdrożyć przed serwerem WWW, takim jak Nginx, Apache i wiele innych, aby słuchać domyślnego portu HTTP, aby odbierać i przekazywać żądania klientów na serwerze WWW i dostarczyć internetową Odpowiedź serwerów na klienta.
Podczas działań jako średniego człowieka między klientami a serwerami pochodzenia, Pamięć podręczna lakieru oferuje kilka korzyści, a elementem buforującym treści internetowe w pamięci, aby złagodzić ładowanie serwera WWW i poprawić prędkości dostawy dla klientów.
Po otrzymaniu żądania HTTP od klienta, przekazuje je do serwera Backend Web. Gdy serwer WWW odpowiada, lakier buforuje treść w pamięci i udziela odpowiedzi na klienta. Gdy klient poprosi o tę samą zawartość, lakier obsługuje ją z odpowiedzi aplikacji wzmacniającej pamięć podręczną. Jeśli nie może podawać treści z pamięci podręcznej, żądanie jest przekazywane do backend, a odpowiedź jest buforowana i dostarczana do klienta.
Lakier cechy Vcl (Język konfiguracji lakieru - elastyczny język specyficzny dla domeny) używany do skonfigurowania sposobu obsługi żądań i więcej, Moduły lakierowe (VMOD) które są rozszerzeniami dla pamięci podręcznej lakier.
Pod względem bezpieczeństwa, pamięć podręczna lakieru obsługuje rejestrowanie, kontrola żądania, dławienie, uwierzytelnianie i autoryzacja za pośrednictwem VMOD, Ale brakuje rodzimego wsparcia dla SSL/TLS. Możesz włączyć Https W przypadku pamięci podręcznej lakier Zaczep lub nginx.
Możesz także użyć pamięci podręcznej Varnish jako zapory sieciowej, DDOS Attack Defender, Hotlinking Protector, Ralancer, Punkt Integracja, Brama pojedynczego logowania, mechanizm polityki uwierzytelniania i autoryzacji, szybka naprawa niestabilnych zaplecza oraz żądanie HTTP Routeter.
8. Proxy Buforing Squid
Kolejnym bezpłatnym i open source, wybitnym i szeroko stosowanym proxy i roztworem buforowania Linux jest kalmar. Jest to bogate funkcje oprogramowanie serwera Web Proxy Cache, które zapewnia usługi proxy i pamięci podręcznej dla popularnych protokołów sieciowych, w tym HTTP, HTTPS i FTP. Działa również na innych platformach UNIX i Windows.
Tak jak Pamięć podręczna lakieru, Otrzymuje żądania od klientów i przekazuje je na określone serwery zaplecza. Kiedy serwer backend odpowiada, przechowuje kopię treści w pamięci podręcznej i przekazuje ją klientowi. Przyszłe żądania dotyczące tej samej treści będą obsługiwane z pamięci podręcznej, co spowoduje szybsze dostarczanie treści do klienta. Zatem optymalizuje przepływ danych między klientem a serwerem, aby poprawić wydajność i buforowanie często używane treści w celu zmniejszenia ruchu sieciowego i zapisania przepustowości.
Kałamarnica ma takie funkcje, jak dystrybucja obciążenia nad interkomunikacją hierarchii serwerów proxy, tworzenie danych dotyczących wzorców użytkowania sieci (e.G Statystyki dotyczące najbardziej odwiedzanych witryn), umożliwia analizę, przechwytywanie, blokowanie, wymianę lub modyfikowanie wiadomości serwisowych.
Obsługuje również funkcje bezpieczeństwa, takie jak bogata kontrola dostępu, autoryzacja i uwierzytelnianie, obsługa SSL/TLS i rejestrowanie aktywności.
9. Nginx
Nginx (wymawiany jako Silnik-X) to open source, wysokowydajny, w pełni funkcjonalny i bardzo popularny skonsolidowane rozwiązanie do konfigurowania infrastruktury internetowej. Jest to serwer HTTP, odwrotny serwer proxy, serwer proxy Mail i ogólny serwer proxy TCP/UDP.
Nginx Oferuje podstawowe możliwości buforowania, w których treści buforowane są przechowywane w trwałej pamięci podręcznej na dysku. Fascynującą częścią buforowania treści w Nginx jest to, że można ją skonfigurować do dostarczania przestarzałej zawartości z pamięci podręcznej, gdy nie może pobierać świeżych treści z serwerów pochodzenia.
NGINX oferuje wiele funkcji bezpieczeństwa do zabezpieczenia systemów internetowych, obejmują one zakończenie SSL, ograniczenie dostępu do uwierzytelniania HTTP, uwierzytelnianie oparte na wyniku podsumowania, uwierzytelnianie JWT, ograniczenie dostępu do zasobów HTTP, ograniczanie dostępu przez lokalizację geograficzną, i wiele więcej.
Jest powszechnie wdrażany jako odwrotny serwer proxy, moduł równoważenia obciążenia, terminator/brama bezpieczeństwa, akcelerator aplikacji/pamięć podręczna i brama API w stosie aplikacji. Służy również do przesyłania strumieniowego mediów.
10. Apache Server
Wreszcie mamy serwer ruchu Apache, open source, szybki, skalowalny i rozszerzalny serwer proxy buforowania z obsługą HTTP/1.1 i http/2.0. Został zaprojektowany w celu poprawy wydajności i wydajności sieci poprzez buforowanie często dostępnych treści na krawędzi sieci, dla przedsiębiorstw, dostawców usług internetowych (dostawców serwerów internetowych), dostawców kręgosłupa i innych.
Obsługuje zarówno proxing ruchu HTTP/HTTPS. Można go również skonfigurować do działania w jednym lub obu trybach jednocześnie. Zawiera trwałe buforowanie, interfejsy API wtyczki; Obsługa ICP (Internet Cache Protocol), ESI (Edge Side obejmuje); Keep-alive i więcej.
Pod względem bezpieczeństwa serwer ruchu obsługuje kontrolowanie dostępu klientów, umożliwiając konfigurację klientów, którzy mogą korzystać z pamięci podręcznej proxy, zakończenie SSL dla obu połączeń między klientami i między sobą, a także serwer Origin. Obsługuje także uwierzytelnianie i podstawowe autoryzacja za pośrednictwem wtyczki, rejestrowanie (każdego żądania, które otrzymuje i każdy wykrywa błąd) oraz monitorowanie.
Serwer ruchu może być używany jako pamięć podręczna serwisowa serwera serwisowa, przód proxy, odwrotny proxy, przezroczysty serwera proxy, moduł równoważenia obciążenia lub w hierarchii pamięci podręcznej.
Uwagi końcowe
Buforowanie jest jedną z najbardziej korzystnych i długo ustalonych technologii dostarczania treści sieciowych, która jest zaprojektowana przede wszystkim w celu zwiększenia prędkości stron internetowych lub. Pomaga zmniejszyć obciążenie serwera, opóźnienia i przepustowość sieci, ponieważ dane buforowane są obsługiwane klientom, a tym samym poprawiając czas reakcji aplikacji i prędkości dostawy dla klientów.
W tym artykule przejrzeliśmy najlepsze narzędzia buforowania typu open source do używania w systemach Linux. Jeśli znasz inne narzędzia buforowania typu open source, które nie są tutaj wymienione. Możesz także podzielić się z nami swoimi przemyśleniami na temat tego artykułu.
- « 10 mitów o systemie operacyjnym GNU/Linux
- 9 najlepszych bezpłatnych serwerów multimedii UPNP i DLNA dla Linux »