Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwendung DAX mit AWS SDK für Java 1.x
Gehen Sie wie folgt vor, um das Java-Beispiel für Amazon DynamoDB Accelerator (DAX) auf Ihrer EC2 Amazon-Instance auszuführen.
Anmerkung
Diese Anweisungen gelten für Anwendungen, die Java AWS SDK 1.x verwenden. Informationen zu Anwendungen, die Java 2.x verwenden AWS SDK, finden Sie unter. Java und DAX
So führen Sie das Java-Beispiel für aus DAX
-
Installieren Sie das Java Development Kit (JDK).
sudo yum install -y java-devel
-
Laden Sie die AWS SDK for Java (
.zip
Datei) herunter und entpacken Sie sie anschließend.wget http://sdk-for-java.amazonwebservices.com/latest/aws-java-sdk.zip unzip aws-java-sdk.zip
-
Laden Sie die neueste Version des DAX Java-Clients (
.jar
Datei) herunter.wget http://dax-sdk.s3-website-us-west-2.amazonaws.com/java/DaxJavaClient-latest.jar
Anmerkung
Der Client DAX SDK für Java ist auf Apache Maven verfügbar. Weitere Informationen finden Sie unter Verwenden eines Clients als Apache Maven-Abhängigkeit.
-
Legen Sie Ihre
CLASSPATH
-Variable fest. In diesem Beispiel
ersetzen Sie ihn durch die tatsächliche Versionsnummer von AWS SDK for Java (z. B.sdkVersion
1.11.112
).export SDKVERSION=
sdkVersion
export CLASSPATH=$(pwd)/TryDax/java:$(pwd)/DaxJavaClient-latest.jar:$(pwd)/aws-java-sdk-$SDKVERSION/lib/aws-java-sdk-$SDKVERSION.jar:$(pwd)/aws-java-sdk-$SDKVERSION/third-party/lib/* -
Downloaden Sie den Quellcode des Beispielprogramms (
.zip
-Datei):wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zip
Wenn der Download abgeschlossen ist, extrahieren Sie die Quelldateien.
unzip TryDax.zip
-
Navigieren Sie zum Java-Code-Verzeichnis und kompilieren Sie den Code wie folgt.
cd TryDax/java/ javac TryDax*.java
-
Führen Sie das Programm aus.
java TryDax
Die Ausgabe sollte in etwa wie folgt aussehen:
Creating a DynamoDB client Attempting to create table; please wait... Successfully created table. Table status: ACTIVE Writing data to the table... Writing 10 items for partition key: 1 Writing 10 items for partition key: 2 Writing 10 items for partition key: 3 Writing 10 items for partition key: 4 Writing 10 items for partition key: 5 Writing 10 items for partition key: 6 Writing 10 items for partition key: 7 Writing 10 items for partition key: 8 Writing 10 items for partition key: 9 Writing 10 items for partition key: 10 Running GetItem, Scan, and Query tests... First iteration of each test will result in cache misses Next iterations are cache hits GetItem test - partition key 1 and sort keys 1-10 Total time: 136.681 ms - Avg time: 13.668 ms Total time: 122.632 ms - Avg time: 12.263 ms Total time: 167.762 ms - Avg time: 16.776 ms Total time: 108.130 ms - Avg time: 10.813 ms Total time: 137.890 ms - Avg time: 13.789 ms Query test - partition key 5 and sort keys between 2 and 9 Total time: 13.560 ms - Avg time: 2.712 ms Total time: 11.339 ms - Avg time: 2.268 ms Total time: 7.809 ms - Avg time: 1.562 ms Total time: 10.736 ms - Avg time: 2.147 ms Total time: 12.122 ms - Avg time: 2.424 ms Scan test - all items in the table Total time: 58.952 ms - Avg time: 11.790 ms Total time: 25.507 ms - Avg time: 5.101 ms Total time: 37.660 ms - Avg time: 7.532 ms Total time: 26.781 ms - Avg time: 5.356 ms Total time: 46.076 ms - Avg time: 9.215 ms Attempting to delete table; please wait... Successfully deleted table.
Beachten Sie die Zeitinformationen – die Anzahl der benötigten Millisekunden für den
GetItem
-,Query
- undScan
-Test. -
Im vorherigen Schritt führten Sie das Programm über den DynamoDB-Endpunkt aus. Führen Sie das Programm jetzt erneut aus, aber dieses Mal werden die
Scan
OperationenGetItem
Query
, und von Ihrem DAX Cluster verarbeitet.Um den Endpunkt für Ihren DAX Cluster zu ermitteln, wählen Sie eine der folgenden Optionen:
-
Verwenden der DynamoDB-Konsole — Wählen Sie Ihren DAX Cluster aus. Der Cluster-Endpunkt wird auf der Konsole angezeigt, wie im folgenden Beispiel gezeigt.
dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
-
Verwenden Sie AWS CLI — Geben Sie den folgenden Befehl ein.
aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"
Der Cluster-Endpunkt wird in der Ausgabe angezeigt, wie im folgenden Beispiel gezeigt.
{ "Address": "my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com", "Port": 8111, "URL": "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" }
Führen Sie jetzt das Programm erneut aus. Geben Sie dieses Mal jedoch den Cluster-Endpunkt als Befehlszeilenparameter an.
java TryDax dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
Sehen Sie sich den Rest der Ausgabe an und notieren Sie die Zeitinformationen. Die verstrichenen Zeiten für
GetItem
Query
, undScan
sollten mit DynamoDB deutlich kürzer sein DAX als mit DynamoDB. -
Weitere Informationen zu diesem Programm finden Sie in folgenden Abschnitten:
Verwenden eines Clients als Apache Maven-Abhängigkeit
Gehen Sie wie folgt vor, um den Client DAX SDK für Java in Ihrer Anwendung als Abhängigkeit zu verwenden.
So verwenden Sie den Client als Maven-Abhängigkeit
-
Laden Sie Apache Maven herunter und installieren Sie es. Weitere Informationen finden Sie unter Downloading Apache Maven
und Installing Apache Maven . -
Fügen Sie die Client-Maven-Abhängigkeit zur Project Object Model (POM) -Datei Ihrer Anwendung hinzu. Ersetzen Sie in diesem Beispiel
x.x.x.x
durch die tatsächliche Versionsnummer des Clients (z. B.1.0.200704.0
).<!--Dependency:--> <dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>amazon-dax-client</artifactId> <version>x.x.x.x</version> </dependency> </dependencies>