Karekau he arotake mo te "rereke atu ki a Redis" i runga i a Habré - . I te mea kua riro i a au he wheako tata ki te whakamahi, ka hiahia ahau ki te whakakii i tenei waahi.

He maamaa noa te papamuri: i tetahi ra, me te nui o nga waka, he nui te paheketanga o te mahi tono (ara, te wa whakautu) i tuhia. I taua wa, kaore i taea te whakahaere i te tātaritanga noa o nga mea e tupu ana, na reira i whakamaherehia he raupapa o nga whakamatautau kawenga. Whai muri i te whakahaere i a raatau, i kitea e matou he kohungahunga, ko te keteroki putunga raraunga i Redis. I te nuinga o nga wa, kaore i taea te whakatau i te raruraru i te wa tonu me te huarahi tika - na nga kaihanga (ma te whakarereke i te arorau o te mahi). Na reira, ka huri te hiahia me te hiahia ki te wikitoria i te ahuatanga i roto i te huarahi a tawhio noa. Koinei te ahua o tenei tuhinga.
Nga take
Mo Redis te nuinga
He maha nga tangata e mohio ana, ko Redis he papaarangi miro kotahi. Ki te tino tika, he penei i roto i te horopaki o te mahi me nga raraunga kaiwhakamahi. I muri i nga mea katoa, mai i te wha o nga putanga, ratonga, nga mahi o roto o Redis mo te mahi whakarara. Engari, ko tenei huringa i pa ki tetahi waahanga iti o te mahi, i te mea ko te nuinga o nga mahi ka mahia i runga i nga raraunga kaiwhakamahi.
He maha nga kape kua pakaru mo tenei kaupapa, engari ko nga kaiwhakawhanake a Redis e kore e whakaae ki te whakatinana i te whakarara katoa, me te whakahua i te nui o te whakararu i te tono me te whakapiki ake i nga utu o runga, me te taapiri atu i nga pepeke. Ko to raatau tuunga ko tenei: mena ka pa ki a koe he raru kotahi-matua, ka raru koe ki te hoahoanga tono me tetahi mea me whakarereke i roto. I roto i nga kaiwhakamahi, heoi, tera ano "tetahi atu puni" - ko te hunga e mau ana i runga i te kaupapa kotahi me te kii kei te hanga e Redis he pounamu mo ia ano. Mo nga kawenga tino nui - i muri mai ranei - kaore e taea te pa ki tenei raru, ka whakatau i nga here nui ki runga i te hoahoanga me te / ranei nga raruraru kaha ki roto.
E kore ahau e arotake i tenei, i tera whakaaro. Engari, ka tohatohahia e au ta maatau keehi me te pehea i whakatauhia ai.
To tatou take
I roto i tetahi o nga kaupapa, i tutaki matou i te mea kua whirihorahia e te roopu whanaketanga te keteroki tino pukuriri o nga raraunga mai i te paataka raraunga (PostgreSQL) ma Redis. Koinei anake te huarahi i ora ai a PostgreSQL ake, i te wa o te urunga ohorere o te waka, a, ko te mutunga mai, ko te tono mai i te mate.
Whai muri i te raupapa o nga whakamatautau kawenga, i tātarihia e matou te ahuatanga ka kitea he iti noa a Redis ki te kaupapa kotahi (e kiia nei ko te "papa"), whai muri i te whakaheke tere o te tono. Ko te "koowao" he nui: i te wa i tutuki ai te rohe mahi a Redis, ka mutu nga mahi katoa.
He penei te ahua:

Ko te New Relic i tino kitea te raru:

Anei nga tatauranga mo te mahi: get i Redis:

