Vyombo 10 vya Juu vya Kuhifadhi Chanzo Huria kwa Linux mnamo 2020


Mifumo na programu zinazotegemewa za kompyuta zilizosambazwa zimekuwa msingi wa biashara mashuhuri, haswa katika kujiendesha kiotomatiki na kudhibiti michakato muhimu ya biashara na kutoa huduma kwa wateja. Kama wasanidi programu na wasimamizi wa mfumo wa mifumo na programu hizi, unatarajiwa kutoa kila aina ya masuluhisho ya teknolojia ya habari (IT) ambayo yatahakikisha kuwa una mifumo bora zaidi inayopatikana.

Hii ni pamoja na kazi kama vile kubuni, kujaribu na kutekeleza mikakati ya utendakazi wa mfumo/programu, kutegemewa, upatikanaji na uwazi, ili kuwapa watumiaji wa mwisho kiwango cha huduma kinachoridhisha. Uakibishaji ni mojawapo ya mbinu nyingi, za msingi sana lakini zinazofaa za uwasilishaji wa programu unazoweza kutegemea. Kabla ya kuendelea zaidi, hebu tuangalie kwa ufupi nini caching ni, wapi na/au jinsi gani inaweza kutumika, na faida zake?

Uakibishaji (au Uakibishaji wa Maudhui) ni mbinu inayotumika sana ya kuhifadhi nakala za data katika eneo la hifadhi ya muda (pia hujulikana kama kache) ili data iweze kufikiwa kwa urahisi na haraka, kuliko inaporejeshwa kutoka kwenye hifadhi asili. Data iliyohifadhiwa katika akiba inaweza kujumuisha faili au vipande vya faili (kama vile faili za HTML, hati, picha, hati, n.k.), shughuli za hifadhidata au rekodi, simu za API, rekodi za DNS, n.k kulingana na aina na madhumuni ya akiba.

Cache inaweza kuwa katika mfumo wa maunzi au programu. Akiba inayotokana na programu (ambayo ndiyo lengo la makala haya) inaweza kutekelezwa katika tabaka tofauti za rundo la programu.

Uakibishaji unaweza kutumika kwa upande wa mteja (au kwenye safu ya uwasilishaji wa programu), kwa mfano, uhifadhi wa kivinjari au uakibishaji wa programu (au hali ya nje ya mtandao). Vivinjari vingi ikiwa sio vyote vya kisasa husafirishwa na utekelezaji wa kache ya HTTP. Huenda umesikia maneno maarufu \futa akiba yako wakati wa kufikia programu ya wavuti ili kukuwezesha kuona data au maudhui ya hivi punde kwenye tovuti au programu, badala ya kivinjari kutumia nakala ya zamani ya maudhui yaliyohifadhiwa ndani ya nchi.

Mfano mwingine wa uhifadhi wa upande wa mteja ni uhifadhi wa DNS ambao hufanyika katika kiwango cha mfumo wa uendeshaji (OS). Ni hifadhi ya muda ya maelezo kuhusu utafutaji wa awali wa DNS na OS au kivinjari.

Uakibishaji pia unaweza kutekelezwa katika kiwango cha mtandao, ama katika LAN au WAN kupitia proksi. Mfano wa kawaida wa aina hii ya uhifadhi uko katika CDN (Mitandao ya Uwasilishaji Yaliyomo), ambayo ni mtandao unaosambazwa ulimwenguni wa seva mbadala za wavuti.

Tatu, unaweza pia kutekeleza uhifadhi kwenye seva asili au backend. Kuna aina tofauti za caching ya kiwango cha seva, ni pamoja na:

  • uhifadhi akiba ya seva ya wavuti (kwa uhifadhi wa picha, hati, hati, na kadhalika).
  • kuhifadhi akiba ya programu au kukariri (hutumika katika kusoma faili kutoka kwa diski, data kutoka kwa huduma zingine au michakato au kuomba data kutoka kwa API, n.k.).
  • uhifadhi wa hifadhidata (ili kutoa ufikiaji wa kumbukumbu kwa data inayotumiwa mara kwa mara kama vile safu mlalo za hifadhidata zilizoombwa, matokeo ya hoja na utendakazi mwingine).

Kumbuka kwamba data ya akiba inaweza kuhifadhiwa katika mfumo wowote wa hifadhi ikijumuisha hifadhidata, faili, kumbukumbu ya mfumo, na kadhalika lakini inapaswa kuwa njia ya haraka zaidi kuliko chanzo msingi. Katika suala hili, caching katika kumbukumbu ni aina ya ufanisi zaidi na ya kawaida ya kutumika.

Caching inatoa faida nyingi ikiwa ni pamoja na zifuatazo:

  • Katika kiwango cha hifadhidata, inaboresha utendaji wa usomaji hadi sekunde ndogo kwa data iliyohifadhiwa. Unaweza pia kutumia akiba ya maandishi ili kuboresha utendakazi wa uandishi, ambapo data imeandikwa kwenye kumbukumbu na baadaye kuandikwa kwenye diski au hifadhi kuu kwa vipindi maalum. Lakini kipengele cha uadilifu wa data yake kinaweza kuwa na athari zinazoweza kuwa mbaya. Kwa mfano, mfumo unapoacha kufanya kazi kabla tu ya data kuwekwa kwenye hifadhi kuu.
  • Katika kiwango cha programu, akiba inaweza kuhifadhi data inayosomwa mara kwa mara ndani ya mchakato wa programu yenyewe, hivyo basi kupunguza muda wa kutafuta data kutoka sekunde kwenda chini hadi sekunde ndogo, hasa kwenye mtandao.
  • Kwa kuzingatia utendakazi wa jumla wa programu na seva, uhifadhi unasaidia kupunguza upakiaji wa seva yako, muda wa kusubiri, na kipimo data cha mtandao kadri data iliyoakibishwa inavyotolewa kwa wateja, hivyo basi kuboresha muda wa majibu na kasi ya uwasilishaji kwa wateja.
  • Uakibishaji pia huruhusu upatikanaji wa maudhui hasa kupitia CDN, na manufaa mengine mengi.

Katika makala haya, tutapitia baadhi ya zana za juu za chanzo-wazi (uhifadhi wa programu/hifadhidata na seva mbadala za kuweka akiba) kwa ajili ya kutekeleza uakibishaji wa upande wa seva katika Linux.

1. Redis

Redis (Seva ya Kamusi ya Mbali kwa ukamilifu) ni mfumo huria na huria, wa haraka, utendakazi wa hali ya juu, na mfumo wa kompyuta unaosambazwa wa ndani wa kumbukumbu ambao unaweza kutumika kutoka lugha nyingi kama si zote za programu.

Ni hifadhi ya muundo wa kumbukumbu ya kumbukumbu ambayo inafanya kazi kama injini ya kuhifadhi, hifadhidata ya kumbukumbu inayoendelea kwenye diski, na wakala wa ujumbe. Ingawa imeundwa na kujaribiwa kwenye Linux (jukwaa linalopendekezwa la kupeleka) na OS X, Redis pia hufanya kazi katika mifumo mingine ya POSIX kama vile *BSD, bila utegemezi wowote wa nje.

Redis hutumia miundo mingi ya data kama vile mifuatano, heshi, orodha, seti, seti zilizopangwa, ramani-bit, mitiririko, na zaidi. Hii inawawezesha watayarishaji programu kutumia muundo maalum wa data kutatua tatizo fulani. Inaauni utendakazi wa kiotomatiki kwenye muundo wake wa data kama vile kuambatisha kwa mfuatano, kusukuma vipengele kwenye orodha, kuongeza thamani ya heshi, makutano ya seti ya kompyuta, na zaidi.

Vipengele vyake muhimu ni pamoja na uandishi wa Lua, anuwai ya chaguzi za kudumu, na usimbaji fiche wa mawasiliano ya seva ya mteja.

Kwa kuwa hifadhidata ya ndani ya kumbukumbu lakini inayoendelea kwenye diski, Redis hutoa utendakazi bora inapofanya kazi vyema na mkusanyiko wa hifadhidata wa kumbukumbu. Walakini, unaweza kuitumia na hifadhidata ya kwenye diski kama vile MySQL, PostgreSQL, na mengine mengi. Kwa mfano, unaweza kuchukua data ndogo nzito-nzito katika Redis na kuacha vipande vingine vya data kwenye hifadhidata ya diski.

