Dimittis de Dragonfly 1.0, ratio caching data in RAM

Dragonfly in memoria caching et repositionis ratio dimissa est, quae notitias in forma clavis/pretii manipulare potest et solutio levis adhiberi potest ad accelerandum opus valde oneratum situs, in DBMS et intermediis in RAM quaestionibus lente capiendis. Dragonfly sustinet Memcached et Redis protocolla, quae permittit te uti bibliothecis clientis existentibus et incepta transferendi utentes Memcached et Redis ad Dragonfly sine codice refecit.

Comparatus Redis, Dragonfly incrementum 2 milium per secundam consecutionem consecutus est (6 decies centena millia petitionum secundarum) pro laboribus typicis in environment EC16 Amazonis c25gn.3.8xlarge. Comparatus ad Memcached in ambitu AWS c6gn.16xlarge, Dragonfly 4.7 vicibus plus petitiones scribere potuit per alterum (3.8 decies versus 806 milia) et 1.77 plus vicibus lege petita per secundam (3.7 decies versus 2.1 decies).

Dimittis de Dragonfly 1.0, ratio caching data in RAM

In probationibus ad reponendas 5 GB ipsius notitiae, Dragonfly 30% minus memoriam quam Redis requirebat. Cum snapshots cum imperio "bgsave" creans, consummatio memoriae augetur, sed ad apicem momentorum fere ter minus quam in Redis manebat, et ipsa operatio ipsius snapshot multo velocior est (in probatione, snapshot in Dragonfly scriptam anno 30". secundis, cum Redis β€” in 42 secundis).

Dimittis de Dragonfly 1.0, ratio caching data in RAM

Princeps effectus est gratia architecturae multi-filae sine communicatione opum (nihil participato), quod significat singulas fila singulas processus separatos cum sua portione notitiarum, sine mutexes et comas nere laborantes. Ut atomicity cum multis clavibus laborantibus, leve VLL comae adhibentur. Ad informationes in memoria efficaciter reponendas, structurae elisae adhibetur, quae instrumentum quoddam tabulae detrahendae partitatae est.

Quaedam lineamenta Dragonfly:

  • Modus caching, qui automatice notitias antiquas cum novis notitiarum suppeditat postquam liberae memoriae defatigatus est.
  • Firmamentum ligandi ad vitam datam in qua notitia ad rem pertinet.
  • Suscipe pro rutilant repono status ad disci in curriculo, quia postea recuperatio post sileo.
  • Praesens consolatorium HTTP (ligat ad TCP portum 6379) ad administrationem systematis et API ad metricos reddendos, ut cum Prometheo compatitur.
  • Firmamentum 185 Redis imperat, quod roughly equivalent to the functionality of Redis 5 release.
  • Memcached mandata omnia sustinet praeter CAS (perscriptio et paro).
  • Firmamentum asynchronous operationes creandi snapshots.
  • Praedictio memoria consummatio.
  • Inaedificata Luae 5.4 interprete.
  • Data genera complexa subsidia ut hashes, occasum, tabulae (ZSET, HSET, LIST, SETS et STRINGA) et data JSON.
  • Replicationem reposita sustinet pro culpa tolerantiae et oneris conpensationem.

Codex Dragonfly in C/C++ scriptus est et sub BSL distributus (Business Source License). Licentia BSL a co-conditoribus MySQL jocus proposita est exemplar Core Open. Essentia BSL est quod signum functionis provectae initio modificationis praesto est, sed aliquo tempore gratis adhiberi potest tantum, si condiciones additae occurrant, quae emptionem licentiam circumveniendi commercialis requirunt. Additae licentiae vocabula ad Dragonfly delineationem require codicem ad Apache 2.0 licentia die 15 Martii 2028 transferri. Usque ad hoc tempus licentia permittit ut usus codicis solum ad operandum operas et operas suas perficiat, sed vetat uti ad creationem solvendi nubes operas quae agunt sicut addendi in Dragonfly.

Versione Dragonfly 1.0 notabilis est ad exsequendam subsidii replicationem a primo ministro ad secundum. Nihilominus, Dragonfly configurari potest ut usus tabularii secundarii, qui notitias accipit a servo primario vel in Dragonfly vel in Redis fundatur. Replicatio administrationis API cum Redis compatitur et in usu functionis et REPLICAOF (SLAVEOF) mandatorum fundatur.

Source: opennet.ru