I muri i te korero mo te raru ki te roopu whanaketanga, ka puta ko "kaore e taea te whakatau i te raru inaianei." No reira ka timata te rapu otinga mo te taha whakahaere, a ko te KeyDB kua whakahuatia ake nei te whakautu.
Heoi, i mua i te tiimata o ta maatau arotake, he mea tika kia whakahuahia kei te whakamahi te kaupapa i te Redis tuuturu, na te mea he iti rawa te otinga o te tautau i runga i a Sentinel i runga i te roanga. Ko tetahi otinga tino kitea ko te hanga i etahi tauira o te keteroki: kia haere te tono ki nga waahi katoa me te whakataurite! Heoi, i muri i te korero ki nga kaiwhakawhanake, i pehia matou ki te whakakore i tenei whiringa na te kaha me te uaua o te keteroki whakakorenga o te tono. Ko te raru ano i toro atu ki te keteroki tiritiri.
He Tiro Tere ki KeyDB
I a matou e rapu ana i tetahi otinga mo te raru, ka kitea e matou . He marau Redis tenei i whakawhanakehia e ka tohatohahia i raro i te raihana BSD kore utu. He tino rangatahi te kaupapa: mai i te timatanga o te tau 2019. Ko tana hitori ko nga kaituhi ano i tutaki i nga here o Redis ... ka whakatau ki te hanga i a raatau ake marau. I tua atu, ehara i te mea kua whakatauhia nga raru e mohiotia ana, engari i whakawhiwhia ano etahi atu waahanga e waatea ana i roto i te putanga enterpise o Redis.
Mo te hunga e hiahia ana ki te mohio ki a KeyDB i roto i nga taipitopito, he pai , e whakaatu ana i te DBMS me nga tohu tohu poto e whakataurite ana ki tana "matua" - Redis.
Ko te mea tuatahi, i aro matou ki a KeyDB na te otinga pea mo o matou raru, a i taua wa ano i aro atu matou ki etahi atu waahanga. Ma te whakamahi i te KeyDB i oati nga painga e whai ake nei:
- te whiwhi miro maha katoa;
- te tino hototahi me te Redis (he mea tino nui tenei mo matou, na te mea kaore i taea te whakarereke i te taha tono), i oati hoki te hekenga kore raru;
- hanga-i roto i te tikanga tārua i roto i te rokiroki S3;
- ngawari ki te whakatinana i te tukurua kaha;
- te whakaropu ngawari me te tohatoha me te kore Sentinel me etahi atu punaha tautoko.
Neke atu i te 3 mano nga whetu me te maha o nga kaikoha i runga i a GitHub i ahua whakatenatena. Kei te kaha te whakawhanake me te tautoko i te tono, e tino kitea ana i roto i nga mahi, te whakawhitiwhiti korero i roto i nga take, me te kati (kua whakaaetia) nga PR. Ko te whakautu a te kaiwhakahaere matua i nga taha katoa he hoa, he tere. I te nuinga o te waa, he maha nga tautohetohe.
Te hekenga me nga hua
Ahakoa he iti noa te petipeti o te kaupapa heke (na te mea hou o KeyDB), kaore i nui te ngaro. I muri i nga mea katoa, he tere, he ngawari hoki te huri whakamuri - Waimarie, kua tohatohahia nga hanganga katoa ki Kubernetes, me nga tikanga hanga-i roto. He pai rawa ta ratou whakaoti rapanga pera.
I te nuinga o te waa, i whakareri matou i nga tauira Helm, i hurihia te tono i roto i te taiao whakamatautau ki te papaa raraunga hou, ka huri katoa, ka tukuna ki te tari QA a te kiritaki.
I timata te whakamatautau, kotahi wiki pea te roa me nga korero kaore i rukuhia e matou. Kei te mohio noa matou i whakamatauhia e te kaihoko nga mahi paerewa o te mahi tahi me Redis ma te whakamahi i te taraiwa PHP , me te whakahaere ano i nga whakamatautau QA o te atanga kaiwhakamahi. I muri i tera, i whakawhiwhia mai ki a matou te rama kaakaariki: kaore i kitea nga paanga o te taha ki te whakamahi i te rorohiko hou. Koira Mai i te tirohanga tono, kaore he mea i rereke.
He mea tika kia mahara kaore matou i whakarereke i tetahi mea i roto i te whirihora: ko te tikanga, i whakakapi noa matou i te ahua i whakamahia. He pera ano mo te aro turuki me te kaweake i nga inenga ki Prometheus: he pai te mahi me te KeyDB me te kore he whakarereketanga. No reira, ka taea e taatau te kii mai i te tirohanga whakahaere, he mahi pai noa tenei.
He mihi ki tenei katoa, i muri i te huri i te tono ki te DBMS hou, kaore e taea e koe te whakarereke i tetahi mea, engari hei "mehua whakapumau" ka taea e koe te waiho i tenei puka ki te mahi i roto i te pakanga mo etahi wa. Heoi, ki te hiahia koe ki te kite i te pikinga o nga mahi (me nga huringa katoa ranei), me wareware koe ki tera taunoa Tawhā KeyDB te kawenga mo te miro maha (server-threads), he rite ki te kotahi, ara He rite tonu te mahi a te DBMS ki a Redis.
I muri i te hurihanga, te whakamatautau me etahi wa o te ora i runga i te tono hou (me KeyDB), i whakatau matou ki te whakahoki ano i te whakamatautau kawenga me nga tawhā rite i whakamahia mo Redis. He aha ona hua?..
E ai ki te kauwhata kohi CPU, ko te whakakorenga o nga raru me te "tuanui" o tetahi matua ka tino kitea: ka timata te mahi ki te whakamahi i nga rauemi e waatea ana:

