Microsoft misokatra Garnet fitahirizana mifanaraka amin'ny Redis

Navoakan'ny Microsoft ny rafitra Garnet NoSQL, izay natao hamoronana tahiry caching ary mifanaraka amin'ny tranomboky mpanjifa efa misy ho an'ny fitahirizana Redis. Manohana ny famoronana cluster azo ovaina ho an'ny caching data ny Garnet, izay afaka mampiasa ny replication, ny fifindran'ny lakile, ary ny fizarana data eo amin'ireo cluster nodes. Voasoratra amin'ny C# miaraka amin'ny motera fitahirizana C++ ny tetikasa, ary open-source eo ambanin'ny lisansa MIT, ary afaka miasa amin'ny sehatra rehetra tohanan'ny .NET (ny sehatra voalohany dia Linux и Windows).

Mba hitehirizana angon-drakitra dia ampiasaina ny motera Tsavorite (fihinan'ny fitehirizana Microsoft FASTER), izay manohana ny fanodinana fanontaniana maro, ny fifampiraharahana, ny fanovana amin'ny fomba tsy manakana (fisavana), ny fanarenana amin'ny tsy fahombiazana, ny fitahirizana kopia miverimberina ary ny fitazonana a log of operations. Ny motera tambajotra ao Garnet dia natsangana tamin'ny alàlan'ny maritrano fahatsiarovana iombonana natolotry ny tetikasa fikarohana ShadowFax. Ny fanodinana TLS sy ny fifandraisana amin'ny fitehirizana dia atao amin'ny kofehy tokana, izay ahafahana misoroka ny fihoaram-pefy amin'ny kofehy mifamadika ary mampiasa tsara kokoa ny cache CPU rehefa mamindra data amin'ny tambajotra.

Ny maritrano Garnet dia manasaraka ny lojika amin'ny famakafakana sy fanodinana ny fangatahana amin'ny asa fitahirizana. Ny angon-drakitra dia voatahiry amin'ny fampiasana tranombarotra manandanja roa mifototra amin'ny tranomboky Tsavorite. Ny fivarotana "main" voalohany dia namboarina ho an'ny fampandehanana tady haingana, ary ny fivarotana "zavatra" faharoa dia namboarina mba handraisana zavatra be pitsiny sy karazana angon-drakitra mandroso toy ny hashes sy lisitra. Ny karazana angona ao amin'ny fitahirizana faharoa dia ampiharina amin'ny fampiasana tranomboky .NET. Ny angona dia voatahiry ao amin'ny heap (C# heap), izay mamela azy havaozina amin'ny fomba mahomby, ary amin'ny endrika serial amin'ny kapila.

Microsoft misokatra Garnet fitahirizana mifanaraka amin'ny Redis

Toetran'ny Garnet:

  • Azo atao ny mametraka fitehirizana misy ambaratonga maromaro, mandrakotra ny RAM, SSD drive ary fitahirizana rahona, izay atosiky ny angon-drakitra tsy dia ilaina loatra amin'ny fitahirizana miadana mba hamoronana cache lehibe kokoa noho ny RAM.
  • Fanohanana fitaovana miitatra, mamela ny famoronana sosona optimized hiasa amin'ny fitaovana samihafa, ohatra, misy sosona ho an'ny SDD, kapila mafy ary fitahirizana rahona Azure Storage.
  • Mekanisma mahomby amin'ny fampiasana indray ny habaka malalaka amin'ny RAM, hisorohana ny fizarazarana.
  • fetra azo amboarina amin'ny haben'ny fitadidiana ampiasaina amin'ny fanondroana, diary ary fitahirizana zavatra.
  • Ny protocol RESP dia ampiasaina amin'ny fidirana amin'ny fitahirizana, izay ahafahan'ny Garnet ampiasaina amin'ny mpanjifa Redis tsy novaina.
  • Manohana ny fitehirizana ny soatoavin'ny tady sy ny rafitra angon-drakitra sarotra toy ny lisitra, hash, set, lisitra voafantina ary angona geolocation. Fahaizana mamaritra ny fiainana fototra.
  • Ny fisian'ny API amin'ny fanaovana fanontaniana fanadihadiana (HLL/Hyperloglog, Bitmap), ny fifampiraharahana (MULTI/EXEC) ary ny fampiasana ny paradigma famoahana/famandrihana.
  • Ny fisian'ny fitaovana ho an'ny fanaraha-maso mora azo amin'ny alalan'ny ACL.
  • Fahaizana mamaritra ny tefy amin'ny endrika JSON na redis.conf.
  • Fanohanana fampifandraisana ireo mpitantana tambajotra fanampiny. Fahaiza-manao encryption ny fifamoivoizana mampiasa TLS (mifototra amin'ny SslStream).
  • Ny fahafahana mamorona fanitarana amin'ny C # izay manatanteraka asa fanampiny miaraka amin'ny tady sy zavatra.
  • Fanohanana ny fomba fiasa voatahiry amin'ny transactional misy fanalahidy maromaro.
  • Fahaizana mamerina ny fanjakana amin'ny toerana voatahiry teo aloha (toeram-pijerena-famerenana). Ny fisian'ny fomba fichier append-only (AOF, fichier append-only), izay mbola misy ny angona taloha rehetra ary tsy voasolo.
  • Fanohanana amin'ny famoronana cluster fitahirizana miaraka amin'ny replication, sharding, fifindra-monina fanalahidy mavitrika eo anelanelan'ny nodes sy ny famerenana ireo nodes tsy nahomby.
  • Fahombiazana avo lenta sy fahatarana ambany rehefa manatanteraka fangatahana. Fanodinana mahomby ny fangatahana kely miaraka amin'ny fivoriana mpanjifa maro, ahafahana mahazo vokatra (isan'ny fangatahana voahodina isan-tsegondra) ambony lavitra noho ny vahaolana mifaninana. Rehefa miasa ao milina virtoaly Ao amin'ny rahona Azure, ny fahatarana amin'ny mpanjifa dia tsy mihoatra ny 300 microseconds amin'ny ankamaroan'ny tranga. Tamin'ny fitsapana natao, ny Garnet dia nandresy lavitra ny Redis, Dragonfly, ary KeyDB amin'ny fahombiazana sy ny fahaiza-mamaly. Amin'ny fitsapana sasany, ny Garnet dia nandresy folo heny noho ireo rafitra mpifaninana.
    Microsoft misokatra Garnet fitahirizana mifanaraka amin'ny Redis
    Microsoft misokatra Garnet fitahirizana mifanaraka amin'ny Redis
    Microsoft misokatra Garnet fitahirizana mifanaraka amin'ny Redis
    Microsoft misokatra Garnet fitahirizana mifanaraka amin'ny Redis

Source: opennet.ru

Mividiana fampiantranoana azo antoka ho an'ny tranokala misy fiarovana DDoS, mpizara VPS VDS 🔥 Mividiana fampiantranoana tranonkala azo antoka miaraka amin'ny fiarovana DDoS, mpizara VPS VDS | ProHoster