Redis inasaidia usalama kwa njia nyingi: moja kwa kutumia kipengele cha \modi iliyolindwa ili kupata matukio ya Redis kutokana na kufikiwa kutoka kwa mitandao ya nje. Pia inasaidia uthibitishaji wa seva ya mteja (ambapo nenosiri limesanidiwa kwenye seva na kutolewa kwa mteja. ) na TLS kwenye njia zote za mawasiliano kama vile miunganisho ya mteja, viungo vya kurudia, na itifaki ya basi ya Redis Cluster, na zaidi.

Redis ina visa vingi vya utumiaji ambavyo ni pamoja na uhifadhi wa hifadhidata, uhifadhi wa ukurasa mzima, usimamizi wa data ya kipindi cha watumiaji, uhifadhi wa majibu ya API, Chapisha/Jisajili mfumo wa ujumbe, foleni ya ujumbe, na zaidi. Hizi zinaweza kutumika katika michezo, programu za mitandao ya kijamii, milisho ya RSS, uchanganuzi wa data wa wakati halisi, mapendekezo ya watumiaji, na kadhalika.

2. Memcached

Memcached ni chanzo huria na huria, rahisi lakini chenye nguvu, mfumo wa kuhifadhi kumbukumbu ya kitu kilichosambazwa. Ni hifadhi ya thamani ya ufunguo wa kumbukumbu kwa vipande vidogo vya data kama vile matokeo ya simu za hifadhidata, simu za API, au uonyeshaji wa ukurasa. Inatumika kwenye mifumo ya uendeshaji kama Unix ikijumuisha Linux na OS X na pia kwenye Microsoft Windows.