A i muri mai ka ngana ahau ki te "whakamamae" i te tono me te kite i te kohi tae atu ki te toru nga waahanga ...
E ai ki a New Relic, ko te katoa o te tono paetukutuku, he rite tonu te taumahatanga, ka tiimata te ahua pai ake. I kitea tonu etahi paheketanga mahi, heoi, ka whakatauritea ki te kauwhata o runga ake nei, ka taea e koe te arotake i te ahunga whakamua nui maau ake:

Ko te roanga o te patengi raraunga hou (KeyDB) i kino haere, engari i noho tonu i roto i nga uara e whakaaetia ana:

E whakaatu ana te kauwhata e whai ake nei he rite tonu te maha o nga tono ki a KeyDB ake:

Hei whakarāpopoto i enei whakamātautau waihanga, ka taea e matou te kii ko Redis me KeyDB e whakaatu ana i te paheketanga mahi nui i roto i te roa (40 ms+) me te pikinga nui o te maha o nga hononga whakarara (1000+). I roto i to maatau, i taea e te tono paetukutuku te "moumou" te roanga o Redis ahakoa he iti ake te maha o nga hononga (400+), ahakoa mo KeyDB i pai tonu taua kawenga.
kitenga
Ko tenei tauira e whakaatu ana i te kaha o te hapori Open Source i roto i te whakawhanaketanga o nga kaupapa e hiahia ana ia. I kite ahau i tetahi korero pai i runga i te Ipurangi, ko te tikanga whanui e pa ana ki enei e whai ake nei: "Ka hangaia e etahi kamupene nui he hua whakamere, ka tuwhera etahi o ana mahi, engari ka utua te waahanga tino nui. Ka whakamahia e te hapori, ka whakamahia, katahi ka mutu te tangata ka hanga he marau, ka whakatinana i nga ahuatanga utu ano kei roto ka whakatuwhera ki nga tangata katoa. I konei ko KeyDB te ahua ano.
Ma te korero mo te hekenga ake, he maamaa noa, kaore matou i whiwhi nui he nui te pikinga o te mahi, ka taea te tumanako ma te titiro ki nga kauwhata o nga kaituhi o KeyDB... Heoi, koinei anake ta tatou keehi motuhake, he maha pea nga rereke, tae atu ki te hoahoanga rongonui o te tono (hei tauira , he maha nga whakahau get i roto i te Redis hei utu mo te kowhiringa pai ake o nga uiui whakahiato mget...). Heoi ano, i taea e matou te whakatutuki i nga hua pai, me era atu mahi whai hua ka mahia e matou i nga ra e heke mai nei.
I te nuinga o te waa, he pai te ahua o te KeyDB: i te mea ka whiwhi tatou i nga wheako mahi me tenei DBMS (a me whiwhi tonu tatou!) me te whakawhanake i te kaupapa ake, ka whakaarohia e maatau te whakamahi i etahi atu ahuatanga.
Engari, kaua tenei tuhinga e kiia he kaiarahi (kaore he karanga) ki te mahi mo te whakarerenga whanui o Redis mo te KeyDB. Ahakoa to maatau wheako pai, e marama ana ehara tenei i te matā hiriwa. He tino motuhake te keehi: mo te whakaoti rapanga mo te wa poto i roto i tetahi ahuatanga e tika ana kia tere te mahi me te utu iti, i tika tenei otinga. Ka whai hua a KeyDB i to keehi? Inaianei kei te mohio koe kei te noho tonu tenei tupono.
PS
Pānuihia hoki i runga i ta maatau blog:
- «";
- «";
- «";
- «".
Source: will.com
