Підтримка
www.wikidata.uk-ua.nina.az
Memcached komp yuterna programa servis keshuvannya danih v operativnij pam yati na osnovi paradigmi rozpodilenoyi hesh tablici memcachedTip memcachedRozrobnik Danga InteractivePershij vipusk 22 travnya 2003Stabilnij vipusk 1 4 15 3 veresnya 2012 Operacijna sistema Nezalezhne vid platformi PZMova programuvannya C 1 Licenziya BSDRepozitorij github com memcached memcachedVebsajt memcached org Z dopomogoyu kliyentskoyi biblioteki dlya Perl PHP Python Java ta in dozvolyaye keshuvati dani v OZP odnogo abo dekilkoh serveriv Rozpodil danih realizuyetsya po znachennyu hesh klyucha Vikoristovuyuchi klyuch danih kliyentska biblioteka viznachaye jogo hesh i vikoristovuye jogo dlya viboru vidpovidnogo servera Situaciya zboyu servera traktuyetsya yak promah keshu Ce dozvolyaye zokrema provoditi garyachu zaminu serveriv V API memcached ye tilki bazovi funkciyi vibir servera ustanovka z yednannya dodannya vidalennya onovlennya i otrimannya ob yekta Dlya kozhnogo ob yekta vstanovlyuyetsya chas aktualnosti pochinayuchi z 1 sekundi do neskinchennosti Pri perepovnenni pam yati zastarili ob yekti keshu avtomatichno znishuyutsya Server memcached bulo rozrobleno dlya sajtu LiveJournal z metoyu znizhennya navantazhennya na serveri baz danih Priklad koduZvernit uvagu sho vsi funkciyi opisani v comu rozdili napisani na psevdokodi Sintaksis vikliku Memcached mozhe vidriznyatisya v zalezhnosti vid movi programuvannya i API Zapit do bazi danih bez vikoristannya memcached mozhe viglyadati yak v nastupnomu prikladi function get foo int userid result db select SELECT FROM users WHERE userid userid return result Z vikoristannyam memcached cej zh viklik mozhe viglyadati nastupnim chinom function get foo int userid spochatku pereviriti kesh data memcached fetch userrow userid if data ne znajdeno zaprositi BD data db select SELECT FROM users WHERE userid userid zberegti v keshi dlya majbutnih zapitiv memcached add userrow userid data return data Server spochatku perevirit chi zberigaye Memcached znachennya z unikalnim klyuchem userrow userid de userid ye deyakim chislom Yaksho kesh ne mistit taki dani server zrobit zapit do BD yak zvichajno i vstanovit unikalnij klyuch vikoristovuyuchi viklik do memcached API Odnak yaksho vikoristovuvati tilki cej viklik do API server mozhe povernuti nekorektni dani pislya bud yakogo onovlennya BD Memcached bude zberigati i povertati zastarili dani Tomu na dodatok do vikliku na zanesennya danih v kesh takozh neobhidno i onovlennya function update foo int userid string dbUpdateString spochatku onoviti BD result db execute dbUpdateString if result onovlennya BD vidbulosya pidgotuvati dani dlya zanesennya v kesh data db select SELECT FROM users WHERE userid userid ostannij ryadok takozh mogla viglyadati na kshtalt data createDataFromDBString dbUpdateString zanesti onovleni dani v kesh memcached set userrow userid data Cej viklik onovit keshovani dani dlya togo shob voni vidpovidali novim danimi v bazi danih tilki yaksho zapit na onovlennya bazi zakinchitsya uspihom Inshij pidhid mozhe polyagati v tomu shob ochistiti kesh z danogo klyuchu za dopomogoyu funkciyi Memcached shob nastupnij viklik ne znajshov dani v keshi i zaprosiv yih v bazi danih Analogichni diyi potribni i v razi vidalennya danih z bazi danih shob kesh zalishavsya korektnim abo chastkovo nezapovnenim UrazlivostiNaprikinci lyutogo pochatku bereznya 2018 roku bulo zafiksovano dvi nadpotuzhni D DoS ataki z pikovoyu potuzhnistyu 1 3 Tb s proti Github ta 1 7 Tb c proti ne nazvanogo vebresursu v SShA Zlovmisniki skoristalis osoblivistyu protokolu sistemi Memcached dlya multiplikaciyi UDP trafiku Vidsutnist avtentifikaciyi v sistemi memcached dozvolyaye zlovmisnikam vikoristovuvati vidkriti serveri za ocinkami doslidnikiv stanom na pochatok 2018 roku bulo zafiksovano blizko 50 tisyach spochatku dlya zavantazhennya vlasnih danih a potim nadsilayuchi zapiti na yihnye otrimannya iz pidroblenoyu IP adresoyu skerovuvati vidpovidi na adresu zhertvi Div takozh en Aerospike Couchbase Server Redis en en Hazelcast Cassandra en PrimitkiInfoQ JGroups Implementation of Memcached Supports Failover and JMX Carlos Morales 5 bereznya 2018 Arbor Netscout Arhiv originalu za 12 bereznya 2018 Procitovano 12 bereznya 2018 Brian Krebs 2 bereznya 2018 KrebsOnSecurity Arhiv originalu za 29 bereznya 2018 Procitovano 12 bereznya 2018 PosilannyaPortal Vilne programne zabezpechennya Sajt proektu 28 sichnya 2021 u Wayback Machine Sajt rozrobnika 22 sichnya 2004 u Wayback Machine Distributed Caching with Memcached by Brad Fitzpatrick 7 bereznya 2012 u Wayback Machine Memcached dlya windows 26 lyutogo 2012 u Wayback Machine
Топ