2020-nji ýylda Linux üçin 10 sany açyk çeşme keş keşi


Ygtybarly paýlanan hasaplaýyş ulgamlary we amaly programmalary, esasanam möhüm iş amallaryny awtomatlaşdyrmak we dolandyrmak we müşderilere hyzmatlary bermekde görnükli kärhanalaryň özenine öwrüldi. Bu ulgamlary we amaly programmalary döredijiler we ulgam dolandyryjylary hökmünde size elýeterli iň netijeli ulgamlaryňyzyň bardygyny üpjün etjek her dürli maglumat tehnologiýasy (IT) çözgütleri hödürlemegine garaşylýar.

Bu, ahyrky ulanyjylara kanagatlanarly hyzmat bermek üçin ulgam/amaly ýerine ýetiriş, ygtybarlylyk, elýeterlilik we göwrümlilik strategiýalaryny taslamak, synag etmek we durmuşa geçirmek ýaly meseleleri öz içine alýar. Keşleme, bil baglap boljak köp, iň esasy, ýöne täsirli programma üpjünçiliginiň biridir. Has öňe gitmezden ozal, keş keşbiniň nämedigini, nirede we/ýa-da nädip ulanyp boljakdygyny we peýdalaryna gysgaça seredeliň.

Keşleme (ýa-da Mazmuny keşlemek) maglumatlaryň nusgalaryny wagtlaýyn saklanýan ýerde (keş görnüşinde hem bellidir) saklamak üçin giňden ulanylýan usuldyr, şonuň üçin maglumatlaryň asyl ammardan alnan wagtyna garanyňda aňsat we çalt girip bolar. Keşde saklanýan maglumatlar faýllaryň ýa-da faýllaryň böleklerini (HTML faýllary, skriptler, suratlar, resminamalar we ş.m.), maglumatlar bazasynyň amallary ýa-da ýazgylary, keş keşbiniň görnüşine we maksadyna baglylykda maglumatlar bazasynyň amallary ýa-da ýazgylary, API jaňlary, DNS ýazgylary we ş.m. öz içine alyp biler.

Keş apparat ýa-da programma üpjünçiligi görnüşinde bolup biler. Programma üpjünçiligine esaslanýan keş (bu makalanyň merkezi) programma toplumynyň dürli gatlaklarynda amala aşyrylyp bilner.

Keşleme müşderi tarapynda (ýa-da programma görkeziş gatlagynda) ulanylyp bilner, mysal üçin, brauzer keşi ýa-da programma keşi (ýa-da awtonom re) im). Döwrebap brauzerleriň köpüsi HTTP keş keşini ýerine ýetirmek bilen iberilmese. Web sahypasyna ýa-da programmada iň soňky maglumatlary ýa-da mazmuny görmäge mümkinçilik berýän web programmasyna gireniňizde, ýerli saklanylýan mazmunyň köne nusgasyny ulanýan brauzeriň ýerine meşhur bir jümläni eşiden bolsaňyz gerek.

Müşderi tarapdan keşlemegiň başga bir mysaly, operasiýa ulgamy (OS) derejesinde bolup geçýän DNS keş. OS ýa-da web brauzeri tarapyndan öňki DNS gözlegleri baradaky maglumatlaryň wagtlaýyn saklanmagy.

Keşleme ulgam derejesinde, ýa-da proksi arkaly LAN ýa-da WAN görnüşinde amala aşyrylyp bilner. Keşlemegiň bu görnüşiniň umumy mysaly, web proksi serwerleriniň dünýä derejesinde paýlanýan CDN-lerinde (Mazmuny gowşurmak torlary).

Üçünjiden, gelip çykyşynda ýa-da arka serwerinde (keşlerinde) keş keşini hem ýerine ýetirip bilersiňiz. Serwer derejesindäki keş görnüşiniň dürli görnüşleri bar, olar öz içine alýar:

  • web serwer keşi (suratlary, resminamalary, skriptleri we ş.m. keşlemek üçin).
  • amaly keş ýa-da ýatda saklamak (diskdäki faýllary okamakda, beýleki hyzmatlardan ýa-da amallardan maglumatlary ýa-da API-den maglumat soramak we ş.m.) ulanylýar.
  • maglumat bazasynyň keşi (talap edilýän maglumatlar bazasynyň hatarlary, talaplaryň netijeleri we beýleki amallar ýaly ýygy-ýygydan ulanylýan maglumatlary ýatda saklamak üçin).

