Siideynta Dragonfly 1.0, oo ah nidaam lagu kaydiyo xogta RAM

Habka kaydinta xusuusta ee Dragonfly iyo nidaamka kaydinta ayaa la sii daayay, kaas oo wax ka beddelaya xogta qaabka muhiimka ah / qiimaha waxaana loo isticmaali karaa sidii xal khafiif ah oo loogu talagalay dardargelinta shaqada goobaha aadka loo raray, kaydinta su'aalaha gaabis ah ee DBMS iyo xogta dhexe ee RAM. Dragonfly waxay taageertaa hab-maamuuska Memcached iyo Redis, kaas oo kuu ogolaanaya inaad isticmaasho maktabadaha macmiilka ee jira oo aad ku wareejiso mashaariicda adoo isticmaalaya Memcached iyo Redis to Dragonfly adoon dib u shaqaynin koodka.

Marka la barbar dhigo Redis, Dragonfly waxay gaadhay koror 2-laab ah oo waxqabadka ah (6 milyan codsi ilbiriqsi) culeyska shaqada caadiga ah ee Amazon EC16 c25gn.3.8xlarge deegaanka. Marka la barbar dhigo Memcached ee deegaanka AWS c6gn.16xlarge, Dragonfly wuxuu awooday inuu sameeyo 4.7 jeer codsiyo qoraal ah ilbiriqsikii (3.8 milyan oo ka soo horjeeda 806 kun) iyo 1.77 jeer ka badan codsiyada akhrinta ilbiriqsi kasta (3.7 milyan oo ka soo horjeeda 2.1 milyan).

Siideynta Dragonfly 1.0, oo ah nidaam lagu kaydiyo xogta RAM

Tijaabooyin lagu kaydinayo 5 GB ee xogta, Dragonfly waxay u baahday 30% xusuusta ka yar tan Redis. Marka la abuurayo sawir-qaade leh amarka "bgsave", isticmaalka xusuusta ayaa kordha, laakiin daqiiqadaha ugu sarreeya waxay ku sii nagaadeen ku dhawaad ​​​​saddex jeer in ka yar Redis, iyo hawlgalka duubista sawir-qaadista lafteedu aad ayay u dhakhso badan tahay (imtixaanka, sawirka Dragonfly ayaa lagu qoray 30). ilbiriqsi, halka Redis - in 42 seconds).

Siideynta Dragonfly 1.0, oo ah nidaam lagu kaydiyo xogta RAM

Waxqabadka sare waxaa lagu gaaraa iyadoo ay ugu wacan tahay qaab dhismeedka dunta badan leh iyada oo aan la wadaagin agabka (la wadaago-waxba), taas oo macnaheedu yahay in dun kasta loo qoondeeyay processor u gaar ah oo qaybtiisa xogta ah leh, oo shaqeynaya iyada oo aan lahayn mutex-yada iyo qufullada lafdhabarta. Si loo hubiyo atomicity marka lagu shaqeynayo furayaal badan, qufulyada VLL ee fudud ayaa la isticmaalaa. Si si hufan loogu kaydiyo macluumaadka xusuusta, qaab-dhismeedka dashtable ayaa la isticmaalaa, kaas oo hirgeliya nooc ka mid ah miiska xashiishka oo qaybsan.

Qaar ka mid ah sifooyinka Dragonfly:

  • Habka kaydinta, kaas oo si toos ah ugu beddela xogta hore xog cusub ka dib marka xusuusta xorta ah ay dhamaato.
  • Taageerada ku-xidhka xogta inta lagu jiro nolosha inta lagu jiro xogta loo tixgeliyey inay habboon tahay.
  • Taageerada daadinta xaalada kaydinta ee saxanka gadaasha dib u soo kabashada ka dib dib u bilaabashada.
  • Joogitaanka konsole HTTP ah (ku xidhan dekedda TCP 6379) ee maamulka nidaamka iyo API soo celinta cabbirada, la jaan qaadaya Prometheus.
  • Taageerada amarrada 185 Redis, taas oo qiyaas ahaan u dhiganta shaqeynta Redis 5 siideynta.
  • Waxay taageertaa dhammaan amarrada Memcached marka laga reebo CAS (hubi-iyo-dejin).
  • Taageerida hawlgallada asynchronous ee abuurista sawir-qaadis.
  • Isticmaalka xusuusta ee la saadaalin karo.
  • Turjubaanka lagu dhex dhisay Lua 5.4.
  • Waxay taageertaa noocyada xogta adag sida xashiishka, sets, liisaska (ZSET, HSET, LIST, SETS iyo STRING) iyo xogta JSON.
  • Waxay taageertaa kaydinta ku celcelinta dulqaadka qaladka iyo dheellitirka culeyska.

Koodhka Dragonfly wuxuu ku qoran yahay C/C++ waxaana lagu qaybiyaa BSL (Shatiga Isha Ganacsiga). Shatiga BSL waxaa soo jeediyay la-aasaasayaasha MySQL si uu beddel ugu noqdo moodalka Furaha. Nuxurka BSL waa in koodhka shaqada horumarsan uu marka hore diyaar u yahay in wax laga beddelo, laakiin in muddo ah waxaa loo isticmaali karaa lacag la'aan kaliya haddii shuruudo dheeraad ah la buuxiyo, kuwaas oo u baahan iibsashada shatiga ganacsiga si looga gudbo. Shuruudaha shatiga dheeriga ah ee mashruuca Dragonfly waxay u baahan yihiin koodka in lagu wareejiyo shatiga Apache 2.0 Maarso 15, 2028. Ilaa wakhtigan, shatigu wuxuu u oggolaanayaa isticmaalka koodhka kaliya si loo hubiyo hawlgalka adeegyadeeda iyo alaabteeda, laakiin waxay mamnuucaysaa adeegsiga abuuritaanka adeegyada daruuriga ah ee lacag bixinta ah ee u dhaqma sidii wax-ku-darka Dragonfly.

Nooca Dragonfly 1.0 ayaa caan ku ah hirgelinta taageerada ku-celinta xogta laga soo bilaabo server-ka aasaasiga ah ilaa kan sare. Si kastaba ha noqotee, Dragonfly waxaa loo habeyn karaa in loo isticmaalo kaydin labaad oo ka hela xogta server-ka aasaasiga ah mid ku saleysan Dragonfly ama ku saleysan Redis. Maaraynta ku celcelinta API waxay la jaan qaadaysaa Redis waxayna ku salaysan tahay adeegsiga amarada DOORKA iyo REPLICAOF (SLAVEOF).

Source: opennet.ru

Add a comment