Microsoft louvri sous depo Garnet konpatib ak Redis

Компания Microsoft открыла исходные тексты NoSQL-системы Garnet, рассчитанной на создание кэширующих хранилищ и совместимой с существующими клиентскими библиотеками для хранилища Redis. Garnet поддерживает создание масштабируемых кластеров для кэширования данных, в которых может использоваться репликация, миграция ключей и сегментирование данных между узлами кластера. Проект написан на языке C# с ядром хранения на C++, открыт под лицензией MIT и может работать на всех платформах, поддерживаемых в .NET (первичными платформами заявлены Linux и Windows).

Pou estoke done yo, yo itilize motè Tsavorite (yon fouchèt Microsoft FASTER depo), ki sipòte pwosesis rechèch milti-threaded, tranzaksyon, fè chanjman nan yon mòd ki pa bloke (checkpointing), rekiperasyon nan echèk, sove kopi redondants ak kenbe yon boutèy demi lit nan operasyon yo. Motè rezo a nan Garnet bati lè l sèvi avèk achitekti memwa pataje pwojè rechèch ShadowFax pwopoze a. Pwosesis TLS ak entèraksyon ak depo yo fèt nan yon sèl fil, sa ki fè li posib pou fè pou evite sou tèt yo nan chanje fil ak pi efikasman itilize kachèt CPU a lè transfere done sou rezo a.

Achitekti Garnet la separe lojik pou analiz ak trete demann ak operasyon depo. Done yo estoke lè l sèvi avèk de magazen kle-valè ki baze sou bibliyotèk Tsavorite la. Premye magazen "prensipal" optimize pou operasyon fisèl rapid, epi dezyèm magazen "objè" optimize pou akomode objè konplèks ak kalite done avanse tankou hash ak lis. Kalite done yo nan dezyèm depo a aplike lè l sèvi avèk bibliyotèk .NET. Done yo estoke sou pil la (C# pil), ki pèmèt li mete ajou avèk efikasite, ak nan fòm seri sou disk.


Microsoft louvri sous depo Garnet konpatib ak Redis

Karakteristik Garnet:

  • Li posib pou deplwaye depo milti-nivo, ki kouvri RAM, kondui SSD ak depo nwaj, kote done mwens-nan-demann yo pouse nan depo dousman pou kreye kachèt ki pi gwo pase RAM.
  • Sipò aparèy ekstansib, ki pèmèt kreyasyon kouch optimize pou travay ak aparèy diferan, pou egzanp, gen kouch pou SDD, kondui di ak depo nwaj Azure Depo.
  • Yon mekanis efikas pou reitilize espas libere nan RAM, anpeche fwagmantasyon.
  • Limit configurable sou gwosè memwa yo itilize pou endèks, mòso bwa ak depo objè.
  • Yo itilize pwotokòl RESP pou jwenn aksè nan depo a, ki pèmèt yo itilize Garnet ak kliyan Redis ki pa modifye.
  • Sipòte estoke tou de valè fisèl ak estrikti done konplèks tankou lis, hash, seri, lis klase, ak done jeolokalizasyon. Kapasite pou detèmine lavi yon kle.
  • Disponibilite API pou fè rechèch analyse (HLL/Hyperloglog, Bitmap), tranzaksyon (MULTI/EXEC) epi itilize paradigm pibliye/abònman.
  • Disponibilite mwayen pou kontwòl aksè fleksib atravè ACL.
  • Abilite pou defini konfigirasyon nan fòma JSON oswa redis.conf.
  • Sipò pou konekte moun kap okipe rezo adisyonèl. Kapasite pou ankripte trafik lè l sèvi avèk TLS (ki baze sou SslStream).
  • Kapasite pou kreye ekstansyon nan C# ki aplike operasyon adisyonèl ak fisèl ak objè.
  • Sipò pou pwosedi ki estoke tranzaksyon ki kouvri plizyè kle.
  • Kapasite pou retabli eta nan yon pozisyon ki te deja sove (checkpoint-recovery). Prezans nan yon mòd fichye ajoute sèlman (AOF, fichye ajoute sèlman), kote tout ansyen done rete disponib epi yo pa ranplase.
  • Sipò pou kreye yon gwoup depo ak replikasyon, sharding, migrasyon kle dinamik ant nœuds ak rekiperasyon nœuds ki echwe.
  • Segondè pèfòmans ak ba latans lè w ap egzekite demann yo. Pwosesis efikas pou ti demann an gwoup ak yon gwo kantite sesyon kliyan, sa ki pèmèt yon débit (kantite demann trete pa segonn) yon lòd mayitid pi wo pase solisyon konpetitè yo. Lè w ap kouri nan machin vityèl Nan nwaj Azure a, latans kliyan an pa depase 300 mikrosegond nan pifò ka yo. Nan tès ki fèt yo, Garnet siyifikativman depase Redis, Dragonfly, ak KeyDB an tèm de pèfòmans ak repons. Nan kèk tès, Garnet depase sistèm konpetitè yo pa yon faktè dis.
    
Microsoft louvri sous depo Garnet konpatib ak Redis
    
Microsoft louvri sous depo Garnet konpatib ak Redis
    
Microsoft louvri sous depo Garnet konpatib ak Redis
    
Microsoft louvri sous depo Garnet konpatib ak Redis

Sous: opennet.ru

Achte hosting serye pou sit ki gen pwoteksyon DDoS, sèvè VPS VDS 🔥 Achte yon hébergement sit entènèt serye ak pwoteksyon DDoS, sèvè VPS VDS | ProHoster