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 […]
Posts in category Všechny příspěvky
Python, Cloud Foundry a Helion Development Platform
Chcete se naučit psát aplikace pro PaaS, kontejnery, CloudFoundry a HP Helion Development Platform? Na cloudsvet.cz se zaměříme na jednoduchý úvod v některých jazycích. Dnes začneme s velmi oblíbeným Python (mimochodem jde o hada – vzhledem k tomu co si většina z nás vybaví v souvislosti s hadem je Python jazyk docela hezká slovní hříčka). […]
Kontejnery, HA a Helion Development Platform
Minule jsem natočil video o PaaS a autoscale, dnes vyzkoušíme něco, co stojí na stejných principech – vysokou dostupnost. PaaS a HA Pro dnešní článek nechme stranou HA samotné PaaS – existuje, ale je to na jindy. Soustřeďme se na HA naší cloud-native aplikace. Pokud si chcete připomenout parametry důležité pro autoscaling a HA, tady […]
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í […]
Kontejnery, autoscale a Helion Development Platform
Na stránkách cloudsvět už několikrát zaznělo jak vyvíjet cloud-native aplikace. Představme si dnes jeden z mnoha důvodů proč to udělat – automatické nafukování a sfukování podle potřeb. Rekapitulace cloud-native z pohledu autoscale Nejprve pojďme krátce zopakovat ty aspekty cloud-native, které potřebujeme pro automatické škálování. Žádný node neobsahuje nic, co není také někde jinde – není […]
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 Docker a kontejnerů (4) – jak z nich získat maximum
Část 4 z celkových 13 v seriálu Praktický úvod do Docker a kontejnerůJak vytěžit z kontejnerů maximum Pro dnešní díl jsem slíbil shrnout určitá doporučení pro úspěšné nasazení Docker a kontejnerových technologií obecně. Kontejnery můžete využívat jako VM (do jisté míry), ale jisté je, že je to mentalita, která nevede k maximálním přínosům. Je to jako […]
Praktický úvod do Docker a kontejnerů (3) – víc najednou aneb něco užitečného s Docker ...
Část 3 z celkových 13 v seriálu Praktický úvod do Docker a kontejnerůV první díle jsme se naučili základy Dockeru a v druhém jejich propojování. Dnes budeme pokračovat, ale sestavíme si něco, co bude už opravdu užitečné a výsledkem bude hotová aplikace. A protože jde o čtyři kontejnery, tak je nebudeme všechny konfigurovat ručně – […]
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 Docker a kontejnerů (2) – propojování
Část 2 z celkových 13 v seriálu Praktický úvod do Docker a kontejnerůV minulém díle jsme si Docker nainstalovali a rozjeli pár kontejnerů. Dnes pokračujeme dál, vrhněte se do moderního IT s cloudsvet.cz Environmental variables Raději bych v nadpisu preferoval češtinu, ale proměnná prostředí by možná nikomu nic neříkala. Nicméně v oblasti kontejnerů a Platform […]
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 […]
Praktický úvod do Docker a kontejnerů (1) – od instalace po první kontejnery
Část 1 z celkových 13 v seriálu Praktický úvod do Docker a kontejnerůKontejnery Tento seriál bude hodně o praktickém zkoušení, takže teoretický úvod téměř přeskočíme. Kontejner je zjednodušeně řečeno virtualizace, u které se ovšem nesimuluje veškerý hardware, nad kterým potom běží celý virtuální počítač. Kontejnery sdílejí kernel hosta a jejich (mimochodem velmi robustní) izolace využívá […]
Co myslíš, ty broskvové nebo meruňkové? Použijte A/B testing s PaaS.
Tak jaké šaty jsou lepší? Broskvové, meruňkové nebo oranžové? Volba je těžká a zásadní a v tomto případě, protože mezi těmito barvami asi neumím poznat rozdíl, bude rozhodnutí lépe přenechat někomu jinému. Komu? Vašim uživatelům. A/B testování Obecně jde o princip, kdy máte dvě možné varianty a chcete v praxi vyzkoušet obě dvě tak, že […]
Jak OpenStack Swift ukládá data? Ve znamení kruhu.
Objektovou storage Swift už jsme na cloudsvet.cz představili, ale jak vlastně ukládá data? Proč dokáže efektivně běžet na prakticky libovolném počtu nodů a disky i nody můžete přidávat za plného provozu? Od file systému ke skutečné škálovatelnosti Připomeňme si, že adresa objektu je ve formátu země, město, ulice, tedy /account/container/object. Když Swift požádáte o objekt […]
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 […]
Úvod do Swift, objektového rorýse z dílny OpenStack
Swift, v překladu rychlý nebo také pták rorýs, je zástupce objektové storage, o kterých jsem obecně psal minule. Dnes si představíme tohoto zajímavého zástupce. Proč zrovna Swift? Protože je součást OpenStack projektu – a nejen to, společně s Nova (orchestrací virtualizace) je přímo dědou zakladatelem celého OpenStack. OpenStack Swift Před rokem 2010 vytvořil public cloud […]
Objektová storage i do ledničky
Na stránkách cloudsvet.cz máme rubriku Scale-out datových modelů – objektová storage je rozhodně zajímavým zástupcem. Jak funguje a jaké má použití? Proč ji nasadit a proč ne? Bloková storage aneb disk na kšandě Pevný disk začal jako jednotka připojená drátem k počítači a po mainframe začátcích dlouho představoval placatý SCSI drát mezi základní deskou a […]
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 […]