V 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á smysl nastavit jen jednu, potřebujeme obě nebo nic. Tedy nastavení […]
OpenStack Swift prakticky (1): object store pro vás
Na cloudsvet jsme se už seznámili s object storage obecně i s implementací v rámci OpenStack Swift. Přišel čas vyzkoušet ji prakticky. Klikáním k prvním pokusům Jak už jsme na cloudsvet zaznělo, Swift je vyvíjen v rámci OpenStack projektu. Dá se použít samostatně a také je součástí všech distribucí OpenStack, protože Swift je typicky místo, […]
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 […]
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
Redis 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í čekat na data přicházející z disků, SAN, ale i flash, […]
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
Nejprve 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 stejná data z důvodu redundance a sharding, tedy rozprostření jedné […]
Praktický úvod do Docker a kontejnerů (4) – jak z nich získat maximum
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 jezdit na carving lyžích stylem z rovných – jasně že to jde, […]
Praktický úvod do Docker a kontejnerů (3) – víc najednou aneb něco užitečného s Docker ...
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ě – správně namířená lenost je přece hnací motor pokroku, proto se seznámíme s […]
Praktický úvod do MongoDB (2): Indexy a agregace
Minule 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 znamená z pohledu zpracování, můžeme využít příkaz explain. Takhle tedy […]
Praktický úvod do Docker a kontejnerů (2) – propojování
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 as a Service (PaaS) jde o dost zásadní prostředek předávání informací aplikacím. […]
Praktický úvod do MongoDB (1): NoSQL opravdu snadno
MongoDB 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 – pro praktická nasazení existují knihovny pro většinu programovacích jazyků, […]
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
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á mnoha Linux technologií současně jako jsou namespace (oddělení síťové komunikace) nebo cgroups. […]
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 […]