Te tukunga o Dragonfly 1.0, he punaha keteroki raraunga i roto i te mahara

Kua tukuna te Dragonfly-in-memory caching and storage system, e raweke ana i nga raraunga i roto i te whakatakotoranga matua/uara ka taea te whakamahi hei otinga mama mo te whakatere i nga mahi o nga waahi tino utaina, te keteroki puhoi nga patai ki te DBMS me nga raraunga takawaenga i roto i te RAM. Kei te tautoko a Dragonfly i nga tikanga Memcached me Redis, e taea ai e koe te whakamahi i nga whare pukapuka kiritaki o naianei me te whakawhiti kaupapa ma te whakamahi i Memcached me Redis ki Dragonfly me te kore e mahi ano i te waehere.

Ka whakatauritea ki a Redis, kua eke a Dragonfly ki te 2-nui te piki ake o te mahi (6 miriona tono mo ia hekona) mo nga mahi angamaheni i roto i te taiao Amazon EC16 c25gn.3.8xlarge. I whakaritea ki a Memcached i roto i te AWS c6gn.16xlarge taiao, i kaha a Dragonfly ki te mahi i nga wa 4.7 te tuhi tono mo te rua (3.8 miriona ki te 806 mano) me te 1.77 nga wa panui panui mo ia tuarua (3.7 miriona ki te 2.1 miriona).

Te tukunga o Dragonfly 1.0, he punaha keteroki raraunga i roto i te mahara

I nga whakamatautau mo te rokiroki 5 GB o nga raraunga, ka hiahiatia e Dragonfly te 30% iti ake te mahara i a Redis. I te wa e hanga ana i nga whakaahua me te whakahau "bgsave", ka piki ake te kai mahara, engari i nga wa tino nui ka noho tata ki te toru nga wa iti ake i te Redis, a ko te mahinga hopu whakaahua ake he tere ake (i roto i te whakamatautau, i tuhia he whakaahua i Dragonfly i te 30 hēkona, ko Redis - i roto i te 42 hēkona).

Te tukunga o Dragonfly 1.0, he punaha keteroki raraunga i roto i te mahara

Ka tutuki nga mahi teitei na runga i te hoahoanga miro-maha me te kore e tohatoha rauemi (karekau he tohatoha), ko te tikanga ka whakawhiwhia ki ia miro he tukatuka motuhake motuhake me tana ake waahanga raraunga, e mahi ana me te kore mutexes me nga raka miro. Hei whakarite i te ngota i te wa e mahi ana me nga taviri maha, ka whakamahia nga raka VLL mama. Kia pai ai te penapena korero ki roto i te mahara, ka whakamahia te anga papatohu, e whakatinana ana i tetahi momo ripanga kua wehea.

Ko etahi ahuatanga o Dragonfly:

  • Aratau Keteroki, ka whakakapi aunoa i nga raraunga tawhito me nga raraunga hou i muri i te paunga o te mahara kore utu.
  • Tautoko mo te herenga ki nga raraunga mo te roanga o te wa e whakaarohia ana te raraunga e tika ana.
  • Tautoko mo te whakaheke i te ahua rokiroki ki te kopae i te papamuri mo te whakaora i muri mai i muri i te tiimata ano.
  • Te aroaro o te papatohu HTTP (ka herea ki te tauranga TCP 6379) mo te whakahaere punaha me tetahi API mo te whakahoki inenga, he hototahi ki a Prometheus.
  • Tautoko mo nga whakahau 185 Redis, he rite tonu ki te mahi o te tuku Redis 5.
  • Ka tautokohia nga whakahau Memcached katoa engari ko te CAS (taki-a-tautuhi).
  • Tautoko mo nga mahi tukutahi mo te hanga whakaahua.
  • Kohi mahara matapae.
  • Ko te kaiwhakamaori a Lua 5.4.
  • Ka tautokohia nga momo raraunga uaua penei i nga tohu, huinga, rarangi (ZSET, HSET, LIST, SETS me STRING) me te raraunga JSON.
  • E tautoko ana i te tukurua rokiroki mo te hee me te whakataurite kawenga.

Kua tuhia te waehere Dragonfly ki te C/C++, ka tohatohahia i raro i te BSL (Raihana Puna Pakihi). Ko te raihana BSL i tonohia e nga kai-whakarewa o MySQL hei rereke ki te tauira Open Core. Ko te ngako o te BSL ko te waehere o nga mahi matatau i te tuatahi ka waatea mo te whakarereketanga, engari mo etahi wa ka taea te whakamahi kore utu mena ka tutuki nga tikanga taapiri, me hoko he raihana arumoni ki te huri. Ko etahi atu tikanga raihana mo te kaupapa Dragonfly me whakawhiti te waehere ki te raihana Apache 2.0 i te Maehe 15, 2028. Tae noa ki tenei wa, ka whakaaetia e te raihana te whakamahi i te waehere anake hei whakarite i te mahi o ana ratonga me ana hua, engari ka aukati i te whakamahi mo te hanga i nga ratonga kapua utu e mahi ana hei taapiri ki te Dragonfly.

Ko te Putanga Dragonfly 1.0 he mea rongonui mo tana whakatinana i te tautoko mo te tukurua raraunga mai i te tūmau tuatahi ki te tuarua. Heoi, ka taea te whirihora a Dragonfly kia whakamahia hei rokiroki tuarua ka whiwhi raraunga mai i te tūmau tuatahi i runga i Dragonfly, i runga ranei i a Redis. Ko te API whakahaere tukurua he hototahi ki a Redis me te hanga i runga i te whakamahinga o nga whakahau ROLE me REPLICAOF (SLAVEOF).

Source: opennet.ru

Tāpiri i te kōrero