Heim  >  Artikel  >  Java  >  Was ist eine verteilte Java-Architektur?

Was ist eine verteilte Java-Architektur?

藏色散人
藏色散人Original
2019-05-22 14:51:028516Durchsuche

Was ist eine verteilte Java-Architektur?

Was ist verteilte Java-Architektur?

Verteilte Java-Architektur:

Ein verteiltes System ist ein auf dem Netzwerk aufgebautes Softwaresystem.

Kohäsion bedeutet, dass jeder Datenbankverteilungsknoten hochgradig autonom ist und über ein lokales Datenbankverwaltungssystem verfügt.

Transparenz bedeutet, dass jeder Datenbankverteilungsknoten für die Anwendung des Benutzers transparent ist und nicht erkennbar ist, ob er lokal oder remote ist.

In einem verteilten Datenbanksystem haben Benutzer nicht das Gefühl, dass die Daten verteilt sind, das heißt, Benutzer müssen nicht wissen, ob die Beziehung geteilt ist, ob es Kopien gibt, auf welcher Site die Daten gespeichert sind, und auf welcher Seite die Transaktion ausgeführt wird.

Einfach ausgedrückt: In einem verteilten System stellt eine Gruppe unabhängiger Computer dem Benutzer ein einheitliches Ganzes dar, genau wie ein System.

Das verteilte System als Ganzes stellt den Benutzern Dienste zur Verfügung, und die internen kollaborativen Benutzer des gesamten Systems sind transparent, und die Benutzer sind wie bei der Verwendung von MySQL.

Zum Beispiel wird die verteilte MySQL-Middleware Mycat verwendet, um große Parallelität und große Datenmengen zu verarbeiten.

Anwendungen verteilter Architektur

Es gibt verteilte Dateisysteme, verteilte Cache-Systeme, verteilte Datenbanken, verteilte WebServices und verteiltes Rechnen

Lassen Sie uns eine geben Beispiel:

Verteiltes Dateisystem: Zu den bekanntesten gehören Hadoops HDFS, Googles GFS, Taobaos TFS usw.

Verteiltes Cache-System: Memcache, Hbase, Mongdb usw.

Verteilte Datenbanken: MySQL, Mariadb, PostgreSQL usw.

Nehmen Sie als Beispiel die verteilte MySQL-Datenbank-Middleware MyCat,

Die Anwendung von MySQL in aktuellen E-Commerce- und Internetunternehmen Es gibt viele, Zum einen liegt es an der kostenlosen Open-Source-Lösung und zum anderen an der horizontalen Skalierbarkeit verteilter Systeme. Mit der rasanten Zunahme mobiler Internetnutzer haben Internetunternehmen wie Taobao, Tmall, Vipshop und andere E-Commerce-Unternehmen es übernommen . Verteilte Systeme bewältigen eine hohe Benutzerparallelität und die Speicherung großer Datenmengen.

Zu den Geschäftsfällen von Mycat gehört ein Rechnungsabrechnungsprojekt für China Mobile, das in Spitzenzeiten eine Echtzeitverarbeitung von 200 Millionen Daten pro Tag nutzt. In einem Internet-of-Things-Projekt kann es bis zu 2,6 Millionen Daten pro Tag verarbeiten Milliarden Datenvolumen und stellen eine Schnittstelle für Echtzeitabfragen bereit.

Durch das Studium von MyCat vertiefen Sie Ihr Verständnis der verteilten Systemarchitektur sowie verteilter verwandter Technologien, des ZooKeeper-Dienstes mit verteilter Konsistenz, des hochverfügbaren HAProxy/keepalived und anderer verwandter Anwendungen.

1> Clustering und Verteilung

2> Lastausgleich

3> Erläuterung von Hochverfügbarkeit, Notfallwiederherstellung und anderen Begriffen im Zusammenhang mit der Verteilung

4> Lernen der Mycat-Middleware

Das obige ist der detaillierte Inhalt vonWas ist eine verteilte Java-Architektur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn