Ntọhapụ nke Dragonfly 1.0, usoro maka ịchekwa data na RAM

E wepụtala usoro nchekwa nchekwa Dragonfly na nchekwa nchekwa, nke na-emegharị data na usoro igodo / uru yana enwere ike iji ya dị ka ihe ngwọta dị fechaa maka ịgbasa ọrụ nke saịtị ndị nwere nnukwu ibu, na-echekwa ajụjụ nwayọ na DBMS na data etiti na RAM. Dragonfly na-akwado usoro Memcached na Redis, nke na-enye gị ohere iji ụlọ akwụkwọ ndị ahịa dị ugbu a ma nyefee ọrụ site na iji Memcached na Redis na Dragonfly na-enweghị ịrụgharị koodu ahụ.

E jiri ya tụnyere Redis, Dragonfly nwetara mmụba nke okpukpu 2 na arụmọrụ (arịrịọ nde 6 kwa nkeji) maka oke ọrụ na-ahụkarị na Amazon EC16 c25gn.3.8xlarge gburugburu. E jiri ya tụnyere Memcached na AWS c6gn.16xlarge gburugburu, Dragonfly nwere ike ime 4.7 ugboro karịa ederede arịrịọ kwa nkeji (3.8 nde vesos 806 puku) na 1.77 ugboro ọzọ ịgụ arịrịọ kwa sekọnd (3.7 nde vesos 2.1 nde).

Ntọhapụ nke Dragonfly 1.0, usoro maka ịchekwa data na RAM

Na ule maka ịchekwa 5 GB nke data, Dragonfly chọrọ 30% obere ebe nchekwa karịa Redis. Mgbe ị na-emepụta snapshots na iwu “bgsave”, oriri ebe nchekwa na-abawanye, mana n'oge kacha elu, ọ fọrọ nke nta ka ọ bụrụ ugboro atọ na-erughị na Redis, yana ọrụ ndekọ foto n'onwe ya na-adị ngwa ngwa (n'ule ahụ, edere foto na Dragonfly na 30). sekọnd, mgbe Redis - na 42 sekọnd).

Ntọhapụ nke Dragonfly 1.0, usoro maka ịchekwa data na RAM

A na-enweta ọrụ dị elu site na ụlọ ọrụ multi-threaded na-enweghị ikekọrịta ihe onwunwe (nkekọrịta-enweghị ihe ọ bụla), nke pụtara na a na-ekenye eri ọ bụla ihe nhazi dị iche iche na akụkụ nke data ya, na-arụ ọrụ na-enweghị mutexes na mkpọchi. Iji hụ na atomity mgbe ị na-arụ ọrụ na ọtụtụ igodo, a na-eji mkpọchi VLL dị fechaa. Iji chekwaa ozi nke ọma na ebe nchekwa, a na-eji usoro dashtable eme ihe, nke na-emejuputa ụdị tebụl hash kewara ekewa.

Ụfọdụ atụmatụ nke Dragonfly:

  • Ọnọdụ caching, nke na-eji data ọhụrụ dochie data ochie na-akpaghị aka ka ike gwụla ebe nchekwa efu.
  • Nkwado maka ijikọ data na ndụ n'oge a na-ewere data dị mkpa.
  • Nkwado maka ịkwanye ọnọdụ nchekwa na diski n'azụ maka mgbake emechaa ma malitegharịa.
  • Ọnụnọ nke njikwa HTTP (jide na ọdụ ụgbọ mmiri TCP 6379) maka njikwa sistemu yana API maka iweghachi metrik, dakọtara na Prometheus.
  • Nkwado maka iwu 185 Redis, nke dabara na ọrụ nke ntọhapụ Redis 5.
  • Na-akwado iwu Memcached niile ma ewezuga CAS (nleba anya na-atọkwa).
  • Nkwado maka arụmọrụ asynchronous maka ịmepụta snapshots.
  • Oriri ebe nchekwa enwere ike ịtụ ya.
  • Onye ntụgharị Lua 5.4 arụnyere n'ime ya.
  • Na-akwado ụdị data mgbagwoju anya dị ka hashes, sets, lists (ZSET, HSET, LIST, SETS na STRING) na data JSON.
  • Na-akwado ntugharị nchekwa maka nnabata mmejọ yana nhazi ibu.

Edere koodu Dragonfly na C/C++ ma kesaa ya n'okpuru BSL (Ikikere Isi mmalite azụmahịa). Ndị na-arụkọ ọrụ MySQL tụpụtara ikikere BSL dị ka ihe ọzọ na ụdị Open Core. Ihe kachasị mkpa nke BSL bụ na koodu nke ọrụ dị elu dị na mbụ maka mgbanwe, ma maka oge ụfọdụ enwere ike iji ya n'efu naanị ma ọ bụrụ na agbakwunyere ọnọdụ ndị ọzọ, nke chọrọ ịzụrụ ikikere azụmahịa iji gafere. Usoro ikike ndị ọzọ maka ọrụ Dragonfly chọrọ ka ebufe koodu ahụ na ikike Apache 2.0 na Maachị 15, 2028. Ruo oge a, ikike ahụ na-enye ohere iji koodu ahụ naanị iji hụ na ọrụ ya na ngwaahịa ya na-arụ ọrụ, ma na-amachibido iji maka ịmepụta ọrụ igwe ojii na-akwụ ụgwọ nke na-eme ka ihe mgbakwunye na Dragonfly.

A maara Dragonfly 1.0 maka mmejuputa nkwado ya maka imepụtaghachi data site na isi. ihe nkesa gaa na sava nke abụọ. Enwere ike ịhazi Dragonfly ka ọ rụọ ọrụ dị ka ebe nchekwa nke abụọ, na-enweta data site na sava isi nke dabere na Dragonfly ma ọ bụ nke dabere na Redis. API njikwa mmegharị ahụ dakọtara na Redis ma dabere na iwu ROLE na REPLICAOF (SLAVEOF).

isi: opennet.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster