An proxy as lugha cleachdadh a riarachadh gu atamach ann an Redis
Cleachd seata rangaichte agus sgriobt Lua goirid gus cunntas riarachaidh proxy a thaghadh agus a mheudachadh thar luchd-obrach.
Nuair a roinneass grunn luchd-obrach amar tro Redis, faodaidh seata rangaichte poileasaidh sìmplidh a chur an gnìomh: an proxy ion-roghnach leis na riarachaidhean clàraichte as lugha a thaghadh. Stòr aithnichear proxy mar bhall agus a chunntas riarachaidh mar sgor.
Airson amar a tha a' frithealadh iarrtasan poblach ceadaichte, faodaidh an liosta proxy an-asgaidh tagraichean ceann-uidhe a thoirt seachad airson am measadh fo riaghailtean ion-roghnachd an amair sin. Tòisich buill ion-roghnach le cunntas tòiseachaidh aontaichte. An uair sin dèan an taghadh agus am meudachadh mar aon obair air taobh an fhrithealaiche:
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 chosenCuir iuchair an t-seata rangaichte air adhart mar an aon argamaid iuchrach aig an sgriobt tro eadar-aghaidh EVAL do chliant Redis. Bheir amar falamh toradh null a dh'fheumas an t-aplacaid làimhseachadh gun iarrtas a dhèanamh.
Carson a chuirear an dà àithne còmhla?
Leigidh leughadh agus meudachaidhean air leth le dithis luchd-obrach an aon ìre as ìsle fhaicinn mus dèan duine sam bith ùrachadh air. Bidh Redis a' cur sgriobt Lua an gnìomh gu atamach, mar sin chan urrainn do luchd-obrach eile taghadh a chur a-steach eadar leughadh agus meudachadh an sgriobt seo. Cùm an sgriobt goirid oir tha a chur an gnìomh a' bacadh obair Redis eile.
Bheir ZRANGE an sgor as ìsle air ais an toiseach; thèid sgoran co-ionann a rèiteach le òrdugh nam ball, chan ann air thuaiream. Bheir ZINCRBY sgor a' bhall a thaghadh suas le aon airson an ath riarachaidh.
Mìnich dè tha an sgor a' ciallachadh
Tha seo a' cunntadh riarachaidhean, a' gabhail a-steach riarachadh a dh'fhàilleas an iarrtas lìonraidh aige nas fhaide air adhart. Chan eil e a' tomhas dàil, iarrtasan soirbheachail no obair a tha a' dol air adhart an-dràsta. Tha e fhathast comasach am ball ion-roghnach a-mhàin a thaghadh a-rithist is a-rithist; chan eil an sgriobt ga ghlèidheadh gu h-eisgeach.
Cùm ion-roghnachd le riaghailtean slàinte agus poileasaidh an amair. Ma bheir thu air falbh ball agus ma chuireas tu air ais e nas fhaide air adhart, co-dhùn a bheil a chunntas eachdraidheil ri chumail. Faodaidh tòiseachadh air proxy ath-stèidhichte aig neoni riarachaidhean a chuimseachadh air fhad 's a tha e a' tighinn suas.
Feumaidh poileasaidh an ìre as lugha de cho-aonta cearcall-beatha eadar-dhealaichte, a' gabhail a-steach crìochnachadh agus làimhseachadh obair a thrèigtear. Na mìnich an cunntair cruinnichte seo mar an cearcall-beatha sin.