Benutzer:Sebastian.Dietrich/Hazelcast

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Dieser Artikel (Hazelcast) ist im Entstehen begriffen und noch nicht Bestandteil der freien Enzyklopädie Wikipedia.
Wenn du dies liest:
  • Der Text kann teilweise in einer Fremdsprache verfasst, unvollständig sein oder noch ungeprüfte Aussagen enthalten.
  • Wenn du Fragen zum Thema hast, nimm am besten Kontakt mit dem Autor Sebastian.Dietrich auf.
Wenn du diesen Artikel überarbeitest:
  • Bitte denke daran, die Angaben im Artikel durch geeignete Quellen zu belegen und zu prüfen, ob er auch anderweitig den Richtlinien der Wikipedia entspricht (siehe Wikipedia:Artikel).
  • Nach erfolgter Übersetzung kannst du diese Vorlage entfernen und den Artikel in den Artikelnamensraum verschieben. Die entstehende Weiterleitung kannst du schnelllöschen lassen.
  • Importe inaktiver Accounts, die länger als drei Monate völlig unbearbeitet sind, werden gelöscht.
Vorlage:Importartikel/Wartung-2021-07
Sebastian.Dietrich/Hazelcast
Basisdaten

Entwickler Hazelcast

Hazelcast, auch Hazelcast IMDG (für in-memory data grid (engl. für im Speicher befindlicher Datenverbund) ist ein in Java geschriebener quelloffener verteilter Speicher. Hazelcast ist auch der Name des Unternehmens, das diese Software vertreibt, deren Hauptquartier in San Mateo (Kalifornien) liegt.[1]

In a Hazelcast grid, data is evenly distributed among the nodes of a computer cluster, allowing for horizontal scaling of processing and available storage. Backups are also distributed among nodes to protect against failure of any single node. Hazelcast provides central, predictable scaling of applications through in-memory access to frequently used data and across an elastically scalable data grid. These techniques reduce the query load on databases and improve speed.

Hazelcast can run on-premises, in the cloud (Amazon Web Services, Microsoft Azure, Cloud Foundry, OpenShift), virtually (VMware), and in Docker containers. Hazelcast offers technology integrations for multiple cloud configuration and deployment technologies, including Apache jclouds, Consul, etcd, Eureka, Kubernetes, and Apache ZooKeeper. The Hazelcast Cloud Discovery Service Provider Interface (SPI) enables cloud-based or on-premises nodes to auto-discover each other.

The Hazelcast platform can manage memory for many different types of applications. It offers an Open Binary Client Protocol to support APIs for any binary programming language. The Hazelcast and open source community members have created client APIs for programming languages that include Java, Scala, .NET Framework, C++, Python, Node.js, Go and Clojure.[2]


Verwendung[Bearbeiten | Quelltext bearbeiten]

Typical use-cases for Hazelcast include:

Als verteilter Cache für beispielsweise eine Datenbank kann mittels Hazelcast z.B. basierend auf Spring Cache in einem Rechnerverbund sichergestellt werden, dass der Cache über alle Nodes des Clusters auch bei Datenänderungen konsistent bleibt. Gemäß CAP-Theorem kann Hazelcast dabei so konfiguriert werden, dass im Ausfallsfall (P partition tolerance) die Konsistenz (C consistency) zu Lasten der Antwortzeiten (A availability) sichergestellt wird.[4]

Vert.x utilizes it for shared storage.[5]

Hazelcast is also used in academia and research as a framework for distributed execution and storage.

  • Cloud2Sim[6][7] leverages Hazelcast as a distributed execution framework for CloudSim cloud simulations.
  • ElastiCon[8] distributed SDN controller uses Hazelcast as its distributed data store.
  • ∂u∂u[9] exploits Hazelcast as its distributed execution framework for near duplicate detection in enterprise data solutions.


Siehe auch[Bearbeiten | Quelltext bearbeiten]


Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. https://hazelcast.com/contact/
  2. Hazelcast Clients. In: Hazelcast IMDG Reference Manual.
  3. Memcache Client. In: Hazelcast IMDG Reference Manual.
  4. https://docs.hazelcast.com/imdg/4.2/cp-subsystem/cp-subsystem.html
  5. Jaehong Kim: Understanding Vert.x Architecture - Part II. 16. Juni 2017, abgerufen am 28. Dezember 2020.
  6. Pradeeban Kathiravelu, Luís Veiga, Veiga: Concurrent and Distributed CloudSim Simulations. IEEE 22nd International Symposium on Modelling, Analysis & Simulation of Computer and Telecommunication Systems (MASCOTS). Paris 9. September 2014, S. 490–493, doi:10.1109/MASCOTS.2014.70.
  7. Pradeeban Kathiravelu, Luís Veiga, Veiga: An Adaptive Distributed Simulator for Cloud and MapReduce Algorithms and Architectures. IEEE/ACM 7th International Conference on Utility and Cloud Computing (UCC), 2014. London 8. Dezember 2014, S. 79–88, doi:10.1109/UCC.2014.16.
  8. Advait Abhay Dixit, Fang Hao, Sarit Hao, TV Lakshman, Ramana Kompella: ElastiCon: an elastic distributed sdn controller. Tenth ACM/IEEE symposium on Architectures for networking and communications systems. 20. Oktober 2014, S. 17–28 (acm.org [abgerufen am 28. Dezember 2020]).
  9. Pradeeban Kathiravelu, Helena Galhardas, Luís Galhardas: uu Multi-Tenanted Framework: Distributed Near Duplicate Detection for Big Data. On the Move to Meaningful Internet Systems: OTM 2015 Conferences. Rhodes, Greece 28. Oktober 2015, S. 237–256, doi:10.1007/978-3-319-26148-5_14.

Weblinks[Bearbeiten | Quelltext bearbeiten]

[[Category:Transaction processing]] [[Category:Storage software]] [[Category:Free software]]