Amazon SimpleDB adalah penyimpanan data NoSQL yang tersedia dengan sangat baik, yang menghapus kerja administrasi database. Pengembang cukup menyimpan dan melakukan kueri pada item data melalui permintaan layanan web dan Amazon SimpleDB akan menyelesaikannya.
Dengan tidak terikat pada persyaratan database relasional yang ketat, Amazon SimpleDB dioptimalkan untuk memberikan ketersediaan dan fleksibilitas tinggi, dengan sedikit atau tanpa beban administratif. Di belakang layar, Amazon SimpleDB secara otomatis membuat dan mengelola berbagai replika data Anda yang terdistribusi secara geografis untuk memungkinkan ketersediaan dan daya tahan data yang sangat baik. Layanan ini membebankan biaya pada Anda hanya untuk sumber daya yang sebenarnya dipakai dalam menyimpan data Anda dan melayani permintaan Anda. Anda dapat mengubah model data Anda saat itu juga, dan data secara otomatis diindeks untuk Anda. Dengan Amazon SimpleDB, Anda dapat fokus pada perkembangan aplikasi tanpa perlu khawatir dengan penyediaan infrastruktur, ketersediaan yang sangat baik, pemeliharaan perangkat lunak, manajemen skema dan indeks, atau penyesuaian kinerja.
Layanan ini memungkinkan Anda untuk sepenuhnya fokus pada perkembangan aplikasi yang menambah manfaat, bukan administrasi database yang memerlukan banyak waktu. Amazon SimpleDB secara otomatis mengelola penyediaan infrastruktur, pemeliharaan perangkat keras dan perangkat lunak, replikasi dan pengindeksan item data, dan penyesuaian kinerja.
Amazon SimpleDB secara otomatis membuat berbagai salinan yang terdistribusi secara geografis pada masing-masing item data yang Anda simpan. Amazon SimpleDB ini memberikan ketersediaan dan daya tahan yang sangat baik – pada kejadian tidak terduga yang gagal diantisipasi oleh satu replika saja, Amazon SimpleDB dapat secara otomatis berpindah ke replika lain pada sistem.
Ketika terjadi perubahan bisnis atau peningkatan aplikasi, Anda dapat dengan mudah menyesuaikan dengan perubahan ini di Amazon SimpleDB tanpa perlu khawatir akan merusak skema yang ketat atau perlu memfaktorkan ulang kode – cukup menambahkan atribut lain ke set data Amazon SimpleDB Anda jika diperlukan. Anda juga dapat memilih antara permintaan baca konsisten atau akhirnya konsisten, yang menghasilkan fleksibilitas untuk menyesuaikan kinerja baca (latensi dan throughput) dan persyaratan konsistensi untuk permintaan aplikasi Anda, atau bahkan bagian berbeda dalam aplikasi Anda.
Amazon SimpleDB memberikan akses streamline ke penyimpanan dan fungsi kueri yang secara tradisional dicapai menggunakan klaster database relasional – sementara membiarkan operasi database kompleks lain yang seringnya tidak digunakan. Layanan ini memungkinkan Anda untuk menambahkan data secara cepat dan mengambil atau mengedit data tersebut secara mudah melalui set panggilan API sederhana.
Amazon SimpleDB dirancang untuk secara mudah berintegrasi dengan layanan AWS lain seperti Amazon S3 dan EC2, yang memberikan infrastruktur untuk membuat aplikasi skala web. Misalnya, pengembang dapat menjalankan aplikasi mereka di Amazon EC2 dan menyimpan objek data mereka di Amazon S3. Amazon SimpleDB kemudian dapat digunakan untuk melakukan kueri pada metadata objek dari dalam aplikasi di Amazon EC2 dan mengembalikan pointer ke objek yang disimpan di Amazon S3. Pengembang juga dapat menggunakan Amazon SimpleDB dengan Amazon RDS untuk aplikasi yang memerlukan database relasional dan non-relasional. Data yang ditransfer di antara Amazon SimpleDB dan Amazon Web Services lain di Wilayah yang sama tidak dikenai biaya.
Amazon SimpleDB menyediakan titik akhir https untuk memastikan komunikasi terenkripsi yang aman antara aplikasi atau klien Anda dan domain Anda. Selain itu, melalui integrasi dengan AWS Identity and Access Management, Anda dapat menetapkan kontrol tingkat pengguna atau grup melalui akses ke operasi atau domain SimpleDB khusus.
Amazon SimpleDB memberikan keuntungan finansial dari skala Amazon. Anda hanya membayar atas sumber daya yang benar-benar Anda pakai. Untuk Amazon SimpleDB, baca dan tulis penyimpanan data dibebankan oleh sumber daya komputasi yang dipakai oleh masing-masing operasi, dan Anda tidak dikenai tagihan atas sumber daya komputasi apabila Anda tidak menggunakannya secara aktif (yaitu melakukan permintaan).
Karena Amazon SimpleDB memungkinkan Anda untuk benar-benar menghapus kerja yang diperlukan untuk menjalankan database produksi, banyak pengembang menilai layanan ini ideal, penyimpanan data dengan sedikit pengoperasian untuk melakukan log informasi tentang kondisi atau peristiwa, pembaruan status, aktivitas berulang, proses alur kerja, atau kondisi perangkat dan aplikasi. Amazon SimpleDB memungkinkan Anda melakukan “set and forget” untuk log data ini dengan biaya murah dan menggunakannya untuk berbagai tujuan, seperti:
- Pemantauan atau pelacakan
- Pengukuran
- Analisis tren bisnis
- Audit
- Kepatuhan arsip atau peraturan
Contoh aplikasinya mencakup:
- Menyimpan log server secara terpusat untuk mengurangi ruang yang terpakai pada masing-masing server yang berjalan
- Melakukan log metrik operasional atau hasil uji kinerja yang berjalan untuk analisis selanjutnya
- Melakukan audit entri akses atau perubahan konfigurasi untuk aplikasi atau perangkat dengan jaringan
- Mengambil dan memantau kondisi lingkungan (suhu, tingkat tekanan, kelembapan, dll.) pada berbagai lokasi dan pemrograman peringatan untuk kondisi tertentu
- Melakukan log dan melacak informasi geolokasi tentang status objek atau proses untuk aktivitas pada alur kerja
Berbagai atribut Amazon SimpleDB membuat penyimpanan data yang menarik untuk log data:
- Terpusat, dengan Ketersediaan yang Sangat Baik – jika log data Anda sebelumnya terperangkap secara lokal di berbagai perangkat/objek, aplikasi, atau gudang proses, Anda akan menikmati keuntungan dapat mengakses data Anda secara terpusat dalam satu tempat di cloud. Selain itu, Amazon SimpleDB secara otomatis dan secara berulang menurut geografis mereplikasi data Anda untuk memastikan ketersediaan yang sangat baik. Artinya, tidak seperti solusi lokal terpusat, Anda tidak membuat titik kegagalan tunggal dengan Amazon SimpleDB, dan data Anda akan ada ketika Anda membutuhkannya. Semua data dapat disimpan melalui permintaan layanan web dengan satu solusi dan lalu diakses dengan perangkat apa pun.
- Tanpa Administrasi – Anda cukup menyimpan item data Anda dengan permintaan layanan web sederhana dan Amazon Web Services akan menyelesaikannya. Sifatnya yang set it and forget it pada layanan ini artinya Anda tidak menghabiskan waktu dengan manajemen database untuk menyimpan dan tetap mempertahankan log data.
- Biaya murah – Amazon SimpleDB membebankan harga murah untuk menyimpan dan melakukan kueri pada log data Anda. Karena Anda membayar sesuai pemakaian hanya untuk sumber daya yang dipakai, Anda tidak perlu melakukan perencanaan kapasitas Anda sendiri atau khawatir dengan muatan database. Layanan hanya merespons terhadap volume permintaan pada saat datang dan pergi, yang membebankan biaya pada Anda hanya atas sumber daya aktual yang dipakai.
Bagi pengembang permainan online pada platform apa pun, Amazon SimpleDB menawarkan solusi database dengan ketersediaan sangat baik, dapat diskalakan, dan bebas administrasi untuk data permainan dan pengguna.
Permainan online data umum yang dapat menyimpan, mengindeks, dan melakukan kueri dengan Amazon SimpleDB mencakup:
- Skor dan perolehan pengguna
- Pengaturan dan preferensi pengguna
- Informasi tentang item pemain atau konten yang dibuat oleh pengguna
- Kondisi sesi permainan (kapan permainan disimpan atau diinterupsi)
- Konten permainan dinamis (mengaplikasikan arsitektur berorientasi layanan pada permainan Anda dan menyimpan serta melayani tantangan atau konten baru untuk pemain dengan Amazon SimpleDB)
- Metadata terindeks untuk objek berukuran besar yang digunakan permainan Anda dan tersimpan di Amazon S3
Berbagai properti Amazon SimpleDB membuatnya sangat cocok menjadi penyimpanan data untuk data permainan online:
- Ketersediaan yang Sangat Baik (replikasi berulang secara geografis dan peralihan otomatis): Amazon SimpleDB mencapai ketersediaan yang sangat baik dengan secara otomatis membuat berbagai salinan data Anda dan mengelola peralihan otomatis pada salinan yang tersedia jika salah satu salinan tidak tersedia. Artinya, kompleksitas pengaturan klaster database dapat dihindari, tetapi permainan dan pengguna Anda masih dapat menikmati akses bebas gangguan yang tepercaya ke data utama.
- Penskalaan tanpa campur tangan: Seiring basis pengguna Anda tumbuh dan aktivitas pemain berubah-ubah, Amazon SimpleDB hanya merespons terhadap lalu lintas dan volume permintaan saat datang dan pergi tanpa perlu intervensi dari pengembang. Anda hanya membayar atas sumber daya yang benar-benar Anda pakai.
- Biaya overhead tanpa administrasi: Hindari kerumitan manajemen database dan hilangkan kerja penyediaan infrastruktur, penyiapan perangkat lunak, pembuatan dan pertahanan skema, pembuatan indeks, atau penyesuaian kinerja kueri. Anda dapat kembali membuat permainan dan fitur yang menarik untuk pengguna Anda, dan berhenti menjadi administrator database.
Banyak pengembang menggunakan Amazon SimpleDB bersama dengan Amazon Simple Storage Service (Amazon S3). Amazon SimpleDB dapat digunakan untuk menyimpan pointer ke lokasi objek Amazon S3 dan informasi terperinci tentang objek (metadata) tersebut, sehingga memberi tambahan pada Amazon S3 dengan fungsionalitas kueri pada database. Bagi pengembang yang menyimpan objek dalam jumlah besar di Amazon S3, Amazon SimpleDB menawarkan cara berbiaya murah yang fleksibel dan dapat diskalakan untuk menyimpan metadata objek sementara meniadakan biaya overhead administratif yang terkait dengan database yang berjalan. Contoh metadata objek umum yang dengan mudah dapat disimpan, diindeks, dan dilakukan kueri di Amazon SimpleDB termasuk:
- Tipe atau format data (gambar, video, dokumen)
- Asosiasi pengguna atau penentuan akses
- Tanggal objek dibuat, diakses, atau diubah
- Nama atau lokasi objek terkait
- Penilaian dan komentar pengguna
- Tag subjek atau kategori
- Tag geolokasi
Menyimpan metadata seperti contoh yang tercantum di atas bermanfaat untuk pengiriman konten, aplikasi media, cadangan, dan aplikasi pengarsipan, dan banyak tipe aplikasi lain. Amazon SimpleDB merupakan tempat yang ideal bagi metadata karena memberikan:
- Desain fleksibel dan sedikit skema: Mudah menambahkan atribut metadata tambahan tanpa “merusak” skema yang ketat. Jika Anda ingin mulai melacak penilaian pengguna pada objek video, maka tidak melibatkan perubahan database yang memerlukan banyak waktu.
- Atribut multiguna: Atribut metadata dapat memiliki banyak manfaat. Artinya, foto dapat ditandai dengan beberapa orang dan file musik dengan berbagai genre.
- Biaya overhead tanpa administrasi: Selain meniadakan kerumitan provisi infrastruktur dan instalasi perangkat lunak dan pemeliharaan yang diperlukan untuk menjalankan database, Amazon SimpleDB secara otomatis mengindeks data, menyesuaikan kinerja kueri, dan membuat salinan data berulang secara geografis.
Amazon SimpleDB juga memberikan penskalaan rendah friksi, yang secara otomatis merespons terhadap perubahan volume permintaan, dan hanya membebankan biaya pada Anda dengan jumlah efektif atas sumber daya yang benar-benar Anda pakai.
- Kunjungi Kode dan Pustaka Sampel kami untuk langkah-langkah teknis pengindeksan metadata S3 yang dilengkapi dengan sampel kode