Keş maglumatlarynyň maglumatlar bazasy, faýl, ulgam ýady we ş.m. ýaly islendik saklaýyş ulgamynda saklanyp bilinjekdigini, ýöne esasy çeşmeden has çalt gurşaw bolmalydygyny unutmaň. Bu nukdaýnazardan ýatda saklamak, iň täsirli we köplenç ulanylýan keş görnüşidir.

Keş, aşakdakylary öz içine alýan köp sanly peýdalary hödürleýär:

  • Maglumat bazasynyň derejesinde, keş görnüşli maglumatlar üçin mikrosekuntlara okalmagyny gowulandyrýar. Şeýle hem, ýazuw ýerine ýetirijiligini gowulandyrmak üçin ýazmak ýady keşini ulanyp bilersiňiz, bu ýerde maglumatlar ýatda ýazylýar, soňra bolsa belli bir wagt aralygynda diskde ýa-da esasy ammarda ýazylýar. Emma maglumatlaryň bitewiligi tarapy zyýanly netijelere sebäp bolup biler. Mysal üçin, maglumatlar esasy ammarda berilmänkä ulgam ýykylanda.
  • Programma derejesinde, keş keş programmanyň içinde ýygy-ýygydan okalýan maglumatlary saklap bilýär, şeýlelik bilen maglumatlaryň gözleg wagtyny sekuntlardan mikrosekuntlara, esasanam tor arkaly azaldyp biler.
  • Umumy amaly we serweriň işleýşini göz öňünde tutup, keş keşi müşderilere hyzmat edilýändigi sebäpli serweriňiziň ýüküni, gijä galmagyny we tor geçirijiligini azaltmaga kömek edýär, şeýlelik bilen müşderilere jogap wagtyny we gowşuryş tizligini ýokarlandyrýar.
  • Keşleme, esasanam CDN-ler we başga-da köp peýdalar arkaly mazmunyň elýeterliligini üpjün edýär.

Bu makalada Linux-da serwer tarapy keş keşini amala aşyrmak üçin iň ýokary açyk çeşme (programma/maglumat bazasy keş we proksi serwerleri keşleme) gurallaryny gözden geçireris.

1. Redis

Redis (“Remote DIctionary Server”) erkin we açyk çeşme, çalt, ýokary öndürijilikli we çeýe ýadyň içinde hasaplaýyş ulgamy bolup, hemme programma dilleri bolmasa, köpüsinden ulanylyp bilner.

Bu ýatda saklaýan hereketlendiriji, ýatda saklaýan diskdäki maglumatlar bazasy we habar dellaly hökmünde işleýän ýatda saklaýan maglumat gurluşy dükanydyr. Linux (ýerleşdirmek üçin maslahat berilýän platforma) we OS X-da işlenip düzülen we synagdan geçen hem bolsa, Redis daşarky baglylyk bolmazdan * BSD ýaly beýleki POSIX ulgamlarynda hem işleýär.

Redis setirler, heşler, sanawlar, toplumlar, tertipleşdirilen toplumlar, bitmaplar, akymlar we başgalar ýaly köp sanly maglumat gurluşyny goldaýar. Bu, programmistlere belli bir meseläni çözmek üçin belli bir maglumat gurluşyny ulanmaga mümkinçilik berýär. Maglumat gurluşynda setire goşulmak, elementleri sanawa iteklemek, heşiň bahasyny ýokarlandyrmak, hasaplaýyş toplumynyň kesişmesi we ş.m. ýaly awtomatiki amallary goldaýar.

Onuň esasy aýratynlyklary Lua skriptini, tutanýerlilik wariantlaryny we müşderi-serwer aragatnaşygyny şifrlemegi öz içine alýar.

Memoryatda saklaýan, ýöne dowamly diskdäki maglumatlar bazasy bolmak bilen, Redis ýatda saklaýan maglumatlar bazasy bilen iň oňat işlese iň gowy öndürijiligi hödürleýär. Şeýle-de bolsa, ony MySQL, PostgreSQL we başga-da diskdäki maglumatlar bazasy bilen ulanyp bilersiňiz. Mysal üçin, Redis-de gaty uly ýazgyly maglumatlary alyp, maglumatlaryň beýleki böleklerini diskdäki maglumatlar bazasynda goýup bilersiňiz.

Redis howpsuzlygy köp tarapdan goldaýar: biri, Redisiň daşarky ulgamlardan girmeginiň öňüni almak üçin\goralýan re modeim aýratynlygyny ulanyp, müşderi-serwer tassyklamasyny hem goldaýar (serwerde parol düzülen we müşderide berlen parol; ) we müşderi birikmeleri, köpeltmek baglanyşyklary we Redis Klaster awtobus protokoly we ş.m. ýaly ähli aragatnaşyk kanallarynda TLS.

Redis-de maglumatlar bazasynyň keşi, doly sahypa keşi, ulanyjy sessiýasy maglumatlary dolandyrmak, API jogaplary saklamak, habarlaşma ulgamyny neşir etmek/abuna ýazmak, habar nobaty we başgalar bar. Bular oýunlarda, sosial ulgam programmalarynda, RSS iýmitlerinde, real wagt maglumatlary analitikasynda, ulanyjy tekliplerinde we ş.m. ulanylyp bilner.

2. Memcache

Memcached erkin we açyk çeşme, ýönekeý, ýöne güýçli, paýlanan ýat obýektiniň keş keş ulgamy. Maglumat bazasynyň çagyryşlarynyň, API çagyryşlarynyň ýa-da sahypanyň görkezilişi ýaly ownuk maglumatlar üçin ýatda saklaýan açar bahasy dükany. Linux we OS X ýaly Unix ýaly operasiýa ulgamlarynda we Microsoft Windows-da işleýär.

Öndüriji gural bolmak bilen, mazmuny keş görnüşinde (adaty ýagdaýda iň soňky ulanylan (LRU) keş) keş görnüşinde dinamiki web programmalarynyň tizligini ýokarlandyrmak üçin ulanmak üçin niýetlenendir, şeýlelik bilen diskdäki maglumatlar bazasynyň ýüküni azaldýar - bu gysga möhletli ýat hökmünde işleýär goýmalary. Iň meşhur programmirleme dilleri üçin API hödürleýär.

Memcached ýeke-täk maglumat görnüşi hökmünde setirleri goldaýar. Müşderi-serwer arhitekturasy bar, bu ýerde logikanyň ýarysy müşderi tarapynda, galan ýarysy serwer tarapynda bolýar. Möhümi, müşderiler haýsy serwere bir element üçin ýazmalydygyny ýa-da okamalydygyny nädip saýlamalydygyna düşünýärler. Mundan başga-da, müşderi serwere birikdirip bilmese näme etmelidigini gaty gowy bilýär.

Paýlanan keş görnüşi, şeýlelik bilen toparlanmagy goldaýar, Memcached serwerleri biri-birinden kesilýär (ýagny biri-birinden bihabar). Bu, Redisdäki ýaly köpeltmek goldawynyň ýokdugyny aňladýar. Şeýle hem, zatlary nädip saklamalydygyna we nädip getirmelidigine, haçan çykarmalydygyny ýa-da gaýtadan ulanmalydygyna düşünýärler. Has köp serwer goşup, elýeterli ýady artdyryp bilersiňiz.

Memcached 1.5.13-e çenli TLS arkaly tanamaklygy we şifrlemegi goldaýar, ýöne bu aýratynlyk henizem synag döwründe.

3. Apache Ignite

