{"id":84755,"date":"2020-06-10T13:43:01","date_gmt":"2020-06-10T11:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy"},"modified":"2020-06-10T13:43:01","modified_gmt":"2020-06-10T11:43:01","slug":"in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","title":{"rendered":"In-Memory Architektur f\u00fcr Web-Services: Grundlagen der Technologie und Prinzipien","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In-Memory \u2014 ein Satz von Konzepten zur Datenspeicherung, bei denen Daten im Arbeitsspeicher der Anwendung gespeichert werden, w\u00e4hrend die Festplatte f\u00fcr Backups verwendet wird. In klassischen Ans\u00e4tzen werden Daten auf der Festplatte gespeichert, und der Arbeitsspeicher fungiert als Cache. Zum Beispiel fordert eine Webanwendung mit Backend zur Datenverarbeitung Daten aus dem Speicher an: sie erh\u00e4lt, transformiert und \u00fcbertr\u00e4gt viele Daten \u00fcber das Netz. Bei In-Memory werden Berechnungen direkt an die Daten gesendet \u2014 in den Speicher, wo sie verarbeitet werden, und das Netzwerk wird weniger belastet.<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"NRMFcnROTA0\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/NRMFcnROTA0\/hqdefault.jpg\" alt=\"Video abspielen\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center>Dank seiner Architektur ist der Zugriff auf Daten bei In-Memory vielfach, manchmal sogar um Gr\u00f6\u00dfenordnungen schneller. Zum Beispiel m\u00f6chten Bankanalytiker in einer Analyseanwendung einen Bericht \u00fcber die vergebenen Kredite im Zeitverlauf nach Tagen des letzten Jahres einsehen. Dieser Prozess w\u00fcrde mit einer klassischen DBMS Minuten in Anspruch nehmen, w\u00e4hrend er mit In-Memory fast sofort verf\u00fcgbar ist. Das liegt daran, dass der Ansatz es erm\u00f6glicht, viel mehr Informationen zwischenzuspeichern, die im Arbeitsspeicher \u00abgreifbar\u00bb gehalten werden. Die Anwendung muss keine Daten von der Festplatte anfordern, deren Verf\u00fcgbarkeit durch die Geschwindigkeit des Netzwerks und der Festplatte begrenzt ist.<\/p>\n<p>Welche weiteren M\u00f6glichkeiten bietet In-Memory und was ist dieser Ansatz, wird <b>Wladimir Pligin<\/b> \u2014 Ingenieur bei der Firma GridGain. Dieses \u00dcbersichtsmaterial wird Entwicklern von Backend-Webanwendungen n\u00fctzlich sein, die nicht mit In-Memory gearbeitet haben und es ausprobieren m\u00f6chten oder sich f\u00fcr moderne Trends in der Softwareentwicklung und Architekturdesign interessieren.<\/p>\n<p><b>Hinweis<\/b>. Der Artikel basiert auf der Transkription von Wladimirs Vortrag auf der Konferenz #GetIT Conf. Vor der Einf\u00fchrung der Selbstisolierung f\u00fchrten wir regelm\u00e4\u00dfig Meetups und Konferenzen f\u00fcr Entwickler in Moskau und St. Petersburg durch: wir diskutierten Trends, aktuelle Entwicklungsthemen, Probleme und deren L\u00f6sungen. Jetzt k\u00f6nnen keine Konferenzen stattfinden, aber es ist die richtige Zeit, um n\u00fctzliche Materialien aus der Vergangenheit zu teilen.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Wer und wie nutzt In-Memory<\/h2>\n<p>\nIn-Memory wird h\u00e4ufig dort eingesetzt, wo eine schnelle Interaktion mit dem Benutzer oder die Verarbeitung gro\u00dfer Datenmengen erforderlich ist.<\/p>\n<ul>\n<li><b>Banken<\/b> nutzen In-Memory beispielsweise, um Verz\u00f6gerungen bei der Nutzung von Anwendungen durch Kunden zu verringern oder um Kundenanalysen vor der Kreditvergabe durchzuf\u00fchren.\n<\/li>\n<li><b>FinTech<\/b> nutzt In-Memory, um die Leistung von Dienstleistungen und Anwendungen f\u00fcr Banken zu verbessern, die die Datenverarbeitung und -analyse auslagern.\u00a0\n<\/li>\n<li><b>Versicherungsunternehmen<\/b>: zur Risikobewertung, zum Beispiel durch die Analyse von Kundendaten \u00fcber mehrere Jahre.\n<\/li>\n<li><b>Logistikunternehmen<\/b>. Sie bearbeiten viele Daten, um beispielsweise die optimalen Routen f\u00fcr Fracht- und Personentransporte mit Tausenden von Parametern zu berechnen und den Status der Sendungen zu verfolgen.\n<\/li>\n<li><b>Einzelhandel<\/b>. In-Memory-L\u00f6sungen helfen dabei, die Kunden schneller zu bedienen und gro\u00dfe Informationsmengen zu verarbeiten: Auslieferungen, Rechnungen, Transaktionen, Verf\u00fcgbarkeit von Tausenden von Produkten im Lager und die Erstellung analytischer Berichte.\n<\/li>\n<li>Im <b>IoT<\/b> In-Memory ersetzt traditionelle Datenbanken.\n<\/li>\n<li><b>Pharmazeutische<\/b> Unternehmen nutzen In-Memory, beispielsweise um Kombinationen von Arzneimitteln zu durchlaufen.\u00a0\n<\/li>\n<\/ul>\n<p>\nIch werde einige Beispiele nennen, wie unsere Kunden In-Memory-L\u00f6sungen nutzen und wie Sie diese bei sich implementieren k\u00f6nnen.<\/p>\n<h3>In-Memory als prim\u00e4re Speicherung<\/h3>\n<p>\nEiner unserer Kunden ist ein gro\u00dfer Anbieter medizinischer Forschungsausr\u00fcstung aus den USA. Sie verwenden die In-Memory-L\u00f6sung als prim\u00e4re Datenspeicherung. Alle Daten werden auf der Festplatte gespeichert, w\u00e4hrend eine Untermenge der aktiv genutzten Daten im Arbeitsspeicher gehalten wird. Die Zugriffsverfahren auf den Speicher sind standardisiert \u2013 GDBC (Generic Database Connector) und die Abfragesprache SQL.<\/p>\n<p><img decoding=\"async\" alt=\"In-Memory Architektur f\u00fcr Web-Services: Grundlagen der Technologie und Prinzipien\" src=\"\/wp-content\/uploads\/2020\/06\/b6dbb963d2157a7588199fe85ab78e11.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDies wird zusammen als In-Memory-Datenbank (IMDB) oder Memory-Centric Storage bezeichnet. Diese Klasse von L\u00f6sungen hat viele Namen, das sind nicht die einzigen.\u00a0<\/p>\n<p>Besonderheiten der IMDB:<\/p>\n<ul>\n<li>Die Daten, die in In-Memory gespeichert und \u00fcber SQL abgerufen werden, sind identisch mit denen in anderen Ans\u00e4tzen. Sie sind synchronisiert, nur die Pr\u00e4sentationsweise und der Zugriff unterscheiden sich. Zwischen den Daten gibt es Transaktionsf\u00e4higkeit.\n<\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>IMDB sind schneller als relationale Datenbanken, da das Abrufen von Informationen aus dem Arbeitsspeicher schneller ist als von der Festplatte.\u00a0\n<\/li>\n<li>Die internen Optimierungsalgorithmen haben weniger Anweisungen.\n<\/li>\n<li>IMDB eignen sich f\u00fcr die Verwaltung von Daten, Ereignissen und Transaktionen in Anwendungen.\n<\/li>\n<\/ul>\n<p>\nIMDB unterst\u00fctzen teilweise ACID: Atomarit\u00e4t, Konsistenz und Isolation. Aber sie unterst\u00fctzen keine \"Dauerhaftigkeit\" \u2013 beim Stromausfall gehen alle Daten verloren. Um dieses Problem zu l\u00f6sen, k\u00f6nnen Snapshots verwendet werden \u2013 ein \"Snapshot\" der Datenbank, \u00e4hnlich einem Backup einer DB auf die Festplatte, oder Transaktionen (Logs) aufgezeichnet werden, um die Daten nach einem Neustart wiederherzustellen.<\/p>\n<h3>F\u00fcr den Aufbau ausfallsicherer Anwendungen<\/h3>\n<p>\nStellen wir uns die klassische Architektur einer ausfallsicheren Webanwendung vor. Sie funktioniert so: Alle Anfragen werden von einem Web-Load-Balancer zwischen Servern verteilt. Dieses System ist widerstandsf\u00e4hig, weil die Server sich gegenseitig duplizieren und im Fall von Vorf\u00e4llen abfangen.<\/p>\n<p><img decoding=\"async\" alt=\"In-Memory Architektur f\u00fcr Web-Services: Grundlagen der Technologie und Prinzipien\" src=\"\/wp-content\/uploads\/2020\/06\/86d363d25cf2c0ac3c5811f3458b2133.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDer Load-Balancer leitet alle Anfragen einer Sitzung strikt an einen einzigen Server. Dies ist der Mechanismus der Sticky-Sessions: Jede Sitzung wird an <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/dts-shicago\/\"   title=\"zu einem Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2876\">zu einem Server<\/a>, wo sie lokal gespeichert und verarbeitet wird.\u00a0<\/p>\n<p>Was passiert, wenn einer der <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1498\">Server<\/a>?<\/p>\n<p><img decoding=\"async\" alt=\"In-Memory Architektur f\u00fcr Web-Services: Grundlagen der Technologie und Prinzipien\" src=\"\/wp-content\/uploads\/2020\/06\/414457e02812e8c087a1f2a24d8f5902.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Server ausf\u00e4llt? Der Dienst wird nicht beeintr\u00e4chtigt, da die Architektur dupliziert ist. Aber wir verlieren eine Teilmenge der Sitzungen des ausgefallenen Servers<\/b>. Und damit auch die Benutzer, die an diesen Sitzungen h\u00e4ngen. Zum Beispiel bestellt ein Kunde etwas und wird pl\u00f6tzlich aus dem Konto geworfen. Er wird unzufrieden sein, wenn er sich erneut anmeldet und feststellt, dass er alles noch einmal bestellen muss.<\/p>\n<p>Das Webanwendung muss in der Lage sein, eine gro\u00dfe Anzahl von Benutzern zu unterst\u00fctzen, ohne dass es zu Verz\u00f6gerungen kommt, damit sie komfortabel arbeiten k\u00f6nnen. Aber im Falle eines Ausfalls wird das Zeitintervall f\u00fcr die Kommunikation mit dem Sitzungsspeicher bei jeder weiteren Anfrage immer l\u00e4nger. Dies erh\u00f6ht die durchschnittliche Latenz f\u00fcr die anderen Benutzer. Aber sie m\u00f6chten nicht l\u00e4nger warten als gewohnt.<\/p>\n<p>Dieses Problem kann wie bei einem anderen unserer Kunden \u2014 einem gro\u00dfen PASS-Anbieter aus den USA \u2014 gel\u00f6st werden. Er verwendet In-Memory, um Web-Sitzungen zu clusterisieren. Daf\u00fcr werden sie nicht lokal, sondern zentral in einem In-Memory-Cluster gespeichert. In diesem Fall sind die Sitzungen viel schneller verf\u00fcgbar, da sie bereits im Arbeitsspeicher liegen.<\/p>\n<p><img decoding=\"async\" alt=\"In-Memory Architektur f\u00fcr Web-Services: Grundlagen der Technologie und Prinzipien\" src=\"\/wp-content\/uploads\/2020\/06\/9569a62570288e1e9ec8a9af01fb42dc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWenn der Server ausf\u00e4llt, leitet der Load-Balancer die Anfragen des ausgefallenen Servers an andere Server weiter, genau wie in der klassischen Architektur. Aber es gibt einen wichtigen Unterschied: <b>Die Sitzungen werden in einem In-Memory-Cluster gespeichert<\/b> und die Server haben Zugriff auf die Sitzungen des ausgefallenen Servers.<\/p>\n<p>Dieser Aufbau erh\u00f6ht die Ausfallsicherheit des gesamten Systems. Dar\u00fcber hinaus kann man auf den Mechanismus der Sticky-Sessions ganz verzichten.<\/p>\n<h3>Hybride transaktional-analytische Verarbeitung (HTAP)<\/h3>\n<p>\nNormalerweise werden transaktionale und analytische Systeme getrennt gehalten. Wenn sie getrennt sind, belastet die Hauptdatenbank die Last. F\u00fcr die analytische Verarbeitung werden die Daten in eine Replik kopiert, damit die analytische Verarbeitung die transaktionalen Prozesse nicht st\u00f6rt. Aber die Kopierung erfolgt mit Verz\u00f6gerung \u2013 ohne Verz\u00f6gerung ist eine Replikation nicht m\u00f6glich. Wenn wir das synchron machen, wird die Hauptdatenbank ebenfalls verlangsamt und wir erzielen keinen Gewinn.<\/p>\n<p>Bei HTAP funktioniert alles anders \u2013 dasselbe Datenschatz wird sowohl f\u00fcr die transaktionale Last von Anwendungen als auch f\u00fcr analytische Abfragen verwendet, die lange dauern k\u00f6nnen. Wenn die Daten im Arbeitsspeicher liegen, werden analytische Abfragen schneller ausgef\u00fchrt, und der Datenbankserver wird weniger belastet (im Durchschnitt).<\/p>\n<p><img decoding=\"async\" alt=\"In-Memory Architektur f\u00fcr Web-Services: Grundlagen der Technologie und Prinzipien\" src=\"\/wp-content\/uploads\/2020\/06\/0ae5ca63b8bca13eeb169cbfb01ab699.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDer hybride Ansatz \u201edurchbricht die Mauer\u201c zwischen Transaktionsverarbeitung und Analyse. Wenn wir Analysen im selben Speicher durchf\u00fchren, werden analytische Abfragen auf Daten aus dem Arbeitsspeicher ausgef\u00fchrt. Sie sind viel pr\u00e4ziser, besser interpretierbar und ad\u00e4quater.<\/p>\n<h2>Integration von In-Memory-L\u00f6sungen<\/h2>\n<p>\nEine einfache (relativ) M\u00f6glichkeit \u2013\u00a0<b>alles von Grund auf neu zu entwickeln<\/b>. Wir halten die Daten auf der Festplatte, w\u00e4hrend die hei\u00dfen im Speicher liegen. Das hilft, Serverneustarts oder Ausf\u00e4lle zu \u00fcberstehen.<\/p>\n<p>Hier gibt es zwei Hauptszenarien, wenn die Daten auf der Festplatte gespeichert sind. Im ersten m\u00f6chten wir Abst\u00fcrze oder regul\u00e4re Neustarts des Clusters oder von Teilen \u00fcberstehen \u2013 wir m\u00f6chten ihn als einfache Datenbank nutzen. Im zweiten Szenario, wenn die Datenmenge zu gro\u00df ist, liegt ein Teil davon im Speicher.<\/p>\n<p>Wenn es nicht m\u00f6glich ist, alles von Grund auf neu zu erstellen, kann In-Memory m\u00f6glicherweise in die bereits <b>bestehende Architektur integriert werden.<\/b>. Aber nicht alle In-Memory-L\u00f6sungen sind daf\u00fcr geeignet. Es gibt drei zwingende Voraussetzungen. Die In-Memory-L\u00f6sung muss unterst\u00fctzen:<\/p>\n<ul>\n<li>eine Standardverbindung zur Datenbank, die darunter liegen wird (z. B. MySQL);\n<\/li>\n<li>eine Standardsprache f\u00fcr Abfragen, damit die Logik zum Umgang mit dem Speicher nicht umgeschrieben und ver\u00e4ndert werden muss;\n<\/li>\n<li>Transaktionalit\u00e4t \u2013 das bedeutet, die Semantik der Interaktion zu bewahren.\n<\/li>\n<\/ul>\n<p>\nWenn alle drei Voraussetzungen erf\u00fcllt sind, ist die Integration m\u00f6glich. Wir stellen ein In-Memory-Datenraster zwischen der Anwendung und der Datenbank bereit. Jetzt werden Schreibanfragen an die untergeordnete Datenbank delegiert, w\u00e4hrend Leseanfragen an die Datenbank gerichtet werden, wenn die Daten im Cache nicht vorhanden sind.<\/p>\n<p><img decoding=\"async\" alt=\"In-Memory Architektur f\u00fcr Web-Services: Grundlagen der Technologie und Prinzipien\" src=\"\/wp-content\/uploads\/2020\/06\/98edd440297e3b28aeae3326dc7fe3ef.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Wenn Ihnen der schnelle Zugriff auf Daten und deren Verarbeitung, beispielsweise f\u00fcr die Gesch\u00e4ftsanalyse, wichtig ist, sollten Sie \u00fcber die Implementierung von In-Memory nachdenken. F\u00fcr die Umsetzung k\u00f6nnen Sie beide Methoden bei der Planung einer neuen Architektur verwenden.<\/p><\/blockquote>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/505792\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>In-Memory \u2014\u00a0\u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0434\u0438\u0441\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430. \u0412 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u2014 \u0432 \u043a\u044d\u0448\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0438\u0445 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435: \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442, \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442, \u0430 \u043f\u043e \u0441\u0435\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043e\u043d\u044f\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 In-Memory \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u2014\u00a0\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":84756,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-84755","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"In-Memory \u2014 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0434\u0438\u0441\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430. \u0412 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u2014 \u0432 \u043a\u044d\u0448\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47In-memory \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432: \u043e\u0441\u043d\u043e\u0432\u044b \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"In-Memory \u2014 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0434\u0438\u0441\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430. \u0412 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u2014 \u0432 \u043a\u044d\u0448\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-10T11:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-10T11:43:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47In-Memory-Architektur f\u00fcr Web-Services: Grundlagen der Technologie und Prinzipien | ProHoster","description":"In-Memory ist ein Satz von Konzepten zur Datenspeicherung, bei dem Daten im Arbeitsspeicher der Anwendung gespeichert werden und die Festplatte zur Sicherung verwendet wird. Bei klassischen Ans\u00e4tzen werden Daten auf der Festplatte gespeichert, w\u00e4hrend der Arbeitsspeicher im Cache genutzt wird.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47In-memory \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432: \u043e\u0441\u043d\u043e\u0432\u044b \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b | ProHoster","og:description":"In-Memory \u2014 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0434\u0438\u0441\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430. \u0412 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u2014 \u0432 \u043a\u044d\u0448\u0435.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-10T11:43:01+00:00","article:modified_time":"2020-06-10T11:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"84755","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:51:43","updated":"2026-02-09 21:41:53","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/84755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=84755"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/84755\/revisions"}],"predecessor-version":[{"id":160156,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/84755\/revisions\/160156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/84756"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=84755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=84755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=84755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}