{"id":83248,"date":"2020-05-29T19:42:48","date_gmt":"2020-05-29T17:42:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam"},"modified":"2020-05-29T19:42:48","modified_gmt":"2020-05-29T17:42:48","slug":"dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam","title":{"rendered":"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Hallo zusammen! Wir haben gro\u00dfartige Neuigkeiten: Im Juni startet OTUS erneut einen Kurs <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rVZl\/\">\u201eSoftwarearchitekt\u201c<\/a><\/noindex>, weshalb wir wie gewohnt n\u00fctzliche Materialien mit Ihnen teilen.<\/b><\/i><\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/6092ffb23e765239b4a8f27d4a0cb846.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n Falls Sie auf all diese Geschichte mit Mikrodiensten ohne jeglichen Kontext gesto\u00dfen sind, k\u00f6nnen Sie es als verst\u00e4ndlich ansehen, dass Sie es etwas merkw\u00fcrdig finden. Die Aufspaltung einer Anwendung in Fragmente, die \u00fcber ein Netzwerk verbunden sind, bedeutet unweigerlich, dass komplexe Ausfallsicherheitsmechanismen in das resultierende verteilte System integriert werden. <\/p>\n<p>Obwohl dieser Ansatz die Zerlegung in zahlreiche unabh\u00e4ngige Dienste umfasst, geht das Endziel weit \u00fcber die blo\u00dfe Ausf\u00fchrung dieser Dienste auf unterschiedlichen Maschinen hinaus. Es geht um die Interaktion mit der umliegenden Welt, die von ihrer Natur aus ebenfalls verteilt ist. Nicht im technischen Sinne, sondern eher im Sinne eines \u00d6kosystems, das aus vielen Menschen, Teams und Programmen besteht, wobei jeder dieser Teile auf die eine oder andere Weise seine Aufgaben erf\u00fcllen muss.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Unternehmen zum Beispiel bestehen aus einer Reihe von verteilten Systemen, die zusammen eine bestimmte Zielsetzung unterst\u00fctzen. Diesen Fakt haben wir \u00fcber Jahrzehnte ignoriert, indem wir versuchten, durch FTP-Datei\u00fcbertragungen oder mit Unternehmensintegrationswerkzeugen eine Einheit herzustellen, w\u00e4hrend wir uns auf unsere pers\u00f6nlichen, isolierten Ziele konzentrierten. Doch mit dem Aufkommen von Services \u00e4nderte sich alles. Services erm\u00f6glichten es uns, \u00fcber den Tellerrand hinauszuschauen und eine Welt von wechselseitigen Programmen zu erkennen, die zusammenarbeiten. Um jedoch erfolgreich zu sein, ist es notwendig, zwei grundlegend verschiedene Welten zu erkennen und zu konzipieren: die Au\u00dfenwelt, in der wir in einem \u00d6kosystem aus zahlreichen anderen Services leben, und unsere pers\u00f6nliche, innere Welt, in der wir allein herrschen.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/93f535f6f3319d7b2829d35c0fe1c48f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Eine solche verteilte Welt unterscheidet sich von der, in der wir aufgewachsen sind und an die wir gew\u00f6hnt sind. Die Prinzipien traditioneller monolithischer Architektur sind nicht haltbar. Daher ist das richtige Verst\u00e4ndnis solcher Systeme mehr als nur das Erstellen eines coolen Schemas auf einem Whiteboard oder einem beeindruckenden Proof of Concept. Es geht darum, dass ein solches System \u00fcber einen langen Zeitraum hinweg erfolgreich funktioniert. Gl\u00fccklicherweise existieren Services schon seit geraumer Zeit, auch wenn sie unterschiedlich aussehen. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Service-oriented_architecture\">SOA Lektionen<\/a><\/noindex> sind nach wie vor relevant, selbst wenn sie mit Docker, Kubernetes gew\u00fcrzt und ein wenig von hipsterhaften B\u00e4rten gezeichnet sind. <\/p>\n<p>Heute werden wir also betrachten, wie sich die Regeln ver\u00e4ndert haben, warum wir unseren Ansatz f\u00fcr Services und die Daten, die sie austauschen, neu \u00fcberdenken m\u00fcssen und warum wir daf\u00fcr ganz andere Werkzeuge ben\u00f6tigen.<\/p>\n<h3>Kapselung wird Ihnen nicht immerfreundlich sein.<\/h3>\n<p>\n Mikrodienste k\u00f6nnen unabh\u00e4ngig voneinander agieren. Diese Eigenschaft verleiht ihnen den gr\u00f6\u00dften Wert. Sie erm\u00f6glicht es den Diensten, zu skalieren und zu wachsen. Nicht nur in Bezug auf die Skalierung auf Quadrilliarden von Nutzern oder Petabytes an Daten (obwohl sie auch dabei helfen k\u00f6nnen), sondern in Bezug auf die Menschen, da Teams und Organisationen kontinuierlich wachsen.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/ec36218b6152c2b713f72689b4ea6916.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUnabh\u00e4ngigkeit ist jedoch ein zweischneidiges Schwert. Ein Dienst kann f\u00fcr sich allein leicht und unkompliziert sein. Doch wenn innerhalb eines Dienstes eine Funktion implementiert wird, die einen anderen Dienst ben\u00f6tigt, m\u00fcssen wir letztendlich nahezu gleichzeitig an beiden Diensten \u00c4nderungen vornehmen. In einem Monolithen ist das einfach; man nimmt einfach eine \u00c4nderung vor und ver\u00f6ffentlicht sie. Im Fall von synchronisierten unabh\u00e4ngigen Diensten treten jedoch wesentlich mehr Probleme auf. Die Koordination zwischen den Teams und den Releasezyklen beeintr\u00e4chtigt die Flexibilit\u00e4t.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/5fc993636f29e9eb9831d05cbc0bd7f8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIm Rahmen des Standardansatzes wird versucht, unangenehme durchgehende \u00c4nderungen einfach zu vermeiden, indem die Funktionalit\u00e4t klar zwischen den Diensten aufgeteilt wird. Ein Service f\u00fcr den einheitlichen Zugang zum System kann hier ein gutes Beispiel sein. Er hat eine klar definierte Rolle, die ihn von anderen Diensten unterscheidet. Diese klare Trennung bedeutet, dass der einheitliche Zugang in einer Welt mit schnell wechselnden Anforderungen an die umgebenden Dienste wahrscheinlich nicht ver\u00e4ndert wird. Er existiert in einem streng begrenzten Kontext.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/095fd7a6e02ead4924abf180e3b1d26b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Das Problem ist, dass in der realen Welt Gesch\u00e4ftsdienste nicht st\u00e4ndig eine so klare Trennung der Rollen aufrechterhalten k\u00f6nnen. Zum Beispiel arbeiten diese Gesch\u00e4ftsdienste \u00fcberwiegend mit Daten, die von anderen \u00e4hnlichen Diensten geliefert werden. Wenn Sie im Online-Einzelhandel t\u00e4tig sind, wird die Verarbeitung des Bestellstroms, des Produktkatalogs oder von Benutzerinformationen eine Anforderung f\u00fcr viele Ihrer Dienste darstellen. Jeder dieser Dienste ben\u00f6tigt Zugriff auf diese Daten, um effektiv arbeiten zu k\u00f6nnen. <\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/2a3d23850c88d574c990dfdc6015072c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Die meisten Gesch\u00e4ftsdienste nutzen denselben Datenstrom, weshalb ihre Arbeit unweigerlich verflochten ist.<\/i><\/p>\n<p>So sind wir zu einem wichtigen Punkt gekommen, \u00fcber den es sich zu sprechen lohnt. W\u00e4hrend die Dienste gut f\u00fcr Infrastrukturkomponenten funktionieren, die weitgehend isoliert arbeiten, sind die meisten Gesch\u00e4ftsdienste viel enger miteinander verwoben.<\/p>\n<h3>Daten-Dichotomie<\/h3>\n<p>\n Serviceorientierte Ans\u00e4tze existieren m\u00f6glicherweise bereits, jedoch gibt es immer noch wenig Informationen dar\u00fcber, wie gro\u00dfe Datenmengen zwischen den Diensten ausgetauscht werden k\u00f6nnen.<\/p>\n<p>Das Hauptproblem ist, dass Daten und Dienste untrennbar sind. Einerseits fordert die Kapselung uns auf, Daten zu verbergen, damit die Dienste voneinander getrennt werden k\u00f6nnen und ihr Wachstum sowie weitere \u00c4nderungen erleichtert werden. Andererseits m\u00fcssen wir die M\u00f6glichkeit haben, gemeinsame Daten genauso frei zu teilen und zu verwalten wie jede andere. Es geht darum, in der Lage zu sein, sofort loszulegen, ebenso unbeschwert wie in jedem anderen Informationssystem.<\/p>\n<p>Informationssysteme haben jedoch wenig mit Kapselung gemein. Tats\u00e4chlich ist es sogar das Gegenteil. Datenbanken tun alles, was sie k\u00f6nnen, um den Zugriff auf die darin gespeicherten Daten zu erm\u00f6glichen. Sie bieten eine leistungsstarke deklarative Schnittstelle, die es erm\u00f6glicht, die Daten nach Bedarf zu transformieren. Diese Funktionalit\u00e4t ist in der Phase der Voruntersuchungen wichtig, jedoch nicht f\u00fcr das Management der wachsenden Komplexit\u00e4t eines st\u00e4ndig sich entwickelnden Dienstes.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/830465d4aa3bd2e6c02772a982f170bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Hier entsteht ein Dilemma. Ein Widerspruch. Eine Dichotomie. Denn Informationssysteme stehen f\u00fcr die Bereitstellung von Daten, w\u00e4hrend Dienste f\u00fcr das Verbergen stehen.<\/p>\n<p>Diese beiden Kr\u00e4fte sind grundlegend. Sie bilden die Basis f\u00fcr den Gro\u00dfteil unserer Arbeit und k\u00e4mpfen st\u00e4ndig um die Vorherrschaft in den Systemen, die wir schaffen.<\/p>\n<p>Mit dem Wachstum und der Evolution von Service-Systemen beobachten wir verschiedene Auswirkungen der Datendichotomie. Entweder w\u00e4chst die Benutzeroberfl\u00e4che des Dienstes, bietet immer umfassendere Funktionen und beginnt, wie eine sehr merkw\u00fcrdige Eigenbau-Datenbank auszusehen, oder wir sehen uns mit Entt\u00e4uschung konfrontiert und finden einen Weg, um ganze Datens\u00e4tze massenhaft von einem Dienst in einen anderen zu extrahieren oder zu verschieben.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/da718c87570a4eb20b18f9c880ae8a1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Die Schaffung von etwas, das wie eine merkw\u00fcrdige Eigenbau-Datenbank aussieht, f\u00fchrt ihrerseits zu einer ganzen Reihe von Problemen. Wir werden nicht im Detail darauf eingehen, was gef\u00e4hrlich ist, <i>shared database<\/i>, aber wir sagen einfach, dass sie erhebliche kostenintensive Ingenieur- und Betriebsschwierigkeiten <noindex><a rel=\"nofollow\" href=\"http:\/\/microservices.io\/patterns\/data\/shared-database.html\">f\u00fcr ein Unternehmen darstellt, das versucht, sie zu nutzen.<\/a><\/noindex> Schlimmer ist, dass die Datenmengen die Probleme an den Grenzen der Dienste multiplizieren. Je mehr gemeinsame Daten innerhalb eines Dienstes liegen, desto komplexer wird die Benutzeroberfl\u00e4che und desto schwieriger wird es, Datens\u00e4tze aus verschiedenen Diensten zu kombinieren.<\/p>\n<p>Schlimmer ist, dass die Datenmengen die Probleme an den Schnittstellen verst\u00e4rken. Je mehr gemeinsame Daten innerhalb des Dienstes liegen, desto komplexer wird die Benutzeroberfl\u00e4che, und desto schwieriger wird es werden, Datens\u00e4tze aus verschiedenen Diensten zu kombinieren.<\/p>\n<p>Ein alternativer Ansatz, bei dem ganze Datens\u00e4tze extrahiert und verschoben werden, hat ebenfalls seine Probleme. Der g\u00e4ngige Ansatz besteht darin, einen Datensatz vollst\u00e4ndig zu extrahieren und dann lokal in jedem konsumierenden Dienst zu speichern.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/63934c6876cb89e87155d4c097657617.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Das Problem ist, dass verschiedene Dienste die Daten, die sie konsumieren, unterschiedlich interpretieren. Diese Daten sind immer zur Hand. Sie werden lokal ver\u00e4ndert und verarbeitet. Sehr schnell haben sie kaum noch etwas mit den Daten in der Quelle gemein.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/616e390ad3df3317ac34ac8d861ce804.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <i>Je mehr ver\u00e4nderlich die Kopien sind, desto mehr werden die Daten im Laufe der Zeit voneinander abweichen.<\/i><\/p>\n<p>Was noch schlimmer ist, solche Daten sind im Nachhinein schwer zu korrigieren (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Master_data_management\">MDM<\/a><\/noindex> hier kann es wirklich zur Hilfe kommen). Tats\u00e4chlich entstehen einige der schwer l\u00f6sbaren technologischen Probleme, mit denen Unternehmen konfrontiert sind, aufgrund heterogener Daten, die sich von Anwendung zu Anwendung vervielfachen.<\/p>\n<p>Um eine L\u00f6sung f\u00fcr dieses Problem mit gemeinsamen Daten zu finden, m\u00fcssen wir anders denken. Sie sollten zu erstklassigen Objekten in den Architekturen werden, die wir bauen. <noindex><a rel=\"nofollow\" href=\"http:\/\/cidrdb.org\/cidr2005\/papers\/P12.pdf\">Pat Helland<\/a><\/noindex> nennt solche Daten \"extern\", und das ist eine sehr wichtige Eigenschaft. Wir ben\u00f6tigen Kapselung, um die interne Struktur des Services nicht offenzulegen, aber wir m\u00fcssen den Services den Zugang zu gemeinsam genutzten Daten erleichtern, damit sie ihre Arbeit korrekt ausf\u00fchren k\u00f6nnen.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/9703ffdbb528320edc62ee7a680a3258.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Das Problem ist, dass keiner der heutigen Ans\u00e4tze mehr aktuell ist, da weder die Service-Schnittstellen, noch der Nachrichtenaustausch, noch die Shared Database eine gute L\u00f6sung f\u00fcr den Umgang mit externen Daten anbieten. Service-Schnittstellen eignen sich schlecht f\u00fcr den Datenaustausch in irgendeinem Ma\u00dfstab. Der Nachrichtenaustausch bewegt Daten, speichert jedoch nicht ihre Historie, weshalb die Daten im Laufe der Zeit besch\u00e4digt werden. Shared Databases konzentrieren sich zu stark auf einen einzigen Punkt, was den Fortschritt behindert. Wir stecken unvermeidlich in einem Kreis von Dateninkonsistenzen fest:<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/f17ac7063a813cb76bad71ae8622912c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <i>Kreis der Dateninkonsistenzen<\/i><\/p>\n<h3>Fl\u00fcsse: dezentraler Ansatz f\u00fcr Daten und Services<\/h3>\n<p>\n Idealerweise m\u00fcssen wir unseren Ansatz \u00e4ndern, wie Dienste mit gemeinsamen Daten umgehen. Aktuell sieht sich jeder Ansatz der oben erw\u00e4hnten Dichotomie gegen\u00fcber, da es kein Wundermittel gibt, mit dem man gro\u00dfz\u00fcgig dar\u00fcber streuen kann, um sie verschwinden zu lassen. Wir k\u00f6nnen jedoch das Problem neu \u00fcberdenken und zu einem Kompromiss kommen.<\/p>\n<p>Dieser Kompromiss erfordert einen gewissen Grad an Zentralisierung. Wir k\u00f6nnen einen Mechanismus f\u00fcr verteilte Protokolle nutzen, da er zuverl\u00e4ssige, skalierbare Datenstr\u00f6me bietet. Jetzt m\u00fcssen die Dienste in der Lage sein, sich anzuschlie\u00dfen und mit diesen gemeinsamen Str\u00f6men zu arbeiten. Dabei m\u00f6chten wir jedoch komplizierte zentrale God Services vermeiden, die solche Verarbeitungen durchf\u00fchren. Daher ist der beste Ansatz, die Streaming-Verarbeitung in jeden konsumierenden Dienst einzubauen. So k\u00f6nnen die Dienste Datens\u00e4tze aus verschiedenen Quellen kombinieren und damit so arbeiten, wie sie es ben\u00f6tigen.<\/p>\n<p>Eine M\u00f6glichkeit, einen solchen Ansatz zu erreichen, ist die Verwendung einer Streaming-Plattform. Es gibt viele Optionen, aber heute konzentrieren wir uns auf Kafka, da ihre Stateful Stream Processing dazu beitr\u00e4gt, das dargestellte Problem effizient zu l\u00f6sen.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/353c7f12af87901e721abb7ea92d8196.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Die Nutzung eines verteilten Logging-Mechanismus erm\u00f6glicht es uns, den gewohnten Pfad zu beschreiten und Nachrichten zu verwenden, um mit <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Event-driven_architecture\">ereignisgesteuerten Architekturen<\/a><\/noindex>. Man glaubt, dass dieser Ansatz eine bessere Skalierbarkeit und Trennung bietet als das \u201eRequest-Response\u201c-Modell, da er die Kontrolle \u00fcber den Datenfluss dem Empf\u00e4nger und nicht dem Sender \u00fcberl\u00e4sst. Allerdings hat alles im Leben seinen Preis, und daf\u00fcr ben\u00f6tigen Sie einen Broker. Aber f\u00fcr gro\u00dfe Systeme ist dieser Kompromiss es wert (was man von Ihren durchschnittlichen Webanwendungen nicht sagen kann).<\/p>\n<p>Wenn der Broker f\u00fcr das verteilte Logging verantwortlich ist und nicht das traditionelle Nachrichtensystem, k\u00f6nnen zus\u00e4tzliche Funktionen genutzt werden. Der Transport l\u00e4sst sich nahezu linear skalieren, \u00e4hnlich wie ein verteiltes Dateisystem. Daten k\u00f6nnen lange in Logs gespeichert werden, sodass wir nicht nur eine Nachrichten\u00fcbermittlung erhalten, sondern auch einen Informationsspeicher. Ein skalierbarer Speicher, ohne Sorge, einen ver\u00e4nderbaren Gesamtzustand zu empfangen.<\/p>\n<p>Anschlie\u00dfend kann der Mechanismus der stateful stream processing (Zustandsbehaftete Stream-Verarbeitung) genutzt werden, um deklarative Datenbankwerkzeuge in Verbraucherdienste einzubinden. Das ist ein sehr wichtiger Gedanke. Solange die Daten in gemeinsamen Streams gespeichert sind, auf die alle Dienste Zugriff haben, sind die Zusammenf\u00fchrung und Verarbeitung, die der Dienst vornimmt, privat. Sie sind innerhalb eines streng begrenzten Kontextes isoliert.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/01c8beabb9a02e4c06dffb84f9161324.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <i>Befreien Sie sich von der Dichotomie der Daten, indem Sie den unver\u00e4nderlichen Statusstream aufteilen. F\u00fcgen Sie diese Funktion dann jedem Dienst mithilfe von Stateful Stream Processing hinzu.<\/i><\/p>\n<p>Wenn Ihr Service mit Bestellungen, einem Produktkatalog oder einem Lager arbeitet, haben Sie vollst\u00e4ndigen Zugriff: Sie entscheiden allein, welche Daten zusammengef\u00fchrt, wo sie verarbeitet und wie sie sich im Laufe der Zeit \u00e4ndern sollen. Obwohl die Daten gemeinsam genutzt werden, bleibt die Arbeit mit ihnen v\u00f6llig dezentralisiert. Sie erfolgt innerhalb jedes Services, in einer Welt, in der alles nach Ihren Regeln l\u00e4uft.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/4b2635ad8ddd18f455eea654e472f85e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Teilen Sie Daten so, dass ihre Integrit\u00e4t nicht gef\u00e4hrdet wird. Kapseln Sie die Funktion, nicht die Quelle, in jedem Service, der sie ben\u00f6tigt.<\/i><\/p>\n<p>Es kommt vor, dass Daten in gro\u00dfem Umfang verschoben werden m\u00fcssen. Manchmal ben\u00f6tigt ein Service eine lokale historische Datensammlung in der gew\u00e4hlten Datenbank-Engine. Der Fokus liegt darauf, dass garantiert werden kann, dass bei Bedarf eine Kopie aus der Quelle mithilfe des verteilten Protokollmechanismus wiederhergestellt werden kann. Die Konnektoren in Kafka erledigen diese Aufgabe hervorragend.<\/p>\n<p>Daher hat der heute betrachtete Ansatz mehrere Vorteile:<\/p>\n<ul>\n<li>Daten werden in Form von gemeinsamen Streams verwendet, die lange in Protokollen gespeichert werden k\u00f6nnen. Der Mechanismus zur Verarbeitung gemeinsamer Daten ist in jedem einzelnen Kontext eingebettet, was es den Diensten erm\u00f6glicht, einfach und schnell zu arbeiten. Auf diese Weise kann die Dichotomie der Daten ausgeglichen werden.<\/li>\n<li>Daten aus verschiedenen Diensten k\u00f6nnen problemlos zu Sets kombiniert werden. Dies vereinfacht die Interaktion mit gemeinsamen Daten und macht die Wartung lokaler Datens\u00e4tze in der Datenbank \u00fcberfl\u00fcssig.<\/li>\n<li>Stateful Stream Processing speichert lediglich die Daten im Cache, w\u00e4hrend die gemeinsamen Protokolle die Quelle der Wahrheit bleiben. Daher ist das Problem der Datenbesch\u00e4digung im Laufe der Zeit nicht so akut.<\/li>\n<li>Im Grunde genommen werden Dienste von Daten gesteuert. Trotz des st\u00e4ndigen Wachstums der Datenmengen k\u00f6nnen die Dienste weiterhin schnell auf Gesch\u00e4ftsvorf\u00e4lle reagieren.<\/li>\n<li>Skalierbarkeitsprobleme liegen beim Broker und nicht bei den Diensten. Dadurch wird die Komplexit\u00e4t des Schreibens von Diensten erheblich verringert, da keine \u00dcberlegungen zur Skalierbarkeit erforderlich sind.<\/li>\n<li>Das Hinzuf\u00fcgen neuer Dienste erfordert keine \u00c4nderungen an bestehenden, wodurch die Anbindung neuer Dienste einfacher wird.<\/li>\n<\/ul>\n<p>\nWie Sie sehen, ist das mehr als nur REST. Wir haben ein Toolkit erhalten, das es erm\u00f6glicht, mit gemeinsamen Daten dezentral zu arbeiten.<\/p>\n<p>In dem heutigen Artikel wurden lange nicht alle Aspekte beleuchtet. Wir m\u00fcssen noch kl\u00e4ren, wie wir zwischen dem \u201eRequest-Response\u201c-Paradigma und dem ereignisgesteuerten Paradigma balancieren. Damit werden wir uns beim n\u00e4chsten Mal besch\u00e4ftigen. Es gibt Themen, die wir besser kennenlernen sollten, wie z. B. die Vorteile der zustandsbehafteten Stream-Verarbeitung. Dar\u00fcber werden wir im dritten Artikel sprechen. Au\u00dferdem gibt es andere leistungsstarke Konstruktionen, die wir nutzen k\u00f6nnen, wenn wir sie in Anspruch nehmen, wie <noindex><a rel=\"nofollow\" href=\"https:\/\/cwiki.apache.org\/confluence\/display\/KAFKA\/KIP-98+-+Exactly+Once+Delivery+and+Transactional+Messaging\">Exactly Once Processing<\/a><\/noindex>. Damit \u00e4ndern sich die Spielregeln f\u00fcr verteilte Gesch\u00e4ftssysteme, da diese Konstruktion transaktionale Garantien f\u00fcr <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/X\/Open_XA\">XA<\/a><\/noindex> in skalierbarer Form bietet. Dar\u00fcber wird im vierten Artikel gesprochen. Schlie\u00dflich m\u00fcssen wir die Details der Umsetzung dieser Prinzipien durchgehen.<\/p>\n<p><img decoding=\"async\" alt=\"Daten-Dichotomie: Eine Neubewertung der Beziehung zu Daten und Dienstleistungen\" src=\"\/wp-content\/uploads\/2020\/05\/f66eadcc538cf3da74ccb120e1de2ae7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAber merken Sie sich vorerst Folgendes: Die Daten-Dichotomie ist die Kraft, mit der wir bei der Erstellung von Gesch\u00e4ftsdiensten konfrontiert werden. Und wir m\u00fcssen dies ber\u00fccksichtigen. Der Fokus liegt darauf, alles auf den Kopf zu stellen und gesamte Daten als erstklassige Objekte zu betrachten. Stateful Stream Processing bietet hierf\u00fcr einen einzigartigen Kompromiss. Es vermeidet zentralisierte \u201eGod Components\u201c, die den Fortschritt behindern. Dar\u00fcber hinaus gew\u00e4hrleistet es die Effizienz, Skalierbarkeit und Ausfallsicherheit von Datenstreaming-Pipelines und integriert diese in jeden Dienst. So k\u00f6nnen wir uns auf den gemeinsamen Fluss des Bewusstseins konzentrieren, an den sich jeder Dienst anschlie\u00dfen und mit seinen Daten arbeiten kann. Dadurch werden die Dienste skalierbarer, austauschbarer und autonomer. So sehen sie nicht nur gut aus auf den Boards und bei der Hypothesenpr\u00fcfung, sondern funktionieren und entwickeln sich auch \u00fcber Jahrzehnte. <\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rVZl\/\">Weitere Informationen zum Kurs erhalten.<br \/>\n<\/a><\/noindex><\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/504310\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423 \u043d\u0430\u0441 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0432 \u0438\u044e\u043d\u0435 OTUS \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u0443\u0440\u0441 \u00ab\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \u041f\u041e\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441\u043e \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u0442\u043e \u0432\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0439. \u0420\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":83249,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-83248","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423 \u043d\u0430\u0441 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0432 \u0438\u044e\u043d\u0435 OTUS \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u0443\u0440\u0441 \u00ab\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \u041f\u041e\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441\u043e \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u0442\u043e \u0432\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0439. \u0420\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\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\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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\udd47\u0414\u0438\u0445\u043e\u0442\u043e\u043c\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445: \u043f\u0435\u0440\u0435\u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423 \u043d\u0430\u0441 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0432 \u0438\u044e\u043d\u0435 OTUS \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u0443\u0440\u0441 \u00ab\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \u041f\u041e\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441\u043e \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u0442\u043e \u0432\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0439. \u0420\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam\" \/>\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-05-29T17:42:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-29T17:42:48+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\udd47Dichotomie der Daten: Ein neues Verst\u00e4ndnis f\u00fcr Daten und Dienste | ProHoster","description":"Hallo zusammen! Wir haben gro\u00dfartige Neuigkeiten: Im Juni startet OTUS erneut den Kurs \u201eSoftwarearchitekt\u201c, weshalb wir traditionell n\u00fctzliche Materialien mit Ihnen teilen. Wenn Sie mit dieser ganzen Geschichte \u00fcber Microservices ohne jeglichen Kontext konfrontiert waren, ist es verst\u00e4ndlich, dass Sie sie etwas seltsam finden. Die Zerlegung einer Anwendung in Fragmente, die durch ein Netzwerk verbunden sind, bedeutet unbedingt eine Erweiterung.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam","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\udd47\u0414\u0438\u0445\u043e\u0442\u043e\u043c\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445: \u043f\u0435\u0440\u0435\u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423 \u043d\u0430\u0441 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0432 \u0438\u044e\u043d\u0435 OTUS \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u0443\u0440\u0441 \u00ab\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \u041f\u041e\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441\u043e \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u0442\u043e \u0432\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0439. \u0420\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam","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-05-29T17:42:48+00:00","article:modified_time":"2020-05-29T17:42:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83248","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 15:22:24","updated":"2022-09-30 09:53:41"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/83248","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=83248"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/83248\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/83249"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=83248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=83248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=83248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}