Amazon ElastiCache - Amazon ElastiCache
![]() | Téma tohoto článku nemusí splňovat požadavky Wikipedie pokyny k pozoruhodnosti produktů a služeb.Července 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | tento článek se mohou příliš spoléhat na zdroje příliš úzce souvisí s tématem, což potenciálně brání tomu, aby článek byl ověřitelný a neutrální.Července 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Amazon.com |
---|---|
První vydání | 22. srpna 2011[1] | .
K dispozici v | Angličtina |
Typ | Cloudové úložiště |
webová stránka | aws |
Amazon ElastiCache je plně spravovaná paměťová služba pro ukládání dat a mezipaměti od společnosti Amazon Web Services (AWS). Služba zlepšuje výkon webových aplikací načítáním informací ze spravovaných v paměti mezipaměti, místo toho, abychom se zcela spoléhali na pomalejší diskové databáze. ElastiCache podporuje dva otevřené zdroje mezipaměti v paměti: Memcached a Redis (také nazývaný „ElastiCache pro Redis“).[2]
Jako webová služba běží v výpočetní cloud, Amazon ElastiCache je navržen tak, aby zjednodušil nastavení, provoz a změnu měřítka nasazení memcached a Redis. Složité procesy správy, jako je oprava softwaru, zálohování a obnova datových sad a dynamické přidávání nebo odebírání funkcí, jsou spravovány automaticky. Škálování prostředků ElastiCache lze provést jediným API volání.[3]
Amazon ElastiCache byl poprvé vydán 22. srpna 2011,[4] podpora memcached. Poté 5. dubna 2012 následovala podpora vyhrazených instancí[5] a Redis dne 4. září 2013.[6]
Použití
Jako spravovaná databázová služba s více podporovanými stroji má Amazon ElastiCache širokou škálu použití, včetně
Zrychlení výkonu
Omezení databáze jsou často překážkou výkonu aplikace. Umístěním Amazon ElastiCache mezi aplikace a jeho databáze úroveň, lze operace databáze zrychlit.[7]
Snižování nákladů
Použití ElastiCache pro zrychlení výkonu databáze může výrazně snížit infrastrukturu potřebnou pro podporu databáze. V mnoha případech úspora nákladů převáží náklady na mezipaměť. Expedia byl schopen použít ElastiCache ke snížení zřízené kapacity DynamoDB o 90%, čímž se celkové náklady na databázi snížily 6krát.[8][9]
Zpracování dat časových řad
Pomocí enginu Redis může ElastiCache rychle zpracovat časové řady data, rychlý výběr nejnovějších nebo nejstarších záznamů nebo událostí v dosahu určitého bodu v čase.[10]
Výsledkové tabulky
Výsledkové tabulky jsou účinným způsobem, jak rychle ukázat uživateli, kde se aktuálně nachází v gamifikovaném systému. Pro systémy s velkým počtem hráčů může být výpočet a publikování hráčských řad náročné. Používání Amazon ElastiCache s motorem Redis může umožnit vysokou rychlost v měřítku pro žebříčky.[11]
Omezení sazby
Některá rozhraní API umožňují pouze omezený počet požadavků za časové období. Amazon ElastiCache pro Redis engine může pomocí přírůstkových čítačů a dalších nástrojů omezit přístup k API, aby splnil omezení.[12]
Atomový čítač
Programy mohou používat přírůstkové pulty omezit povolené množství, jako je maximální počet studentů zapsaných do kurzu nebo zajistit, aby hra měla alespoň 2, ale ne více než 8 hráčů. Pomocí čítačů lze vytvořit a stav závodu kde je operace povolena, protože čítač nebyl okamžitě aktualizován. Použití funkce ElastiCache pro atomové počítadlo Redis, kde jedna operace kontroluje a zvyšuje hodnotu čítače, brání podmínkám závodu.[13]
Chatovací místnosti a vývěsky
ElastiCache pro Redis podporuje publikovat-přihlásit se k odběru vzory, které umožňují vytváření konverzační místnosti a vývěsky, kde jsou zprávy automaticky distribuovány zainteresovaným uživatelům.[14]
Možnosti nasazení
Amazon ElastiCache může používat uzly mezipaměti na vyžádání nebo vyhrazené uzly mezipaměti.
Uzly na vyžádání poskytují kapacitu mezipaměti o hodinu, přičemž zdroje v cloudu AWS jsou přiřazeny při zřízení uzlu mezipaměti. Uzel na vyžádání může jeho vlastník kdykoli odebrat ze služby. Každý měsíc bude majiteli účtováno množství použitých hodin.[15]
Vyhrazené uzly vyžadují jednoroční nebo tříletý závazek, který vyhrazuje prostředky mezipaměti vlastníkovi. Hodinové náklady na vyhrazené uzly jsou výrazně nižší než hodinové náklady na uzly na vyžádání.[16]
Výkon
Efektivní mezipaměti může výrazně zvýšit výkon aplikace a rychlost navigace uživatele. Amazon CloudWatch zveřejňuje metriky výkonu ElastiCache, které lze sledovat.[17]
Klíčové metriky výkonu
- Metriky klienta (měření objemu klientských připojení a požadavků): Počet aktuálních připojení klienta k mezipaměti, příkazy Získat a Nastavit přijaté mezipamětí
- Výkon mezipaměti: Hits, misses, Replication Lag, Latence
- Metriky paměti: Využití paměti, Vystěhování, Množství volné paměti dostupné na hostiteli, Vyměnit využití, Poměr fragmentace paměti
- Další metriky na úrovni hostitele: Využití CPU, Počet bytů přečtených ze sítě hostitelem, Počet bytů zapsaných do sítě hostitelem
Metrická kolekce
Mnoho metrik ElastiCache lze sbírat z AWS prostřednictvím Cloudové hodinky nebo přímo z modulu mezipaměti, ať už Redis nebo Memcached, s monitorovacím nástrojem integrovaným s ním:[18]
- Za použití Konzola pro správu AWS
Použití online konzoly pro správu je nejjednodušší způsob sledování ElastiCache pomocí CloudWatch. Umožňuje nastavit základní automatizovaná upozornění a získat vizuální obraz o posledních změnách v jednotlivých metrikách.
- Cloudové hodinky Rozhraní příkazového řádku
Metriky související s ElastiCache lze také načíst pomocí příkazových řádků. Lze jej použít pro namátkové kontroly a ad hoc vyšetřování.
- Monitorovací nástroj integrovaný s CloudWatch
Třetím způsobem, jak sbírat metriky ElastiCache, je speciální monitorovací nástroj integrovaný s Amazon CloudWatch.
Pozoruhodní zákazníci
Mezi uživatele Amazon ElastiCache patří Airbnb,[19] Expedia,[20] Zynga,[21] FanDuel[22] a Mapbox[23]
Omezení
Jako služba AWS je ElastiCache navržen pro přístup výhradně z AWS, i když je možné tuto službu připojit k aplikacím a databázím, které nejsou hostovány AWS.[24]
Alternativy
Ostatní prodejci poskytují služby cloudové mezipaměti dat srovnatelné s Amazon ElastiCache, včetně Azure Cache pro Redis, Redis Labs (společnost za open source Redis a Redis Enterprise), Redis To Go, IBM Compose, Cloudová služba Oracle Application Container, openredis, Redis4You, RedisGreen a Rackspace ObjectRocket.
Reference
- ^ „Amazon ElastiCache - distribuované mezipaměti v paměti“. Webové služby Amazon. 22. srpna 2011.
- ^ „ElastiCache for Redis“. Webové služby Amazon. Citováno 2016-08-29.
- ^ "Škálování". Dokumentace AWS ElastiCache. Citováno 2016-07-08.
- ^ „Amazon ElastiCache - distribuované mezipaměti v paměti“. amazon.com. Citováno 2016-07-08.
- ^ "Uzly mezipaměti vyhrazené pro Amazon ElastiCache". amazon.com. Citováno 2016-07-08.
- ^ „Amazon ElastiCache - nyní s pomlčkou Redis“. amazon.com. Citováno 2016-07-08.
- ^ „Použití Memcached ke zlepšení výkonu databáze“. CloudVPS. Archivovány od originál dne 13.7.2016. Citováno 2016-07-08.
- ^ „Ohlasy zákazníků“. amazon.com. Citováno 2016-07-08.
- ^ „AWS Building Scalable Applications on AWS NoSQL Services“. youtube.com. Citováno 2016-07-08.
- ^ „Používání Redis jako databáze časových řad: Proč a jak“. InfoQueue. Citováno 2016-07-08.
- ^ „POUŽITÍ REDISU K VÝBĚRU VAŠE HERNÍ Žebříčky“. Společenské místo. Citováno 2016-07-08.
- ^ „DOWN BOY: JAK JEDNODUCHO ŽÁDAT ŽÁDOST O ŽÁDOST O ROZHRANÍ API POUŽITÍM REDIS“. Kolektivní nápad. Citováno 2016-07-08.
- ^ „Atomic Rant“. Nate Wigel vs technologie. Citováno 2016-07-08.
- ^ „Vytvořit jednoduchou chatovací místnost s Redis Pubsub“. Programujte každý den. Archivovány od originál dne 21. 7. 2016. Citováno 2016-07-08.
- ^ „Ceny Amazon ElastiCache“. amazon.com. Citováno 2016-07-08.
- ^ "Uzly mezipaměti ElastiCache vyhrazené". amazon.com. Citováno 2016-07-08.
- ^ „Monitorování metrik výkonu ElastiCache pomocí Redis nebo Memcached“. Citováno 2016-10-24.
- ^ „Shromažďování metrik ElastiCache + její metriky Redis / Memcached“. Citováno 2016-10-24.
- ^ „Případová studie Airbnb“. amazon.com. Citováno 2016-07-08.
- ^ „Vytváření škálovatelných aplikací na službách AWS NoSQL“. youtube.com. Citováno 2016-07-08.
- ^ „Případová studie AWS: Zynga“. amazon.com. Citováno 2016-07-08.
- ^ „Případová studie FanDuel“. amazon.com. Citováno 2016-07-08.
- ^ „Vytváření škálovatelných aplikací na službách AWS NoSQL“. youtube.com. Citováno 2016-07-08.
- ^ „Přístup k prostředkům ElastiCache z vnější AWS“. Dokumentace AWS. Citováno 2016-07-08.