Apache Ignite, şeýle hem paýlanan maglumatlary hasaplamak üçin kuwwatly gaýtadan işleýiş API-lerini üpjün edýän ýadyň açar bahasy dükany, keş we köp modelli maglumat bazasy ulgamy bilen paýlanan erkin we açyk çeşme, keseligine ulaldylyp bilner. Şeýle hem, ýatda saklaýan ýa-da Ignite ýerli tutanýerliligi bilen ulanyp boljak ýatda saklaýan maglumat torudyr. Linux we Windows ýaly UNIX ýaly ulgamlarda işleýär.

Onda köp derejeli ammar, doly SQL goldawy we ACID (Atomlyk, yzygiderlilik, izolýasiýa, çydamlylyk) amallary (diňe açar bahasy API derejesinde goldanýar) birnäçe klaster düwünleri, bilelikde işlemek we maşyn öwrenmek bar. Islendik RDBMS (MySQL, PostgreSQL, Oracle Database we ş.m.) ýa-da NoSQL dükanlaryny goşmak bilen islendik üçünji tarap maglumat bazalary bilen awtomatiki integrasiýany goldaýar.

Ignite SQL maglumat dükany hökmünde işlese-de, doly SQL maglumat bazasy däldigini bellemelidiris. Adaty maglumatlar bazalary bilen deňeşdirilende çäklendirmeleri we indeksleri aç-açan dolandyrýar; başlangyç we ikinji görkezijileri goldaýar, ýöne özboluşlylygy üpjün etmek üçin diňe esasy görkezijiler ulanylýar. Mundan başga-da, daşary ýurt esasy çäklendirmelerini goldamaýar.

Ignite, serwerde hakykylygyny tassyklamaga we müşderilere ulanyjy şahsyýetnamalaryny bermäge mümkinçilik bermek bilen howpsuzlygy goldaýar. Ighli Ignite düwünleriniň arasynda ygtybarly baglanyşyk üpjün etmek üçin SSL rozetka aragatnaşygy bar.

“Ignite” -iň keş keşini, ulgamyň iş ýüküni tizleşdirmegi, maglumatlary real wagt işlemegi we analitikany öz içine alýan köp ulanylyşy bar. Şeýle hem grafiki merkezli platforma hökmünde ulanylyp bilner.

4. Couchbase Serweri

Couchbase Server, şeýle hem açyk çeşme, paýlanan, NoSQL resminama gönükdirilen gatnaşygy maglumatlar bazasy bolup, maglumatlary esasy baha görnüşinde element hökmünde saklaýar. Linux we Windows we Mac OS X ýaly beýleki operasiýa ulgamlarynda işleýär. Maglumatlarda kiçi millisekunt amallaryny goldamak üçin güýçli gözleg we indeks hyzmatlaryny üpjün edýän N1QL atly aýratynlyga baý, resminama gönükdirilen talap dilini ulanýar.

Onuň görnükli aýratynlyklary, dolandyrylýan keş, maksatly indeksler, güýçli talap motory, göwrümli arhitektura (köp ölçegli masştab), uly maglumatlar we SQL integrasiýasy, doly howpsuzlyk we ýokary elýeterlilikli çalt açar gymmatly dükan. .

“Couchbase Server” ýerli köp sanly klaster goldawy bilen gelýär, bu ýerde bir klaster dolandyryjy guraly ähli düwün işlerini utgaşdyrýar we müşderilere diňe bir toparlaýyn interfeýs berýär. Möhüm zat, düwünleri talap edilişi ýaly goşup, aýryp ýa-da çalşyp bilersiňiz. Şeýle hem, bir toparyň düwünleri boýunça maglumatlary köpeltmegi, maglumat merkezlerinde maglumatlary köpeltmegi goldaýar.

TLS-iň üsti bilen ýörite Couchbase Server-portlaryny, dürli tanamak mehanizmlerini (şahsyýetnamalary ýa-da şahadatnamalary ulanyp), rol esasly giriş gözegçiligini (her bir tassyklanan ulanyjynyň bellenen ulgam kesgitlenen rollaryny barlamak üçin), audit, surnallar we sessiýalar arkaly howpsuzlygy üpjün edýär. .

Ulanylyş ýagdaýlary bitewi programmirleme interfeýsini, doly tekst gözlegini, paralel talaplary gaýtadan işlemegi, resminamalary dolandyrmagy we indeksirlemegi we başga-da köp zady öz içine alýar Uly göwrümli interaktiw web, ykjam we IoT programmalary üçin pes gijikdirilen maglumatlary dolandyrmagy üpjün etmek üçin ýörite döredildi.

5. Hazelcast IMDG

“Hazelcast IMDG” (“In-Memory Data Grid”) açyk çeşmeli, ýeňil, çalt we giňeldilip bilinýän ýatda saklaýan maglumat torunyň orta programma üpjünçiligi bolup, giňeldilen paýlanan In-Memory hasaplamasyny üpjün edýär. “Hazelcast IMDG” Linux, Windows we Mac OS X we Java gurlan beýleki platformalarda hem işleýär. Karta, Set, Sanaw, MultiMap, RingBuffer we HyperLogLog ýaly çeýe we dil bilen baglanyşykly maglumatlar gurluşlarynyň köpüsini goldaýar.

“Hazelcast” deň-duşdan bolup, ýönekeý ulalmagy, toparlaýyn gurnamagy (statistika ýygnamak, JMX protokoly arkaly gözegçilik etmek we peýdaly kömekçi enjamlar bilen topary dolandyrmak) mümkinçilikleri, paýlanan maglumat gurluşlary we wakalar, maglumatlary paýlaşmak we amallary goldaýar. Şeýle hem, her bir maglumat ýazgysynyň ätiýaçlyk nusgasyny birnäçe agzada saklaýanlygy üçin zerur däl. Toparyňyzy giňeltmek üçin başga bir mysal başlaň, maglumatlar we ätiýaçlyk nusgalary awtomatiki we deň derejede deňagramlaşdyrylýar.

Iň ýokary işleýiş tizligi üçin klasteriňizdäki CPU-lara girmek üçin peýdaly API-leriň ýygyndysyny üpjün edýär. Şeýle hem, “Java” -dan “Map”, “Queue”, “ExecutorService”, “Lock” we “JCache” ýaly köp sanly dörediji üçin amatly interfeýsleriň paýlanyşyny hödürleýär.

Howpsuzlyk aýratynlyklary, klaster agzalaryny we müşderini tanamaklygy we JAAS esasly howpsuzlyk aýratynlyklary arkaly müşderi amallaryna gözegçilik gözegçiligini öz içine alýar. Şeýle hem, müşderiler tarapyndan ýerine ýetirilýän rozetka birikmelerini we uzakdaky amallary, klaster agzalarynyň arasynda rozetka aragatnaşygyny şifrlemäge we SSL/TLS rozetka aragatnaşygyny üpjün etmäge mümkinçilik berýär. Emma resmi resminamalara görä, bu howpsuzlyk aýratynlyklarynyň köpüsi Kärhananyň wersiýasynda hödürlenýär.

Iň meşhur ulanylyş ýady ýatda saklaýyş we maglumat dükanynda paýlanýar. Weböne web sessiýa toparlary, NoSQL çalyşmak, paralel gaýtadan işlemek, aňsat habarlaşma we başgalar üçin hem ýerleşdirilip bilner.

6. Makrouter

“Makrouter” “Facebook” tarapyndan işlenip düzülen we goldanylýan “Memcached” enjamlaryny ulaltmak üçin mugt we açyk çeşmeli Memcached protokol marşrutizatorydyr. Onda Memcached ASCII protokoly, çeýe marşrutlaşdyryş, köp toparly goldaw, köp derejeli keşler, birikdiriş howuzlary, köp sanly shemalar, prefiks marşruty, köpeldilen howuzlar, önümçilik traffiginiň kölegesi, onlaýn konfigurasiýa we barjak saglyk gözegçiligi/awtomatiki näsazlyk bar.

Mundan başga-da, sowuk keş keşini gyzdyrmak, baý statistika we düzediş buýruklaryny, akymyň hilini ygtybarly pozmagy, uly gymmatlyklary, ýaýlym amallaryny goldaýar we IPv6 we SSL goldawy bilen gelýär.

