Skwish

Eine BLOB-Management-Bibliothek in Java geschrieben
Jetzt downloaden

Skwish Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Babak Farhang
  • Website des Verlags:
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 1.7 MB

Skwish Stichworte


Skwish Beschreibung

Eine BLOB-Management-Bibliothek in Java geschrieben SKWISH ist eine freie und offene Java-Bibliothek, mit der Sie Blobs von willkürlichen Größeneinträgen in SKWISH-SPEACHEN laden und abrufen können. Die Einträge (Blobs) können beliebige Inhalte enthalten: SKWISH, jeder Eintrag ist einfach eine nicht interpretierte Byte-Sequenz. SKWISH unterhält eine einfache, schnelle Mapping von numerischen Eingabe-IDs zum Einstiegsinhalt. Diese Eingabe-IDs werden von SKWish auf dem Eintrag (BLOB) ermittelt: Die IDs werden in aufsteigender Reihenfolge ausgeführt. Eine Anwendung muss somit die Zugangs-IDs woanders aufrechterhalten - typischerweise in einem Index oder einer Datenbank. So ist die zur Verfügung gestellte Funktionalität ziemlich spartanisch. Das bittet dann die Frage, "aber was ist das gut?" Die Idee ist für SKWish, eine Sache zu machen, Blob-Speichermanagement und es sehr gut. Während in vielen vorhandenen Indexierungs- und Datenbankwerkzeugen in vielen vorhandenen Indexierungs- und Datenbanktools (und in der Tat das Dateisystem selbst) gefunden werden kann, ist SKWish so konzipiert, dass er mehr Nischenszenarien anspricht. Niche: SKWish ist lizenziert und unter den Bedingungen der Apache-Lizenz V2.0 verteilt. Hier sind einige wichtige Funktionen von "SKWISH": Segmentspeicher: · Die Bibliothek bietet eine Schnittstelle zu einer verwalteten Sammlung von Segmenten. (Ein Segment ist die Elementarspeichereinheit des Systems.) Diese Schnittstelle ist so konzipiert, dass sie mehrere gleichzeitige Leser zusammen mit mehreren gleichzeitigen Schriftstellern unterstützen, und bietet All-OR-OR-OR-Nun-Semantik. Eigenständige: · Die Bibliothek setzt auch eine grundlegende, nicht verwaltete Segment-Implementierung aus. Nicht verwaltete Segmente sind noch leichter als verwaltete. Obwohl unter gleichzeitiger Lesezugriff immer noch ein Thread-Safe erforderlich ist, erfordern nicht verwaltete Segmente etwas mehr Sorgfalt, wenn Sie sie auch schreiben. Engagierte Operationen: · SKWISH ist so konzipiert, dass die Änderungen garantiert, wenn ein erfolgreich abgeschlossener Schreibvorgang zurückgibt (dh eines, der keine Ausnahme angibt) ermöglichen). Dies ist wahr, ob das Schreiben im Kontext einer Transaktion auftritt oder nicht (obwohl Transaktionen viel stärkere Garantien liefern.) Abnormales Herunterfahren: · Das System ist in Angesicht eines Absturzes oder eines anderen abnormalen Herunterfahrens relativ fehlerhaft. Das heißt, wenn eine laufende Instanz abrupt beendet ist, sind die Chancen sehr gut, dass das System immer noch in einem konsistenten Status des Neustarts liegt. Wir sagen: "Die Chancen sind sehr gut", da es noch ein kleines Fenster gibt (das Teilschreiben eines 8-Byte-Werts, der die Eintragszählung in der Indexdatei eines Segments bezeichnet), in der abrupte Kündigung zu Datenruption führen kann. (Dieses Loch wird angeschlossen.) java.nio: · SKWISH nutzt die E / A-Abstraktionen der unteren Ebene, die Java unter den Java.NIO-Paketen lebt. Diese Abstraktionen (z. B. Filechanels und Bytebuffer) werden nicht nur unter der Haube verwendet; Sie sind den ganzen Weg in der öffentlichen API von SKWish ausgesetzt. Ziel ist es, effiziente Anwendungen auf den oberen SKWISH zu ermöglichen. Die neue experimentelle nicht blockierende HTTP-Schnittstelle der Bibliothek ist ein Beispiel für eine solche Anwendung. Zugriffsmethoden: · SKWISH bietet 2 grundlegende Möglichkeiten zum Lesen und Schreiben von Einstiegsinhalten. Man ist wertbereinigt und beinhaltet das Kopieren von Eingabeinhalten in und aus dem Speicher (über einen Bytebuffer, siehe unten). Diese Methode eignet sich typischerweise für den Zugriff auf kleinere -Erträte. Die zweite Darstellung des Einstiegsinhalts ist strombasiert und eignet sich besonders für den Zugriff auf größere Einträge: Erhalten Sie einen Verweis auf einen Eintrittsstrom (A filchannel), der höchstens eine Festplatte sucht, und je nachdem, wie der Stream verwendet wird, wenig zu Keiner der eigentlichen Einstiegsinhalte muss jemals in den Speicher geladen (kopiert) (wie zum Beispiel, wenn der Inhalt beispielsweise an einen anderen Kanal leitet). Anforderungen: · JRE 1.5 oder höher · JDK1.5 oder höher Was ist neu in dieser Version: · TXNSEmegment.getentryInsertionChannel () -Methode hinzugefügt. · Besseres Setup für den experimentellen Webserver-Laroon hinzugefügt. · Refactored den Verzeichnisstruktur-Traverser, um die Baumstruktur abzusenden. · Mehr Dokumentation und ein Follow-up-Artikel im Guide "Erste Schritte".


Skwish Zugehörige Software