Da immer mehr Unternehmen auf Software Defined Storage (SDS) und Software Defined Data Centers (SDDC) setzen, müssen sie damit beginnen, ihre eigene Rechenzentrumsarchitektur zu überdenken. Immer mehr Anbieter und Startups bringen Produkte auf den Markt, die herkömmliche Speicher (softwaredefiniert, hyperkonvergent) in Frage stellen, stoßen jedoch auf verschiedene Einschränkungen. Hier kommt Hedvig mit seinem hoch skalierbaren SDS ins Spiel, das einfach und flexibel, aber vor allem elastisch ist.
Avinash Lakshman gründete Hedvig Incorporated (HEDVIG = Hyperscale Elastic Distributed Virtual Intelligent Granular) im Jahr 2012. Dieser Name dürfte ein paar Glocken läuten, da Lakshman 2004 Amazon Dynamo miterfunden hat. Lakshman arbeitete von 2004 bis 2007 bei Amazon. In diesem Jahr erfand er Apache Cassandra . Apache Cassandra wurde ursprünglich erfunden, um die Inbox-Suchfunktion bei Facebook zu unterstützen. Die Fähigkeit, riesige Datenmengen zu durchsuchen und eine hervorragende Fehlertoleranz zu bieten, wurde später von Giganten wie Apple und Wikipedia genutzt. Durch die Erschaffung von Cassandra kam Lakshman auf die Idee hinter Hedvig.
Seit dem Ende der Entwicklungsphase im März dieses Jahres hat Hedvig bereits einige beachtliche Erfolge erzielt, darunter die Aufnahme in die Liste der aufstrebenden Anbieter von CRN, die Auszeichnung als einer der 50 besten Anbieter unter 2,716 Kandidaten und die Sicherung von über 30 Millionen US-Dollar an Finanzierung . Zu ihren aktuellen Kunden zählen Intuit Inc., Dovilo, Van Dijk Education und Paul Hastings LLP.
Das Produkt von Hedvig ist seine Distributed Storage Platform. Die verteilte Speicherplattform ist das, was Hedvig als neu strukturierten Speicher bezeichnet. Während auf dem Markt zahlreiche neue SDS-Plattformen auftauchen, zeichnet sich Hedvig durch seine patentierte verteilte Systemtechnologie aus. Seine Technologie besteht aus drei Hauptkomponenten: Hedvig Storage Service, Hedvig Storage Proxy und Hedvig Virtual Disk Provides.
Hedvig-Lagerservice
Hedvig gibt an, dass sie alltägliche, vorhandene Hardware in modernen Speicher umwandeln können. Die Software von Hedvig kann auf jedem x86- oder ARM-Server und in Cloud-Umgebungen bereitgestellt werden. Dies gibt Kunden die Möglichkeit, handelsübliche Hardware (einschließlich SSD und/oder HDD) zu verwenden oder im Falle von Cloud-Umgebungen die Bereitstellung ihrer Wahl zu nutzen. Der Hedvig Storage Service schreibt die Daten direkt auf das Speichermedium. Es erfasst alle zufälligen Schreibvorgänge in das System und ordnet sie sequentiell in einem protokollstrukturierten Format, das sequenzielle Schreibvorgänge auf die Festplatte schreibt. Dies gibt der verteilten Speicherplattform die Möglichkeit, Daten mit hoher Geschwindigkeit aufzunehmen und gleichzeitig die Festplattennutzung zu optimieren.
Die Replikation und der Schutz von Daten erfolgt im Hedvig Storage Service, da dieser eine Kombination aus synchroner und asynchroner Replikation verwendet, um Daten im gesamten Cluster zu verteilen und bis zu vier aktive Rechenzentren und bis zu sechs Kopien der Daten in einem einzelnen Cluster unterstützt. Diese Datenverteilung hilft Hedvig, Festplattenausfälle besser zu verwalten, indem es automatisch auf Daten von anderen Replikaten im gesamten Cluster zugreift und dann alle relevanten Knoten und Festplatten für eine schnellere Wiederherstellung nutzt. Hedvig gibt an, dass dieser Neuaufbau keine Auswirkungen auf die primäre E/A hat und selbst im Falle eines Knotenausfalls die Lese- und Schreibvorgänge wie gewohnt mit den verbleibenden Replikaten fortgesetzt werden.
Hedvig-Speicher-Proxy
Die zweite Komponente der Distributed Storage Platform ist der Storage Proxy. Der Speicherproxy ist eine Abstraktion, die entweder über eine VM oder einen Container auf der Anwendungsebene präsentiert wird. Dies ermöglicht Speicherzugriff auf jeden physischen Host und ermöglicht den Betrieb der verteilten Speicherplattform in vorhandenen Umgebungen. Benutzer müssen keine Hypervisoren, Gast-VMs, Betriebssysteme oder Anwendungen wechseln, sodass keine Notwendigkeit besteht, neue Prozesse zu erlernen oder zu übernehmen, und auch nicht die Zeit in Anspruch nimmt, die für die Einführung neuer Prozesse erforderlich ist. Der Speicherproxy kann Blöcke, Dateien oder Objekte in jeder Rechenumgebung bereitstellen.
Der Speicherproxy stellt virtuelle Festplatten als lokal bereitgestellten Speicher dar und fängt lokale E/A ab, indem er den Datenverkehr in das Hedvig RPC-Protokoll für die Kommunikation mit dem zugrunde liegenden Speichercluster umwandelt. Der Proxy stellt mithilfe von SSDs und PCIe-Geräten einen clientseitigen Cache bereit. Hier werden die Daten dedupliziert, bevor sie über Netzwerkverbindungen übertragen werden. Der Speicherproxy ermöglicht auch eine hohe Verfügbarkeit durch die Installation eines HA-Aktiv/Passiv-Paars. Wenn also eine aktive Instanz des Storage Proxy verloren geht, wird automatisch auf die passive Instanz umgeschaltet.
Virtuelle Hedvig-Festplatte
Speicher wird als skalierbare Abstraktion dargestellt, die als virtuelle Festplatte bezeichnet wird. In Sekundenschnelle können Benutzer eine unbegrenzte Anzahl virtueller Festplatten erstellen, bereitstellen oder entfernen. Dies kann über die CLI, GUI oder über API-Aufrufe direkt an den Cluster erfolgen. Benutzer können die virtuellen Festplatten mit mehreren Attributen konfigurieren, darunter: Name, Beschreibung, Größe, Blockgröße, Festplattentyp, Speicherort (Festplatte oder Flash), Rohgerätezuordnung, geclustertes Dateisystem, clientseitiges Caching, Komprimierung, Deduplizierung, Replikationsrichtlinie ( agnostisch, Rack-fähig oder Rechenzentrumsfähig) und Replikationsfaktor. Benutzer können außerdem unbegrenzt Snapshots und Klone virtueller Festplatten einrichten.
Bereitstellungsoptionen und Anwendungsfälle
Die Hedvig Distributed Storage Platform unterstützt zwei verschiedene Arten von Bereitstellungen, jedoch können beide innerhalb desselben Clusters genutzt werden. Hedvig unterstützt Hyperscale, indem der Speicherdienst auf Standardservern und der Speicherproxy auf Anwendungshosts bereitgestellt wird. Der andere Bereitstellungstyp ist Hyperkonvergenz, bei dem der Speicherdienst und der Speicherproxy auf demselben Server bereitgestellt werden. Benutzer können ein Hyperscale-System einrichten, bei dem sie Rechenleistung und Speicher getrennt skalieren können, oder ein Hyperkonvergenzsystem, bei dem sie gemeinsam skalieren.
Die Anwendungsfälle, in denen die Hedvig Distributed Storage Platform am besten genutzt werden kann, sind Servervirtualisierung, Private Cloud und Big Data. Hedvig ist eine ideale Wahl für die Servervirtualisierung, da sie mehrere Hypervisoren unterstützen, ohne dass Änderungen am Betriebssystem erforderlich sind, und Unternehmen Standardhardware verwenden können. Mit Private Cloud bietet Hedvig bereits eine Cloud-ähnliche Bereitstellung und ermöglicht Unternehmen, ähnlich wie bei der Cloud zu zahlen, wenn sie wachsen. Und Hedvigs elastische Architektur passt gut zur elastischen Natur von Big Data.




Amazon