“Facebook” we “Instagram” -da keş keşbiniň infrastrukturasynyň esasy bölegi hökmünde sekuntda 5 milliard töweregi haýyşy ýerine ýetirmek üçin ulanylýar.

7. Lak keşi

Apache we başgalar, müşderiniň isleglerini web serwerine ibermek we ugratmak we web serwerleriniň müşderisine jogap bermek üçin deslapky HTTP portuny diňlemek.

Müşderiler bilen başlangyç serwerleriň arasynda orta adam hökmünde çykyş edip ýörkä, Varnish Cache birnäçe peýdany hödürleýär, web serweriňiziň ýüküni ýeňilleşdirmek we müşderilere gowşuryş tizligini gowulandyrmak üçin web mazmunyny ýatda saklamak.

Müşderiden HTTP haýyşyny alandan soň, ony yzky web serwerine ugradýar. Web serwer jogap berensoň, Varnish mazmuny ýatda saklaýar we müşderä jogap berýär. Müşderi şol bir mazmun üçin haýyş edeninde, Varnish programma üpjünçiliginiň keşbini ýokarlandyrýan keşden hyzmat eder. Keşdäki mazmuna hyzmat edip bilmeýän bolsa, haýyş arka tarapa iberilýär we jogap keş görnüşinde saklanýar we müşderä iberilýär.

Lak aýratynlyklary, haýyşlaryň nähili işlenýändigini we has köp zatlary düzmek üçin ulanylýan VCL (Lak konfigurasiýa dili - çeýe domen aýratyn dili), lak keşi üçin giňeldilen lak modullary (VMODS).

Howpsuzlyk nukdaýnazaryndan Varnish Keş, VMODS arkaly hasaba girmegi, gözden geçirmegi we sokmagy, tassyklamagy we ygtyýarnamany goldaýar, ýöne SSL/TLS üçin ýerli goldaw ýok. Hit ýa-da NGINX ýaly SSL/TLS proksi ulanyp, lak keşi üçin HTTPS-i açyp bilersiňiz.

Şeýle hem, “Varnish Cache” -ni web programma gorag diwary, DDoS hüjüm goragçysy, gyzgyn baglanyşyk goragçysy, ýük balanseri, integrasiýa nokady, bir giriş derwezesi, tanamak we ygtyýarnama syýasaty mehanizmi, durnuksyz arka taraplary çalt düzeltmek we HTTP haýyş marşrutizatory hökmünde ulanyp bilersiňiz.

8. “Squid Caching Proxy”

Linux üçin başga bir erkin we açyk çeşme, ajaýyp we giňden ulanylýan proksi we keş keşi Squid. Bu aýratynlyga baý web proksi keş keş serwer programma üpjünçiligi, HTTP, HTTPS we FTP ýaly meşhur tor protokollary üçin proksi we keş keş hyzmatlaryny hödürleýär. Şeýle hem, beýleki UNIX platformalarynda we Windows-da işleýär.

Varnish Keş ýaly, müşderilerden haýyşlary alýar we görkezilen arka serwerlerine geçirýär. Yzky serwer jogap bereninde mazmunyň bir nusgasyny keşde saklaýar we müşderä geçirýär. Şol bir mazmun üçin geljekdäki haýyşlar keşden hyzmat ediler, netijede müşderä has çalt mazmun gowşurylar. Şeýlelik bilen, öndürijiligi gowulandyrmak üçin müşderi bilen serweriň arasyndaky maglumat akymyny optimallaşdyrýar we tor trafigini azaltmak we geçirijilik giňligini tygşytlamak üçin ýygy-ýygydan ulanylýan mazmuny keşde saklaýar.

“Squid” proksi serwerleriň aragatnaşygyň iýerarhiýalaryna ýük paýlamak, web ulanylyş nagyşlary (meselem, iň köp girilýän saýtlar barada statistika) maglumatlary öndürmek, proksi edilýän habarlary seljermäge, ele almaga, blokirlemäge, çalyşmaga ýa-da üýtgetmäge mümkinçilik berýär.

Şeýle hem baý giriş gözegçiligi, ygtyýarnama we tassyklamak, SSL/TLS goldawy we işjeňlik ýazgysy ýaly howpsuzlyk aýratynlyklaryny goldaýar.

