Famoahana ny Dragonfly 1.0, rafitra fitahirizana angon-drakitra ao amin'ny RAM

Navoaka ny rafitra fitehirizana sy fitehirizana ny Dragonfly, izay manodinkodina ny angon-drakitra amin'ny endrika fanalahidy / sanda ary azo ampiasaina ho vahaolana maivana amin'ny fanafainganana ny asan'ny tranokala be entana be dia be, mametraka fanontaniana miadana amin'ny DBMS sy angon-drakitra antonony ao amin'ny RAM. Dragonfly dia manohana ny protocols Memcached sy Redis, izay ahafahanao mampiasa tranomboky mpanjifa efa misy sy mamindra tetikasa amin'ny alΓ lan'ny Memcached sy Redis mankany Dragonfly nefa tsy mamerina ny code.

Raha oharina amin'ny Redis, Dragonfly dia nahatratra 2 heny ny fampiakarana ny fampisehoana (6 tapitrisa fangatahana isan-tsegondra) ho an'ny enta-mavesatra mahazatra ao amin'ny Amazon EC16 c25gn.3.8xlarge tontolo iainana. Raha ampitahaina amin'ny Memcached ao amin'ny tontolo AWS c6gn.16xlarge, Dragonfly dia afaka nanao fangatahana fanoratana in-4.7 heny isan-tsegondra (3.8 tapitrisa versus 806 arivo) ary in-1.77 heny ny fangatahana famakiana isan-tsegondra (3.7 tapitrisa versus 2.1 tapitrisa).

Famoahana ny Dragonfly 1.0, rafitra fitahirizana angon-drakitra ao amin'ny RAM

Tamin'ny fitsapana fitahirizana angon-drakitra 5 GB, Dragonfly dia nitaky fahatsiarovana 30% latsaka noho ny Redis. Rehefa mamorona snapshots miaraka amin'ny baiko "bgsave", dia mitombo ny fanjifana fahatsiarovana, fa amin'ny fotoana faratampony dia nijanona efa ho avo telo heny noho ny tao Redis, ary ny hetsika fandraketana sary dia haingana kokoa (ao amin'ny fitsapana, sary iray ao amin'ny Dragonfly dia nosoratana tamin'ny 30 segondra, raha i Redis - ao anatin'ny 42 segondra).

Famoahana ny Dragonfly 1.0, rafitra fitahirizana angon-drakitra ao amin'ny RAM

Ny fampandehanana avo lenta dia azo noho ny maritrano misy kofehy maromaro tsy misy fifampizarana loharanon-karena (mizara-tsy misy), izay midika fa ny kofehy tsirairay dia omena processeur misaraka miaraka amin'ny ampahany amin'ny angon-drakitra, miasa tsy misy mutexes sy mihidy mihodina. Mba hiantohana ny atomika rehefa miasa miaraka amin'ny lakile maro dia ampiasaina ny hidin-trano maivana VLL. Mba hitehirizana tsara ny vaovao ao anaty fitadidiana, dia ampiasaina ny rafitra dashtable, izay mametraka karazana latabatra hash voazarazara.

Ny endri-javatra sasany amin'ny Dragonfly:

  • Caching mode, izay manolo ho azy ny angona taloha amin'ny angona vaovao rehefa lany ny fahatsiarovana maimaim-poana.
  • Fanohanana ny famatorana ny angona mandritra ny androm-piainany izay heverina ho manan-danja.
  • Fanohanana ny fandroahana ny toerana fitehirizana amin'ny kapila ao ambadika mba hamerenana any aoriana aorian'ny fanombohana.
  • Ny fisian'ny console HTTP (mifatotra amin'ny seranan-tsambo TCP 6379) ho an'ny fitantanana ny rafitra sy ny API ho an'ny metrika miverina, mifanaraka amin'ny Prometheus.
  • Fanohanana ny baiko 185 Redis, izay mitovy amin'ny fiasan'ny famoahana Redis 5.
  • Manohana ny baiko Memcached rehetra afa-tsy CAS (check-and-set).
  • Fanohanana ny asa asynchronous amin'ny famoronana snapshots.
  • Fanjifana fahatsiarovana azo vinavinaina.
  • Fandikan-teny Lua 5.4 naorina.
  • Manohana karazana angon-drakitra sarotra toy ny hashes, sets, lists (ZSET, HSET, LIST, SETS ary STRING) ary angona JSON.
  • Manohana ny fitahirizana replication ho an'ny fandeferana ny fahadisoana sy ny fifandanjana entana.

Ny kaody Dragonfly dia voasoratra amin'ny C/C++ ary zaraina eo ambanin'ny BSL (Business Source License). Ny fahazoan-dΓ lana BSL dia natolotry ny mpiara-manorina ny MySQL ho solon'ny modely Open Core. Ny fototry ny BSL dia ny hoe ny code of advanced functionality dia azo ovaina amin'ny voalohany, fa mandritra ny fotoana fohy dia azo ampiasaina maimaim-poana raha tsy misy fepetra fanampiny, izay mitaky ny fividianana fahazoan-dΓ lana ara-barotra mba hialana. Ny fepetra fahazoan-dΓ lana fanampiny ho an'ny tetikasa Dragonfly dia mitaky ny hamindrana ny kaody amin'ny lisansa Apache 2.0 amin'ny 15 martsa 2028. Mandra-pahatongan'izany fotoana izany, ny fahazoan-dΓ lana dia mamela ny fampiasana ny kaody mba hiantohana ny fampandehanana ny serivisy sy ny vokatra, fa mandrara ny fampiasana amin'ny famoronana serivisy rahona karama izay miasa ho fanampiny amin'ny Dragonfly.

Ny version Dragonfly 1.0 dia misongadina amin'ny fampiharana ny fanohanana ny famerenana angona avy amin'ny mpizara voalohany mankany amin'ny faharoa. Na izany aza, ny Dragonfly dia azo amboarina mba hampiasaina ho fitahirizana faharoa izay mandray angona avy amin'ny mpizara voalohany na mifototra amin'ny Dragonfly na miorina amin'ny Redis. Ny API fitantanana replication dia mifanaraka amin'ny Redis ary mifototra amin'ny fampiasana ny baiko ROLE sy REPLICAOF (SLAVEOF).

Source: opennet.ru

Add a comment