Tha Cloudflare air aithisg fhoillseachadh air aon de na tachartasan as motha a thug buaidh air aâ bhun-structar aca, a dhâfhĂ g mòran den lĂŹonra lĂŹbhrigidh susbaint aca gun fhaighinn airson còrr is trĂŹ uairean a thĂŹde an-dè. Thachair an dĂŹth seirbheis Ă s dèidh atharrachadh air structar stòr-dĂ ta a bha air a chumail ann an stòradh ClickHouse, a dhĂšblaich meud an fhaidhle anns an robh paramadairean airson an t-siostam an-aghaidh bot. Chaidh clĂ ran dĂšblaichte a chruthachadh anns an stòr-dĂ ta, a dhâaindeoin gun do dhâ fhuair an ceist SQL a chaidh a chleachdadh gus am faidhle a chruthachadh dĂŹreach a h-uile dĂ ta bho na clĂ ran uile a rèir iuchair, gun a bhith aâ sĂŹoladh a-mach dĂšblaichtean. SELECT ainm, seòrsa FROM system.columns WHERE clĂ r = 'http_requests_features' òrdugh a rèir ainm;

Chaidh am faidhle a chaidh a chruthachadh a sgaoileadh gu na nĂłdan uile sa chruinneachadh a bha aâ giullachd iarrtasan a bha aâ tighinn a-steach. Anns an lĂ imhsichear a chleachd am faidhle seo gus sgrĂšdadh a dhèanamh airson iarrtasan bot, chaidh na paramadairean a chaidh a shònrachadh san fhaidhle a stòradh ann an RAM, agus gus dĂŹon an aghaidh cus caitheamh cuimhne, bha crĂŹoch air meud as motha an fhaidhle sa chòd. Fo chumhachan Ă bhaisteach, bha meud an fhaidhle fhèin gu math nas lugha na aâ chrĂŹoch, ach Ă s deidh clĂ ran a dhĂšblachadh, chaidh e thairis air aâ chrĂŹoch.
Bâ e an duilgheadas a bhâ ann, an Ă ite a bhith aâ lĂ imhseachadh an luach a chaidh thairis air aâ chrĂŹoch gu ceart agus aâ leantainn air adhart aâ cleachdadh an dreach faidhle roimhe, ag innse don t-siostam sgrĂšdaidh mun èiginn, bha an lĂ imhsichear aâ tuiteam, aâ cur bacadh air tuilleadh trafaic bho bhith ga chur air adhart. Bha am mearachd air adhbhrachadh le bhith aâ cleachdadh an dòigh unwrap() leis an t-seòrsa Result anns aâ chòd Rust.

Nuair a tha luach an Result âCeart gu leòrâ, bidh an dòigh unwrap() aâ tilleadh an nĂŹ co-cheangailte ris an staid sin, ach mura soirbhich leis an toradh, bidh an gairm ag adhbhrachadh crĂŹochnachadh neo-Ă bhaisteach (thèid am macro âpanic!â a ghairm). Mar as trice, bidh Unwrap() air a chleachdadh nuair a bhios tu aâ dĂŹ-bhugachadh no nuair a bhios tu aâ sgrĂŹobhadh còd deuchainn agus chan eilear ga mholadh airson a chleachdadh ann am pròiseactan riochdachaidh.


Source: fosgailtenet.ru