9. NGINX

web infrastrukturasyny gurmak. Bu HTTP serweri, ters proksi serweri, poçta proksi serweri we umumy TCP/UDP proksi serweri.

NGINX, keş görnüşinde mazmunyň diskdäki dowamly keşde saklanýan esasy keş mümkinçiliklerini hödürleýär. NGINX-de mazmun keşini saklamagyň haýran galdyryjy tarapy, gelip çykyş serwerlerinden täze mazmun alyp bilmeýän mahaly, keşden köne mazmuny bermek üçin düzülip bilner.

NGINX, HTTP esasy tassyklamasyna, kiçi haýyşnamanyň netijesine esaslanan tanamaklyga, JWT tanamaklyga, proksi HTTP çeşmelerine girişi çäklendirmek, geografiki ýerleşişiň çäklendirilmegini we başga-da köp sanly howpsuzlyk aýratynlyklaryny hödürleýär.

Adatça ters proksi, ýük balansy, SSL terminator/howpsuzlyk şlýuzy, amaly tizlendiriji/mazmun keşi we programma bukjasynda API şlýuzasy hökmünde ýerleşdirilýär. Şeýle hem akym serişdeleri üçin ulanylýar.

10. Apache traffik serweri

Iň soňkusy, HTTP/1.1 we HTTP/2.0 goldawy bilen açyk çeşme, çalt, ulaldylyp bilinýän we giňeldilip bilinýän keş görnüşli proksi serweri bolan Apache Traffic Server bar. Ulgamyň gyrasynda ýygy-ýygydan girilýän mazmuny, kärhanalar, ISP-ler (Internet Serwer üpjün edijileri), magistral üpjün edijiler we başgalar üçin toruň netijeliligini we öndürijiligini ýokarlandyrmak üçin döredildi.

Öňe hem goldaýar, hem-de HTTP/HTTPS trafiginiň proksi görnüşini tersleşdirýär. Şol bir wagtyň özünde ýa-da iki reesimde hem işlemek üçin düzülip bilner. Onda dowamly keşleme, plugin API-leri bar; ICP (Internet Cache Protocol), ESI (Edge Side öz içine alýar) üçin goldaw; Diri saklaň we başgalar.

Howpsuzlyk nukdaýnazaryndan, Trafik Serweri, proksi keşini ulanmaga rugsat berlen müşderileri düzmäge, müşderileriň we özi, hem-de serweriň arasynda baglanyşyk üçin SSL ýatyrylmagyna rugsat bermek arkaly müşderiniň girişini dolandyrmagy goldaýar. Şeýle hem, bir plugin, hasaba alyş (alýan her haýyşy we ýüze çykarylan her ýalňyşlyk) we gözegçilik arkaly tassyklamany we esasy ygtyýarnamany goldaýar.

Trafik serweri web proksi keş, öňe proksi, ters proksi, aç-açan proksi, ýük balanser ýa-da keş keşbinde iýerarhiýa hökmünde ulanylyp bilner.

Keşleme, ilkinji nobatda web sahypalarynyň ýa-da programmalaryň tizligini ýokarlandyrmak üçin döredilen iň peýdaly we uzak wagtlap döredilen web mazmunyny bermek tehnologiýalarynyň biridir. Serweriňiziň ýüküni, gijikdirilişini we tor geçirijilik ukybyny azaltmaga kömek edýär, sebäbi keş görnüşli maglumatlar müşderilere hödürlenýär, şeýlelik bilen programma jogap wagtyny we müşderilere gowşuryş tizligini ýokarlandyrýar.

Bu makalada Linux ulgamlarynda ulanmak üçin açyk çeşme keş keş gurallaryny gözden geçirdik. Bu ýerde görkezilmedik beýleki açyk çeşme keş keşlerini bilýän bolsaňyz, aşakdaky seslenme formasy arkaly biziň bilen paýlaşyň. Şeýle hem bu makala baradaky pikirleriňizi biziň bilen paýlaşyp bilersiňiz.