Polyglot Persistence

Polyglot Persistence
复制标题

多语言持久性

DOI:
10.1007/s13222-015-0194-1
复制
发表时间:
2015
期刊:
Datenbank-Spektrum
影响因子:
--
通讯作者:
N. Ritter
N. Ritter
中科院分区:
--
文献类型:
--
作者:
Felix Gessert;N. Ritter

文献摘要

被引文献

相似文献

现代人的韦尔登使数据变得灵活和可靠,而Nutzer总是梅尔地利用数据来进行数据分析。Dabei韦尔登不仅仅是数据的异质性,它也是一种理解:水平框架、模式灵活性和Ausfallsicherossa sind für Anwendungen unabdingbar geworden。Während klassische relationale Datenbanksysteme viele funktionale Anforderungen(z. B。ACID-transaktionen,ausdrucksstarke(英语:Ausdrucksstarke))是一种非常有效的方法,它可以帮助您提高Skalierbarkeit、Performance和Fehlertoleranz,使特定的系统通过更好的方式实现商业化。NoSQL和Big-Data-Bewegung的爆炸性系统破坏已经开始,因为最好的问题是一个Anwendung经常需要数据银行系统来支持。Das Architekturmuster Polyglot Persistence bezeichnet den Einvertiedener Datenbanken für vertiedene Anforderungen. 2011年,Martin Fowler开始流行并学习多语言编程[6]。Der Kerngedanke von Polyglot Persistence ist,dass eine Abkehr von monolithisch konzipiertenAnwendungen mit einer“one-size-fits-all”-Datenbank Entwicklungsproduktivität und Performance erhöhen kann.多语言者(英语:Polyglotte)可以在一个单独的工作岗位上坚持下去,也可以在其他领域坚持下去。Abb. 1 zeigt eine beispielecte Polyglot-PersistenceArchitektur für eine E-Commerce-Brackation,wie sie in
Moderne Anwendungen werden zunehmend datengetriebener und verteilter, um immer mehr Nutzer bei stets wachsenden Datenmengen mit geringstmöglichen Antwortzeiten zu bedienen. Dabei werden nicht nur die verarbeiteten Daten heterogener, sondern auch die Anforderungen: Horizontale Skalierbarkeit, Schemaflexibilität und Ausfallsicherheit sind für viele Anwendungen unabdingbar geworden. Während klassische relationale Datenbanksysteme viele funktionale Anforderungen (z. B. ACID-Transaktionen, ausdrucksstarke Queries) erfolgreich abdecken, fehlt ihnen die Skalierbarkeit, Performance und Fehlertoleranz, die spezialisierte Systeme durch bewusst getroffene Kompromisse erzielen können. Die explosionsartig ansteigende Systemvielfalt der NoSQLund Big-Data-Bewegung hat dazu geführt, dass für bestimmte Teilprobleme einer Anwendung oft besonders geeignete Datenbanksysteme zur Verfügung stehen. Das Architekturmuster Polyglot Persistence bezeichnet den Einsatz verschiedener Datenbanken für verschiedene Anforderungen. Der Begriff wurde 2011 von Martin Fowler popularisiert und lehnt sich an Polyglot Programming an [6]. Der Kerngedanke von Polyglot Persistence ist, dass eine Abkehr von monolithisch konzipiertenAnwendungen mit einer „one-size-fits-all“-Datenbank Entwicklungsproduktivität und Performance erhöhen kann. Polyglotte (mehrsprachige) Persistenz kann sich dabei sowohl auf einzelne Anwendungen als auch ganze Unternehmen beziehen. Abb. 1 zeigt eine beispielhafte Polyglot-PersistenceArchitektur für eine E-Commerce-Applikation, wie sie in