Kwa kuwa ni zana ya msanidi programu, imekusudiwa kutumika katika kuongeza kasi ya utumaji programu za wavuti kwa kuakibisha maudhui (kwa chaguo-msingi, akiba ya Angalau Iliyotumika Hivi Majuzi (LRU) na hivyo kupunguza upakiaji wa hifadhidata kwenye diski - inafanya kazi kama kumbukumbu ya muda mfupi ya maombi. Inatoa API kwa lugha maarufu za programu.

Memcached inasaidia mifuatano kama aina pekee ya data. Ina usanifu wa seva ya mteja, ambapo nusu ya mantiki hutokea kwa upande wa mteja na nusu nyingine kwenye upande wa seva. Muhimu, wateja wanaelewa jinsi ya kuchagua seva ya kuandika au kusoma kutoka, kwa bidhaa. Pia, mteja anajua vizuri nini cha kufanya ikiwa haiwezi kuunganishwa na seva.

Ingawa ni mfumo wa kuweka akiba uliosambazwa, kwa hivyo inasaidia kuunganishwa, seva za Memcached zimetenganishwa kutoka kwa kila mmoja (yaani, hazitambui). Hii inamaanisha kuwa hakuna usaidizi wa kuiga kama katika Redis. Pia wanaelewa jinsi ya kuhifadhi na kuleta vitu, kudhibiti wakati wa kuondoa au kutumia kumbukumbu tena. Unaweza kuongeza kumbukumbu inayopatikana kwa kuongeza seva zaidi.

Inaauni uthibitishaji na usimbaji fiche kupitia TLS kuanzia Memcached 1.5.13, lakini kipengele hiki bado kiko katika awamu ya majaribio.

3. Apache Ignite

Apache Ignite, pia ni chanzo huria na huria, inayoweza kusambazwa kwa usawa katika hifadhi ya thamani ya ufunguo wa kumbukumbu, akiba, na mfumo wa hifadhidata wa miundo mingi ambao hutoa API za usindikaji zenye nguvu kwa kompyuta kwenye data iliyosambazwa. Pia ni gridi ya data ya kumbukumbu ambayo inaweza kutumika katika kumbukumbu au kwa usaidizi wa asili wa Ignite. Inatumika kwenye mifumo kama ya UNIX kama vile Linux na pia Windows.

Inaangazia hifadhi ya viwango vingi, usaidizi kamili wa SQL na miamala ya ACID (Atomicity, Consistency, Isolation, Durability) (inatumika tu katika kiwango cha API cha thamani kuu) kwenye nodi nyingi za vishada, uchakataji uliopo pamoja, na kujifunza kwa mashine. Inaauni ujumuishaji wa kiotomatiki na hifadhidata zozote za wahusika wengine, ikijumuisha RDBMS yoyote (kama vile MySQL, PostgreSQL, Hifadhidata ya Oracle, na kadhalika) au maduka ya NoSQL.

Ni muhimu kutambua kwamba ingawa Ignite inafanya kazi kama hifadhi ya data ya SQL, sio hifadhidata kamili ya SQL. Inashughulikia kwa uwazi vikwazo na faharasa ikilinganishwa na hifadhidata za jadi; inasaidia faharasa za msingi na za upili, lakini ni faharasa za msingi pekee zinazotumiwa kutekeleza upekee. Mbali na hilo, haina msaada kwa vikwazo muhimu vya kigeni.

Ignite pia inasaidia usalama kwa kukuruhusu kuwezesha uthibitishaji kwenye seva na kutoa kitambulisho cha mtumiaji kwa wateja. Pia kuna mawasiliano ya tundu la SSL ili kutoa muunganisho salama kati ya nodi zote za Ignite.

Ignite ina matukio mengi ya utumiaji ambayo ni pamoja na mfumo wa kuweka akiba, kuongeza kasi ya kazi ya mfumo, kuchakata data kwa wakati halisi na uchanganuzi. Inaweza pia kutumika kama jukwaa la graph-centric.

4. Seva ya Couchbase

Seva ya Couchbase pia ni hifadhidata huria, iliyosambazwa, inayolenga hati ya NoSQL ambayo huhifadhi data kama bidhaa katika umbizo la thamani kuu. Inafanya kazi kwenye Linux na mifumo mingine ya uendeshaji kama vile Windows na Mac OS X. Inatumia lugha ya uulizaji yenye vipengele vingi, yenye mwelekeo wa hati inayoitwa N1QL ambayo hutoa huduma zenye nguvu za kuuliza na kuorodhesha ili kusaidia utendakazi wa milisekunde ndogo kwenye data.

Vipengele vyake mashuhuri ni duka la haraka la ufunguo wa thamani na akiba inayodhibitiwa, vielezo vilivyoundwa kwa kusudi, injini yenye nguvu ya kuuliza maswali, usanifu wa kiwango cha juu (upimaji wa pande nyingi), data kubwa na muunganisho wa SQL, usalama kamili, na upatikanaji wa hali ya juu. .

Seva ya Couchbase inakuja na usaidizi asili wa nguzo za mifano nyingi, ambapo zana ya kidhibiti cha nguzo huratibu shughuli zote za nodi na hutoa kiolesura cha nguzo pana kwa wateja. Muhimu zaidi, unaweza kuongeza, kuondoa, au kubadilisha nodi inavyohitajika, bila muda wa kupungua. Pia inasaidia urudufishaji wa data katika sehemu zote za nguzo, uigaji wa data uliochaguliwa kwenye vituo vya data.

Hutekeleza usalama kupitia TLS kwa kutumia bandari maalum za Seva ya Couchbase, mbinu tofauti za uthibitishaji (kwa kutumia aidha vitambulisho au vyeti), udhibiti wa ufikiaji wa msingi wa dhima (kuangalia kila mtumiaji aliyeidhinishwa kwa majukumu yaliyoainishwa na mfumo anayopewa), ukaguzi, kumbukumbu na vipindi. .

Kesi zake za utumiaji ni pamoja na kiolesura cha programu kilichounganishwa, utafutaji wa maandishi kamili, usindikaji wa hoja sambamba, usimamizi wa hati, na uwekaji faharasa na mengi zaidi Imeundwa mahsusi kutoa usimamizi wa data wa kusubiri kwa kiwango kikubwa kwa matumizi makubwa ya mtandao, simu, na IoT shirikishi.

5. Hazelcast IMDG

Hazelcast IMDG (Gridi ya Data ya Kumbukumbu) ni programu huria, nyepesi, ya haraka na inayoweza kupanuliwa ya gridi ya kumbukumbu ya ndani, ambayo hutoa kompyuta ya Ndani ya Kumbukumbu inayosambazwa kwa urahisi. Hazelcast IMDG pia hutumika kwenye Linux, Windows, na Mac OS X na jukwaa lingine lolote ambalo Java imesakinishwa. Inaauni miundo mbalimbali ya data inayoweza kunyumbulika na ya lugha asilia kama vile Ramani, Seti, Orodha, MultiMap, RingBuffer, na HyperLogLog.

Hazelcast ni programu rika-kwa-rika na inaauni uwekaji kurahisisha, usanidi wa nguzo (pamoja na chaguo za kukusanya takwimu, kufuatilia kupitia itifaki ya JMX, na kudhibiti nguzo kwa kutumia huduma muhimu), miundo na matukio ya data iliyosambazwa, ugawaji wa data na miamala. Pia ni ya ziada kwani huhifadhi nakala rudufu ya kila ingizo la data kwa washiriki wengi. Ili kuongeza kikundi chako, anza tu mfano mwingine, data na nakala rudufu husawazishwa kiotomatiki na kisawasawa.

Inatoa mkusanyiko wa API muhimu kufikia CPU katika kundi lako kwa kasi ya juu zaidi ya uchakataji. Pia hutoa utekelezaji uliosambazwa wa idadi kubwa ya violesura vinavyofaa msanidi programu kutoka kwa Java kama vile Ramani, Foleni, Huduma ya Kitekelezaji, Kufuli na JCache.

Vipengele vyake vya usalama ni pamoja na washiriki wa vikundi na uthibitishaji wa mteja na ukaguzi wa udhibiti wa ufikiaji kwenye shughuli za mteja kupitia vipengele vya usalama vya JAAS. Pia inaruhusu kunasa miunganisho ya soketi na shughuli za mbali zinazotekelezwa na wateja, usimbaji fiche wa mawasiliano wa kiwango cha tundu kati ya washiriki wa nguzo, na kuwezesha mawasiliano ya soketi ya SSL/TLS. Lakini kwa mujibu wa nyaraka rasmi, vipengele vingi vya usalama vinatolewa katika toleo la Enterprise.

Kesi yake maarufu zaidi ya utumiaji inasambazwa katika akiba ya kumbukumbu na duka la data. Lakini inaweza pia kutumwa kwa nguzo za kikao cha wavuti, uingizwaji wa NoSQL, usindikaji sambamba, utumaji ujumbe rahisi, na mengi zaidi.

6. Mcrouter

Mcrouter ni kisambaza data cha itifaki cha Memcached bila malipo na chanzo huria kwa kuongeza uwekaji wa Memcached, iliyotengenezwa na kudumishwa na Facebook. Inaangazia itifaki ya Memcached ASCII, uelekezaji unaonyumbulika, usaidizi wa nguzo nyingi, kache za viwango vingi, uunganishaji wa miunganisho, miradi mingi ya hashing, uelekezaji wa kiambishi awali, madimbwi yaliyojirudia, uwekaji kivuli wa trafiki ya uzalishaji, usanidi upya mtandaoni, na ufuatiliaji wa afya lengwa/kutofaulu kiotomatiki.

Zaidi ya hayo, inasaidia kwa uongezaji joto wa kache, takwimu tajiri na amri za utatuzi, kufuta ubora wa mkondo wa huduma, thamani kubwa, utendakazi wa matangazo, na huja na usaidizi wa IPv6 na SSL.

Inatumika kwenye Facebook na Instagram kama sehemu kuu ya miundombinu ya kache, kushughulikia karibu maombi bilioni 5 kwa sekunde kwa kilele.

7. Cache ya Varnish

Apache na wengine wengi, kusikiliza kwenye lango chaguo-msingi la HTTP ili kupokea na kusambaza maombi ya mteja kwa seva ya wavuti, na kutoa majibu ya seva za wavuti kwa mteja.

Huku akifanya kazi kama mtu wa kati kati ya wateja na seva asili, Varnish Cache inatoa faida kadhaa, jambo la msingi ni kuakibisha yaliyomo kwenye wavuti katika kumbukumbu ili kupunguza upakiaji wa seva yako ya wavuti na kuboresha kasi ya uwasilishaji kwa wateja.

Baada ya kupokea ombi la HTTP kutoka kwa mteja, huipeleka kwa seva ya tovuti ya backend. Mara tu seva ya wavuti inapojibu, Varnish huhifadhi yaliyomo kwenye kumbukumbu na kutoa jibu kwa mteja. Wakati mteja anaomba maudhui sawa, Varnish itatoa majibu kutoka kwa akiba ya kuongeza kasi ya maombi. Ikiwa haiwezi kutoa maudhui kutoka kwa akiba, ombi hutumwa kwa upande wa nyuma na jibu huwekwa kwenye akiba na kuwasilishwa kwa mteja.

Vipengele vya Varnish VCL (Lugha ya Usanidi wa Varnish - lugha inayoweza kubadilika ya kikoa) inayotumika kusanidi jinsi maombi yanavyoshughulikiwa na zaidi, Moduli za Varnish (VMODS) ambazo ni viendelezi vya Akiba ya Varnish.

Kwa kuzingatia usalama, Cache ya Varnish inasaidia ukataji miti, ukaguzi wa ombi, na kusukuma, uthibitishaji na uidhinishaji kupitia VMODS, lakini haina usaidizi asilia wa SSL/TLS. Unaweza kuwasha HTTPS kwa Akiba ya Varnish kwa kutumia proksi ya SSL/TLS kama vile Hitch au NGINX.

Unaweza pia kutumia Varnish Cache kama ngome ya programu ya wavuti, kilinda mashambulizi cha DDoS, kilinda hotlinking, kisawazisha mzigo, mahali pa kuunganisha, lango moja la kuingia, utaratibu wa sera ya uthibitishaji na uidhinishaji, urekebishaji wa haraka kwa sehemu za nyuma zisizo thabiti, na kipanga njia cha ombi la HTTP.

8. Wakala wa Kuhifadhi Squid

Suluhisho lingine la bure na la wazi, bora, na linalotumiwa sana, na suluhisho la kuweka akiba kwa Linux ni Squid. Ni programu yenye vipengele vingi vya kache ya seva ya proksi ya wavuti ambayo hutoa huduma za proksi na kache kwa itifaki maarufu za mtandao ikiwa ni pamoja na HTTP, HTTPS na FTP. Pia inaendesha kwenye majukwaa mengine ya UNIX na Windows.

Kama vile Cache ya Varnish, inapokea maombi kutoka kwa wateja na kuyapitisha kwa seva maalum za nyuma. Wakati seva ya nyuma inajibu, huhifadhi nakala ya yaliyomo kwenye kache na kuipitisha kwa mteja. Maombi yajayo ya maudhui sawa yatatumwa kutoka kwa akiba, na hivyo kusababisha uwasilishaji wa maudhui kwa mteja haraka. Kwa hivyo inaboresha mtiririko wa data kati ya mteja na seva ili kuboresha utendakazi na akiba ya maudhui yanayotumiwa mara kwa mara ili kupunguza trafiki ya mtandao na kuokoa kipimo data.

Squid huja na vipengele kama vile kusambaza mzigo juu ya viwango vya mawasiliano vya seva mbadala, kutoa data kuhusu mifumo ya utumiaji wa wavuti (k.m. takwimu kuhusu tovuti zinazotembelewa zaidi), hukuwezesha kuchanganua, kunasa, kuzuia, kubadilisha au kurekebisha barua pepe zinazotumwa kama seva mbadala.

Pia inasaidia vipengele vya usalama kama vile udhibiti bora wa ufikiaji, uidhinishaji na uthibitishaji, usaidizi wa SSL/TLS na kumbukumbu za shughuli.

9. NGINX

kuanzisha miundombinu ya mtandao. Ni seva ya HTTP, seva mbadala ya kurudi nyuma, seva ya proksi ya barua, na seva mbadala ya TCP/UDP ya kawaida.

NGINX inatoa uwezo wa msingi wa kuweka akiba ambapo yaliyomo kwenye kache huhifadhiwa kwenye kache inayoendelea kwenye diski. Sehemu ya kuvutia kuhusu uhifadhi wa maudhui katika NGINX ni kwamba inaweza kusanidiwa ili kutoa maudhui ya zamani kutoka kwa akiba yake wakati haiwezi kuleta maudhui mapya kutoka kwa seva asili.

NGINX inatoa wingi wa vipengele vya usalama kwa uthibitishaji msingi wa HTTP, uthibitishaji kulingana na tokeo la ombi dogo, uthibitishaji wa JWT, kuzuia ufikiaji wa rasilimali za HTTP zilizowekwa, kuzuia ufikiaji kwa eneo la kijiografia, na mengi zaidi.

Kwa kawaida hutumwa kama seva mbadala ya nyuma, kiweka sawazisha, kisimamishaji cha SSL/lango la usalama, kichapuzi cha programu/akiba ya maudhui, na lango la API katika rafu ya programu. Inatumika pia kwa utiririshaji wa media.

10. Seva ya Trafiki ya Apache

Mwisho kabisa, tuna Seva ya Trafiki ya Apache, seva mbadala ya chanzo-wazi, ya haraka, inayoweza kusambazwa na inayoweza kupanuliwa inayotumika kwa HTTP/1.1 na HTTP/2.0. Imeundwa ili kuboresha ufanisi na utendakazi wa mtandao kwa kuakibisha maudhui yanayofikiwa mara kwa mara kwenye ukingo wa mtandao, kwa makampuni ya biashara, ISPs (Watoa Huduma za Seva ya Mtandao), watoa huduma za uti wa mgongo, na zaidi.

Inaauni mbele na kubadilisha utumishi wa seva mbadala wa trafiki ya HTTP/HTTPS. Inaweza pia kusanidiwa kufanya kazi katika aidha au modi zote mbili kwa wakati mmoja. Inaangazia uhifadhi unaoendelea, API za programu-jalizi; msaada kwa ICP(Itifaki ya Cache ya Mtandao), ESI(Edge Side Inajumuisha); Keep-ALive, na zaidi.

Kwa upande wa usalama, Seva ya Trafiki inasaidia kudhibiti ufikiaji wa mteja kwa kukuruhusu kusanidi wateja wanaoruhusiwa kutumia akiba ya seva mbadala, kusitishwa kwa SSL kwa miunganisho yote miwili kati ya wateja na yenyewe, na kati yake na seva asili. Pia inasaidia uthibitishaji na uidhinishaji wa kimsingi kupitia programu-jalizi, ukataji miti (kwa kila ombi linalopokea na kila kosa linalotambua), na ufuatiliaji.

Seva ya Trafiki inaweza kutumika kama kashe ya proksi ya wavuti, proksi ya mbele, seva mbadala ya nyuma, proksi ya uwazi, sawazisha la upakiaji, au katika daraja la akiba.

Uakibishaji ni mojawapo ya teknolojia ya manufaa zaidi na ambayo imeanzishwa kwa muda mrefu ya uwasilishaji wa maudhui ya wavuti ambayo kimsingi imeundwa ili kuongeza kasi ya tovuti au programu. Husaidia kupunguza upakiaji wa seva yako, muda wa kusubiri, na kipimo data cha mtandao kwa sababu data iliyohifadhiwa huhudumiwa kwa wateja, hivyo basi kuboresha muda wa majibu ya programu na kasi ya uwasilishaji kwa wateja.

Katika nakala hii, tulipitia zana za juu za uhifadhi wa chanzo-wazi za kutumia kwenye mifumo ya Linux. Iwapo unajua zana zingine za uhifadhi wa chanzo huria ambazo hazijaorodheshwa hapa tafadhali, shiriki nasi kupitia fomu ya maoni iliyo hapa chini. Unaweza pia kushiriki maoni yako kuhusu makala hii nasi.