Cloudová databáze - Cloud database - Wikipedia
A cloudová databáze je databáze který obvykle běží na cloud computing platforma a přístup do databáze je poskytován jako služba.
Databázové služby se starají o škálovatelnost a vysokou dostupnost databáze. Díky databázovým službám je základní softwarový zásobník pro uživatele transparentní.[1]
Modely nasazení
![]() | Tato sekce ne uvést žádný Zdroje.Dubna 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Existují dvě primární metody pro spuštění databáze v cloudu:
- Virtuální stroj obraz
- Cloudové platformy umožňují uživatelům po omezenou dobu nakupovat instance virtuálních strojů a na těchto virtuálních počítačích lze provozovat databázi. Uživatelé mohou buď nahrát vlastní bitovou kopii stroje s nainstalovanou databází, nebo použít hotové bitové kopie strojů, které již obsahují optimalizovanou instalaci databáze.
- Databáze jako služba (DBaaS)
- S modelem databáze jako služby nemusí vlastníci aplikací instalovat a udržovat databázi sami. Místo toho přebírá odpovědnost za instalaci a údržbu databáze poskytovatel databázových služeb a vlastníci aplikací jsou účtováni podle toho, jak službu využívají. Toto je typ Saas - software jako služba.
Architektura a společné charakteristiky
- Většina databázových služeb nabízí webové konzoly, které může koncový uživatel použít k zajištění a konfiguraci instancí databáze.
- Databázové služby se skládají z komponenty správce databází, která řídí základní instance databáze pomocí rozhraní API služby. Rozhraní API služby je vystaveno koncovému uživateli a umožňuje uživatelům provádět operace údržby a škálování na svých instancích databáze.
- Základní zásobník softwaru obvykle zahrnuje operační systém, databázi a software třetích stran používaný ke správě databáze. Poskytovatel služeb je odpovědný za instalaci, opravu a aktualizaci základního softwarového zásobníku a zajištění celkového stavu a výkonu databáze.
- Funkce škálovatelnosti se u různých dodavatelů liší - někteří nabízejí automatické škálování, jiní umožňují uživateli škálovat pomocí rozhraní API, ale nemění měřítko automaticky.
- Obvykle existuje závazek pro určitou úroveň vysoké dostupnosti (např. 99,9% nebo 99,99%). Toho je dosaženo replikací dat a selháním instancí na jiné instance databáze.
Datový model
Návrh a vývoj typických systémů využívá jako klíčové stavební kameny správu dat a relační databáze. Pokročilé dotazy vyjádřené v SQL fungují dobře s přísnými vztahy, které jsou ukládány na informace relačními databázemi. Technologie relační databáze však nebyla původně navržena ani vyvinuta pro použití v distribuovaných systémech. Tento problém byl vyřešen přidáním vylepšení klastrování do relačních databází, ačkoli některé základní úkoly vyžadují složité a nákladné protokoly, například synchronizace dat.[2]
Moderní relační databáze prokázaly špatný výkon v systémech náročných na data, proto je to myšlenka NoSQL byla použita v systémech správy databází pro cloudové systémy.[3] V rámci NoSQL implementované úložiště, neexistují žádné požadavky na schémata pevných tabulek a je vyloučeno použití operací spojení. „Ukázalo se, že databáze NoSQL poskytují efektivní horizontální škálovatelnost, dobrý výkon a snadnou montáž do cloudových aplikací.“[4] Datové modely založené na zjednodušených algoritmech přenosu byly také použity v aplikacích cloudového mapování náročných na data, které jsou jedinečné pro virtuální rámce.[5]
Je také důležité rozlišovat mezi cloudovými databázemi, které jsou relační na rozdíl od nerelačních nebo NoSQL:[6]
- SQL databáze
- jsou jedním typem databáze, která může běžet v cloudu, a to buď na virtuálním počítači, nebo jako služba, v závislosti na prodejci. Zatímco databáze SQL jsou snadno vertikálně škálovatelné, horizontální škálovatelnost představuje výzvu, kterou cloudové databázové služby založené na SQL začaly řešit.[7][potřebujete nabídku k ověření ]
- NoSQL databáze
- jsou dalším typem databáze, která může běžet v cloudu. Databáze NoSQL jsou postaveny tak, aby obsluhovaly velké zátěže čtení a zápisu, a lze je snadno a rychle škálovat,[8] a proto jsou nativně vhodnější pro běh v cloudu. Většina současných aplikací je však postavena na datovém modelu SQL, takže práce s databázemi NoSQL často vyžaduje úplné přepsání kódu aplikace.[9]
- Některé databáze SQL vyvinuly funkce NoSQL včetně JSON, binární JSON (např. BSON nebo podobné varianty) a datové typy úložiště klíč – hodnota.
- Databáze s více modely s relačními a nerelačními schopnostmi poskytuje standardní rozhraní SQL pro uživatele a aplikace a usnadňuje tak použití těchto databází pro současné aplikace postavené na datovém modelu SQL. Nativní databáze pro více modelů podporují více datových modelů s jedním jádrem a jednotným dotazovacím jazykem pro přístup ke všem datovým modelům.
Prodejci
V následující tabulce jsou uvedeny významní dodavatelé databází s nabídkou cloudové databáze, klasifikované podle jejich modelu nasazení - image stroje vs. databáze jako služba - a datový model, SQL vs. NoSQL.
Nasazení virtuálního počítače | Databáze jako služba | |
---|---|---|
Datový model SQL |
| |
Datový model NoSQL |
|
|
Viz také
Reference
- ^ Hwang, G .; Fu, S. (květen 2016). „Důkaz o porušení důvěry a odpovědnosti cloudových databázových systémů“. 16. mezinárodní sympozium IEEE / ACM 2016 o klastrových, cloudových a gridových výpočtech (CCGrid): 425–433. doi:10.1109 / CCGrid.2016.27.
- ^ A. Anjomshoaa a A. Tjoa, „Jak by paradigma cloud computingu mohlo ovlivnit budoucnost zpracování podnikových informací“, Sborník 13. mezinárodní konference o integraci informací a webových aplikacích a službách - iiWAS'11, s. 7-10, 2011.
- ^ S. Cass, „Designing for the Cloud“, MIT Technology Review, 2009. [Online]. Dostupný: https://www.technologyreview.com/s/414090/designing-for-the-cloud/. Citováno 2016-10-04.
- ^ "NoSQL ", Wikipedia, 2016. Citováno 2016-10-04.
- ^ Modi, A (2017). "Živá migrace virtuálních strojů s jejich lokálním trvalým úložištěm v cloudu náročném na data". International Journal of High Performance Computing and Networking. 10 (1): 134. doi:10.1504 / IJHPCN.2017.083213.
- ^ https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/non-relational-data Článek v 'Microsoft Azure'
- ^ Dave Rosenberg, Jsou databáze v cloudu opravdu tak odlišné?, CNETCitováno 2011-11-6
- ^ Agrawal, Rakesh; et al. (2008). „Zpráva společnosti Claremont o výzkumu databáze“ (PDF). Záznam SIGMOD. 37 (3): 9–19. CiteSeerX 10.1.1.211.5963. doi:10.1145/1462571.1462573. ISSN 0163-5808. S2CID 666280.
- ^ Ken North, “SQL, NoSQL nebo SomeSQL? ", Dr. Dobb's, Citováno 2011-11-9.
- ^ Nasadte své databázové aplikace a projekty na cloud, IBM.com, Citováno 2011-9-1
- ^ Chris Kanaracus, “Ingres zavádí nabídky cloudové databáze ", Infoworld.comCitováno 2011-8-28.
- ^ "Amazon Web Services ohlašuje dvě nové databázové služby - AWS Database Migration Service a Amazon RDS pro MariaDB Archivováno 01.06.2017 na Wayback Machine, Tiskové zprávy společnosti Amazon, vyvoláno 17. 11. 2015
- ^ "MariaDB Enterprise Cluster + MariaDB MaxScale Archivováno 2016-12-04 na Wayback Machine, Microsoft Azure, vyvoláno 2015-11-17
- ^ "Spuštění MySQL na Amazonu EC2 s EBS (Elastic Block Store), Amazon Web Services, vyvoláno 2011-11-20
- ^ Swoyer, Stephen. „NuoDB: Databáze pro cloud.“ TDWI. 13. listopadu 2012. Citováno 26. listopadu 2012
- ^ Obrázky strojů Amazon - Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition - 64bitová Archivováno 16. 10. 2011 v Wayback Machine, Amazon Web Services, Citováno 2011-11-9.
- ^ "Oracle Database v cloudu ", Oracle.com, Citováno 2011-11-9.
- ^ Chris Kanaracus, “EnterpriseDB Přidání nové možnosti cloudu pro databázi PostgreSQL ", PCWorld, vyvoláno 2011-8-28
- ^ "AWS | SAP HANA". Amazon Web Services, Inc.. Citováno 2016-07-07.
- ^ „Řešení SAP | Microsoft Azure“. azure.microsoft.com. Citováno 2016-07-07.
- ^ „SAP HANA Enterprise Cloud“. hana.sap.com. Archivovány od originál dne 15. 8. 2016. Citováno 2016-07-07.
- ^ „Archivovaná kopie“. Archivovány od originál dne 2016-04-14. Citováno 2017-01-15.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ A b EnterpriseDB # citují poznámku-10
- ^ „Cloud SQL - služba relační databáze MySQL“. Citováno 2016-11-28.
- ^ "Oznamujeme doplněk databáze Heroku PostgreSQL ", Heroku Blog, Citováno 2011-11-9.
- ^ Pethuru, Raj (2014-03-31). Příručka výzkumu cloudových infrastruktur pro analýzu velkých dat. IGI Global. ISBN 9781466658653.
- ^ Noel Yuhanna, SQL Azure zvyšuje laťku v cloudových databázích, Forrester, Citováno 2011-11-9.
- ^ Klint Finley, „7 cloudových databázových služeb“ Archivováno 09.11.2011 na Wayback Machine, ReadWriteWebCitováno 2011-11-9.
- ^ „Crunchy Data pokračuje v podpoře PostgreSQL s vydáním Crunchy Bridge“. 18. září 2020.
- ^ "Nastavení Cassandry v cloudu Archivováno 2015-11-13 na Wayback Machine ", Cassandra Wiki, Citováno 2011-11-10.
- ^ „Blog Google Cloud Platform: Click to Deploy Apache Cassandra on Google Compute Engine“. Citováno 2016-11-28.
- ^ "[1]
- ^ "Průvodce instalací virtuálního počítače s databází Clusterpoint Database Archivováno 10.03.2015 v Archiv. Dnes ", Clusterpoint, Citováno 2015-03-08.
- ^ "Amazon Machine Images, CouchDB 0.10.x 32 bit Ubuntu[trvalý mrtvý odkaz ]", Amazon Web Services, Citováno 2011-11-10.
- ^ „CouchDB Cloud Hosting na Google Cloud Platform“. Citováno 2016-11-28.
- ^ "Obrázek stroje Amazon, Hadoop AMI[trvalý mrtvý odkaz ]", Amazon Web Services, Citováno 2011-11-10.
- ^ „Cloud Dataproc - Managed Spark & Managed Hadoop Service“. Citováno 2016-11-28.
- ^ "Hadoop v Rackspace Archivováno 02.03.2014 na Wayback Machine “, Rackspace Big Data Platforms, Citováno 2014-02-24.
- ^ „MarkLogic Developer 8 (HVM) on AWS Marketplace“. aws.amazon.com. Citováno 2016-03-31.
- ^ marklogic.com. „Flexibilní nasazení“ (PDF). Citováno 2016-11-28.
- ^ "MongoDB na Amazonu EC2, MongoDB.org, Citováno 2011-11-10.
- ^ „Nasazení MongoDB na Google Compute Engine“. Citováno 2016-11-28.
- ^ "MongoDB v Azure Archivováno 2012-10-31 na Wayback Machine, MongoDB.org, Citováno 2011-11-10.
- ^ "Snadno škálovat MongoDB v Rackspace Archivováno 02.03.2014 na Wayback Machine ", Managed MongoDB ObjectRocket by Rackspace, Citováno 2014-02-24.
- ^ "Neo4J v cloudu Archivováno 2011-09-25 na Wayback Machine ", Neo4J Wiki, Citováno 2011-11-10.
- ^ "Oznámení Neo4J ve Windows Azure ", Neo4J Blog, Citováno 2011-11-10.
- ^ Andrew Brust, “Cloudant dělá NoSQL jako službu větší ", ZDNet, Citováno 2012-5-22.
- ^ „Bigtable - škálovatelná databázová služba NoSQL“. Citováno 2016-11-28.
- ^ „Datastore - NoSQL Schemaless Database“. Citováno 2016-11-28.
- ^ „Atlas MongoDB - hostovaný MongoDB jako služba“. Citováno 2016-08-30.
- ^ „NoSQL Database Cloud Service | Oracle Cloud“. cloud.oracle.com. Citováno 2017-11-29.