Geetoo Redis
Geetoo Redis

Geetoo Redis
In-memory úložiště vhodné pro databáze, cache nebo message broker v cloudu
Redis je in-memory NoSQL databáze, která se díky své výkonnosti používá nejen jako databáze, ale i jako chat / message broker nebo cache. Veškerá data jsou ukládána do paměti RAM. Ve srovnání s tradiční databází, která ukládá data do klasických či SSD disků, jsou tak dostupná rychleji a datastore je mnohem výkonnější. Redis je schopen doručit odpovědi v řádech mikrosekund a je nejvhodnější pro real-timové aplikace a zpracovávání milionů dotazů za sekundu.
Výhody technologie Geetoo Redis
Extrémní rychlost a výkonnost
Na rozdíl od běžných databází jako je PostgreSQL nebo MySQL, které ukádají data na klasické SSD disky, pracuje Redis na jiném principu. Veškerá svá data ukládá do paměti RAM cloudových serverů. Díky tomu odpadá nutnost čekání na disky při většině dotazů. Paměť RAM má o řád rychlejší přístupové časy oproti diskům, což vede k extrémní rychlosti Redisu. Výkon je tak vysoký, že se odpovědi nepočítají na milisekundy, ale na mikrosekundy. Zároveň je schopen odbavovat požadavky v řádu milionů dotazů za sekundu. Redis je podobný technologii MemCache, ale na rozdíl od ní je mnohem komplexnější a je vhodný pro složitější operace. Redis je NoSQL databáze, založená na nestrukturované práci s daty. Z těchto dat vytváří své vlastní datové struktury na bázi dokumentů, párované pomocí key values. Klíče uložené v databázi mohou být hashes, lists, strings a setříděné nebo nesetříděné datasety. Podobným NoSQL zástupcem je i MongoDB, ta však většinu dat ukládá právě na disky. Díky ukládání dat do paměti se často používá Redis jako cache, kdy je možné například i dočasně ukládat (cachovat) data pro MongoDB.
Vysoká dostupnost, replikace a škálovatelnost
NoSQL databáze jsou ze své podstaty vysoce dostupné technologie. Redis má v sobě zabudované funkce pro vysokou dostupnost (Redis Sentinel) a pro automatické rozdělování dat (Redis Cluster). Zároveň je defaultně persistentní, kdy persistenci zajišťuje pomocí logů nebo dat ukládaných na disky. NoSQL databáze jsou snadno škálovatelné. Principem je horizontální škálovatelnost, kdy Redis vytvoří více menších instancí, které spojí do jediného clusteru. Instance pak běží na oddělených cloudových serverech, což opět zvyšuje vysokou dostupnost. Škálovatelnost může být plně automatická a workload je následně počítán a účtován na bázi Pay as you Go. Redis je schopen velice jednoduše replikovat svoje data na bázi master-slave asynchronní repliky. Velice dobře je vyřešen problém s čekáním na první repliku (nečeká se) a doděláváním replik v případě přerušení spojení (částečná replikace dat).
DevOps aplikace a Developer friendly datastore
Redis je jedním z nejoblíbenějších produktů pro vývojáře. Zejména pak kvůli své rychlosti a jednoduchosti nasazení. Mnoho věcí je oproti klasickým SQL databázím automatizováno, jako například automatická škálovatelnost. Právě proto se často používá pro nasazení jako cache, zpracování real-time analýz nebo jako message broker či chat. Častá je i kombinace s jinými SQL nebo NoSQL databázemi, jako je MongoDB, PostgreSQL, MySQL nebo MSSQL. Redis je podporován prakticky všemi programovacími jazyky, jako je JavaScript, C, C++, C#, Python, Java, PHP a mnohými dalšími. Geetoo provozuje Redis jako plně managovanou (spravovanou) službu v cloudu, kdy developeři mohou jednoduše a snadno využivat komfort automatické škálovatelnosti či replikace a nemusí řešit infrastrukturu v pozadí. O veškerý provoz, dohled, patchování a komplexní správu se starají odborníci v Geetoo. Často se pro takto poskytovanou službu používá i označení Redis Enterprise Cloud nebo Fully managed Redis Cloud. Přenechejte veškeré starosti s provozem na nás a dělejte to, co umíte nejlépe - programujte skvělé aplikace.
Nejběžnější použití Redis
Message broker / Chat / Queue
Základní funkcí Redisu je Pub/Sub práce s daty, což umožňuje pracovat se zprávami, které nemají svého jasného odběratele, ale jsou určeny pro více nepojmenovaných odběratelů. Právě proto je vhodné použití i jako klasický message broker, real-time chat nebo jednoduchá fronta zpráv. Redis je vysoce efektivní právě díky ukládání dat do paměti, což vede k rychlejšímu zpracování dotazů.
Cache
Redis je velice často používán jako cache s vysokou dostupností a extrémní rychlostí, díky ukládání dat do paměti RAM. Právě výkon vede ke snížení latence na úroveň mikrosekund a ke zvýšení rychlosti načítání běžných dat jako jsou obrázky, dokumenty či celé části webových stránek. Samozřejmostí je možnost vytváření cache pro NoSQL i SQL databáze. Automatická škálovatelnost zároveň pomáhá udržet náklady na uzdě.
Ukládání sessions
Redis je možné využívat i jako uložiště sessions, respektive všech informací, které je potřeba rychle odbavit pro návštěvníky webu. Příkladem mohou být přihlašovací údaje, uživatelské profily, či personalizační data. Hlavní roli hraje extrémní rychlost v rádech mikrosekund, která zásadně sníži latency při načítání webových aplikací.
Real-time analýza
Redis je zároveň možné používat pro extrémně rychlou analýzu dat či pro práci s on-line streamem. Díky ukládání dat do paměti RAM je možné je vyhodnocovat v režimu real-time. Často se tak hodí pro zpracování výstupů z IoT zařízení, generování managerských dashboardů nebo při počítání složitých statistik a grafů.
Hlavní výhody Geetoo Redis jako služby
Redis jako služba v cloudu
Nestarejte se o běh a správu Redis prostředí. Geetoo se o všechno postará za Vás. Díky službě provozované v cloudu a placené pomocí Pay as you Go. Samozřejmostí je automatická škálovatelnost, persistence či repliky.
Škálovatelnost zdrojů
Geetoo cloud je jedním z nejrychleji rostoucích clud providerů v regionu CEE. I díky tomu máme vždy k dispozici dostatek prostředků pro růst Vašich projektů. Geetoo Redis je navíc škálovatelný automaticky, a to jak z pohledu přidávání, tak i ubírání nodů v clusteru.
Česky a levněji
Oproti globálním cloudům se Geetoo pišní svoji českou fyzickou přítomností a poskytováním školení v oblasti DevOps a platforem pro naše zákazníky. A navíc, v mnohých případech je provozování aplikací výrazně levnější než u konkurence.

Zákazníci používající Geetoo Redis



