Senzorické informace jsou typicky kategorie “time series”, tedy jednoduché zprávy obsahující nějakou naměřenou hodnotu. Nejsem expert na data, ale z pohledu celkové architektury jsem se chtěl podívat jak se problém ukládání tohoto typu dat rámcově řeší. Jak vypadají time series data V zásadě pro každý senzor musíme mít jeho identifikaci a kategorizaci, tedy například, že […]
Posts tagged NoSQL
Praktický úvod do Redis (3): cluster
Část 3 z celkových 3 v seriálu Praktický úvod do RedisV závěrečné části seriálu o NoSQL in-memory databázi Redis si ukážeme, jak funguje clustering. Minule jsme rozebrali transakční zpracovaní a v první části jsme si Redis nainstalovali a naučili se používat. Cluster Redis cluster podporuje dvě základní operace – sharding a replikaci. Sharding je o […]
Praktický úvod do Redis (2): transakce
Část 2 z celkových 3 v seriálu Praktický úvod do RedisV minulém díle jsme se seznámili se základy práce s Redis, dnes se zaměříme na jedno pokročilejší témata – transakce. Transakce První potíž běžné práce s Redis spočívá v tom, že může být situace, kdy chceme nastavit hodnoty dvou klíčů, které spolu souvisí. Tedy nemá […]
Praktický úvod do CouchDB (1): jednodušší to být nemůže!
Dnes se podíváme na NoSQL databázi, která není “jen” dobrá pro web – ona vlastně web je. Co je CouchDB Na stránkách cloudsvet jsme mluvili o MongoDB, která je nejúspěšnějším zástupcem NoSQL Document databází. Viděli jsme, že to co se ukládá, je relativně volná datová struktura popsaná jako JSON (uložená binárně jako BSON). CouchDB je […]
Praktický úvod do Redis (1): vaše distribuovaná NoSQL cache
Část 1 z celkových 3 v seriálu Praktický úvod do RedisRedis je úžasně jednoduché a při tom velmi mocné NoSQL in-memory key-value úložiště. Potřebujete akcelerovat vaší aplikaci jednoduše a při tom využít distribuované zdroje a současně mít redundanci nebo transakční ochranu? Tohle je úkol pro Redis. Redis – NoSQL in-memory kouzelník Pokud vaše aplikace musí […]
Praktický úvod do MongoDB (3): clustering
Část 3 z celkových 3 v seriálu Praktický úvod do MongoDBNejprve jsme se v seriálu o MongoDB seznámili se základním ovládáním, následně jsme se zaměřili na dolování agregovaných dat a dnes si ukážeme clustering. Clustering bude využívat dvou základních principů, které je možné (a vhodné) kombinovat. Replikace, která zajišťuje, že na vícero MongoDB nodech jsou […]
Praktický úvod do MongoDB (2): Indexy a agregace
Část 2 z celkových 3 v seriálu Praktický úvod do MongoDBMinule jsme se naučili MongoDB používat. Dnes si ho trochu “narychlíme” vytvořením indexů, ale hlavně se podíváme na velmi mocné možnosti agregování dat. Indexy MongoDB ve výchozím stavu optimalizuje svoje chování pro vyhledávání podle _id. Pokud se potřebujeme dozvědět víc o tom, co náš dotaz […]
Praktický úvod do MongoDB (1): NoSQL opravdu snadno
Část 1 z celkových 3 v seriálu Praktický úvod do MongoDBMongoDB je moderní a nejoblíbenější NoSQL databáze. V tomto dvoudílném seriálu ale teorii řešit nebudeme (úvod do NoSQL najdete na v tomto článku) – jednoduše si to vyzkoušíme! Instalujeme Instalace v Ubuntu 14.04 server je velmi jednoduchá: Pro základní seznámení s MongoDB použijeme příkazovou řádku […]
NoSQL: vaše jednodušší, levnější a škálovatelnější databáze
Ukládání strukturovaných dat bylo po tři dekády doménou relačních databázových systémů (RDBMS). Proč je nahradit za NoSQL, které stojí na zcela jiných principech? NoSQL vzniklo, protože relační DB neobstály v některých scénářích Na stránkách cloudsvet.cz už jsem shrnoval CAP teorém a ACID vlastnosti databázových systémů. Relační DB přináší ACID, tedy transakční konzistenci, která vede na […]
DBaaS: vaše databáze na kliknutí
Pro vývoj, testování i produkci jsou databázové systémy důležité a mnoho času se spotřebovává na jejich instalaci, nastavení, replikaci a zálohování. Co kdybyste místo získání pouhé VM s nějakou šablonou (tedy IaaS) mohli podobným způsobem pracovat rovnou s databází? Vytvořit novou instanci, zajistit replikaci, provést zálohu nebo obnovení nebo vytvořit přístupový login? Co kdyby to […]
CAP teorém a odstřihnutý bankomat
V rubrice Scale-out data se na cloudsvet.cz zajímáme o object storage, Big Data mechanismy a NoSQL. To všechno jsou distribuované systémy a o těch je CAP teorém. Od Scale-up ke Scale-out V datové vrstvě světu dlouho vládnou systémy vertikálně škálující: Chcete víc? Přidejte systému paměť, CPU, … Přestože už dost let mají vnitřní paralelismus (podpora více […]
Svět eventuálně konzistentní aneb ACID není jediná možnost
Ve škole mě učili ACID vlastnosti databázových systémů, které dnes vládnou světu. Nebo ne? Potřebujeme garantované transakční vlastnosti například pro internetový obchod? Čím dál častěji bude odpověď znít: oželíme, protože naše konkurenceschopnost je lepší bez nich. Jak to? Overbooking v letecké přepravě Ještě, než se pustíme do srovnávání ACID a Eventuální konzistence, uveďme, že jejím […]