2012-09-30 28 views
11

Potrzebuję dowiedzieć się między API Java Java SDK i Jets3t API? co jest lepsze pod względem przepustowości i wydajności?JetS3t vs AWS Java SDK

Zakładam, że połączenie nie jest niezawodne, więc może trzeba będzie przesłać/pobrać dane w kawałkach.

Istnieje interfejs API do wysyłania wieloczęściowego w JetS3t. Ale szukam również pobierania wieloczęściowego.

Odpowiedz

9

Moim zdaniem, chciałbym iść z AWS SDK.

Zrobiłem przełącznik 6 miesięcy temu i do tej pory mam dobre doświadczenia. Nie mogę odpowiedzieć ci dokładnie pod względem przepustowości i wydajności, ale jedną rzeczą, którą mogę ci powiedzieć, jest to, że jest mniej podatny na błędy. Czasami doświadczyłem dziwnych zachowań/błędów w Jets3t przed przejściem do pakietu SDK AWS.

Jedną z rzeczy, które należy rozważyć, jest również wsparcie oferowane przez obie biblioteki. Jets3t obecnie rzadko wydaje nowe wersje. Jets3t wypuszcza nową wersję co 6 miesięcy lub więcej, w porównaniu do Amazon, która wydaje co dwa tygodnie nową wersję swojego SDK. Jeśli więc Amazon coś zmieni lub naprawi coś w swoich usługach, prawdopodobnie skorzystasz z API Amazon zamiast z interfejsu API Jets3t.

Gdybyś zadał to samo pytanie 2 lub 3 lata temu, moja odpowiedź byłaby inna, ale teraz moim zdaniem SDK z Amazon jest wystarczająco dojrzały i oferuje lepsze wsparcie/stabilność niż Jets3t.

+1

Patrząc na historię wydania już w 2015 roku, pakiet SDK Amazon jest nadal aktywnie konserwowany przez dwie biblioteki: [aws-java-sdk] (http://mvnrepository.com/artifact/com.amazonaws/aws-java -sdk) vs [jets3t] (http://mvnrepository.com/artifact/net.java.dev.jets3t/jets3t) – Jonik

+2

Przy okazji, warto zauważyć, że zależność 'aws-java-sdk-s3' jest wystarczająca dla S3; 'aws-java-sdk' przyniesie mnóstwo innych rzeczy. – Jonik