Si atoma ah u qoondee proxy-ga ugu yar ee la isticmaalo Redis
Isticmaal set la habeeyey iyo script Lua gaaban si aad u dooratid oo u kordhiso tirada qoondaynta proxy ee shaqaalaha dhexdooda.
Marka shaqaale badan ay wadaagaan barkad iyagoo isticmaalaya Redis, set la habeeyey wuxuu hirgelin karaa siyaasad fudud: dooro proxy-ga u qalma ee leh tirada ugu yar ee qoondaynta la diiwaangeliyey. Kaydi aqoonsiga proxy-ga sida xubin iyo tirada qoondayntiisa sida dhibcaha.
Barkad u adeegta codsiyada dadweynaha ee la ogolaaday, liiska proxy-ga bilaashka ah wuxuu bixin karaa musharrixiinta barta dhamaadka si loo qiimeeyo marka loo eego xeerarka u-qalmitaanka barkaddaas. Ku bilow xubnaha u qalma tirada bilowga ah ee la isku afgartay. Kadib ka dhig doorashada iyo kordhinta hal hawlgallada dhinaca server-ka:
local chosen = redis.call('ZRANGE', KEYS[1], 0, 0)[1]
if not chosen then
return nil
end
redis.call('ZINCRBY', KEYS[1], 1, chosen)
return chosenU gudbi furaha set la habeeyey sida doodda furaha kaliya ee script-ka iyada oo loo marayo interface-ka EVAL ee macmiilkaaga Redis. Barkad madhan waxay soo saartaa natiijo null oo ay tahay in abka wax ka qabato iyada oo aan codsi samayn.
Maxaa labada amarro la isku darayaa?
Akhris iyo kordhin gooni ah waxay u oggolaanayaan laba shaqaale inay arkaan isla ugu yaraan ka hor inta aan midkoodna cusboonaysiin. Redis wuxuu si atoma ah u fuliyaa script Lua, sidaas darteed shaqaale kale ma gelin karo doorasho u dhaxaysa akhriska iyo kordhinta script-kan. Hayso script-ka oo gaaban sababtoo ah fulintiisu waxay xannibtaa shaqada kale ee Redis.
ZRANGE wuxuu soo celiyaa dhibcaha ugu hooseeya marka hore; dhibcaha siman waxaa lagu xalliyaa nidaamka xubnaha, ma aha si kadis ah. ZINCRBY wuxuu dhibcaha xubinta la doortay u kordhiyaa hal qoondaynta xigta.
Qeex waxa dhibcaha loola jeedo
Tani waxay tirisaa qoondaynta, oo ay ku jirto qoondayn codsigeeda shabakadeed uu dambeeyo fashilmo. Ma cabbirto daahitaan, codsiyada guulaystay ama shaqada hadda socota. Weli waa suurtagal in si isdaba joog ah loo doorto xubinta kaliya ee u qalma; script-ku si gaar ah uma kaydiyo.
Ku ilaali u-qalmitaanka xeerarka caafimaadka iyo siyaasadda barkadda. Haddii aad ka saarto xubin oo aad dambe dib u soo celiso, go'aan ka gaar haddii tirada taariikhiga ah la hayn. Ku bilowga proxy dib loo soo celiyey eber waxay qoondaynta ku ururin kartaa isaga inta uu la soo baxayo.
Siyaasadda ugu yar ee isku-baxa waxay u baahan tahay meerto nololeed kale, oo ay ku jirto dhamaystirka iyo maaraynta shaqooyinka la dayacay. Ha u fasirin tiriyahan isku-dhafan sida meertadaas nololeed.