8 Aralık 2015 Salı

Bulut Depolama Servislerinin Karşılaştırılması(Azure vs Amazon)

Bir önceki yazımda Azure un depolama servisinin yapısından,yonetiminden ve nasıl kullanılacagından  bahsetmişdim.Bu yazımda ise daha çok Amazon Simple Storage Service(Amazon S3) den bahsetmek istiyorum.Bu servisler arasında karşılaşdırma yapacak olursak,araşdırdıgıma göre bu her iki servis geliştiriciler için hemen hemen aynı özellikde hizmet vermektedirler.Her ikisinde Ücretlendirme kullandıgınız alana göre değişmekte,web ortamında istediyiniz noktadan erişim imkanı saglama,sınırsız depolama alanı sağlama gibi ortak özelliklere sahiptirler.Fakat verilerin tutulmasında ve veriye nasıl gözle bakılması yönenden farklar var diyebiliriz.Birde burada belirtmem gereken Azureda de olan Standart ve Premium storage gibi,Amazon da çok sık erişilen ve az sık erişilen depolama hizmeti vardır  ve bunların ücretlendirmesi arasında da tahmin edilecegi gibi farklılıklar mevcuttur.Yönetim işine geldikde Azure gibi Amazon da yönetim konsolu aracılıgıyla yönetilebilmektedir,ve bana göre Amazon bu işde daha saglam hizmet vermektedir.Geliştiriciler için,Azure da  oldugu gibi, Amazon da bir çok programlama dili  için SDK sağlamaktadır.Örnegin burdan Java ile depolama servisi geliştirmek için Java SDK ve Eclipse üzerinden direk Amazon S3 üzerinde istediyiniz işlemleri gerçekleştirmek için Eclipse SDK yi indirim sisteminize kurabilirsiniz.
Veriyi Tutma Şekilleri Arasındaki Farklar.Amazon S3 veriyi nesne şeklinde buckets(kovalar) içinde tutmakdadır.Bu Azure Storage deki Container mantığıyla aynıdır.Depodaki bir nesne bir dosyadan ve bununla isteğe bağlı olarak ilişkilendirilmiş bir metadata(üstveri)dan ibaretdir.Her bucket için ayrı bir bölge,erişim izni ve hatta bu bucket in barındırdığı her nesne için bile ayrı erişim izni oluşturula bilmektedir.Bucketler nested(iç-içe) şeklinde olabilmektedir,yani bir bucket başka bir bucket'i barıdıra bilmektedir.
Amazon SDK for Java ,Azure Storage SDK for Java dan farklı olarak sadece depolama işlemleri için kütüphaneler barıdrımamaktadır.Bu sdk Amazonun bütün servisleri için Java  API'leri barındırmaktadır.Örneğin;Amazon Elastic Compute Cloud(Amazon EC2),Amazon SimpleDB vs.Bu sdk ile aws s3 e bağlanmak için azure storage de oldugu gibi bir "credentials"(kimlik bilgileri oluşturulmalıdır.
AWSCredentials credentials = new BasicAWSCredentials("YourAccessKeyID", "YourSecretAccessKey");

 Buradaki iki key e sahip olmak için bir aws accounta sahip olmak gerekir.AWS platformunda Security Credentials bölümünden bu Access Key leri oluşturup elde edilebilir.Ve tabi Azure Sdkda da oldugu gibi bir istemciye ihtiyaç vardır.
AmazonS3 istemci = new AmazonS3Client(credentials);
 Amazon S3 storage üzerinde Java SDK ile diğer işlemleri gerçekleştirmek için buradan faydalanabilirsiniz.

Hiç yorum yok:

Yorum Gönder