a11y-skip-to-main-content

Amazon SimpleDB

Amazon SimpleDB

Gambaran Umum

Amazon SimpleDB adalah penyimpanan data NoSQL dengan ketersediaan tinggi, yang meniadakan pekerjaan administrasi basis data. Developer cukup menyimpan dan melakukan kueri pada item data melalui permintaan layanan web dan Amazon SimpleDB akan menyelesaikannya.

Dengan tidak terikat pada persyaratan basis data 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 benar-benar dipakai dalam menyimpan data dan melayani permintaan Anda. Anda dapat mengubah model data 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 tinggi, pemeliharaan perangkat lunak, manajemen skema dan indeks, atau penyesuaian performa.

Manfaat

Buka semua

    Layanan ini memungkinkan Anda untuk sepenuhnya fokus pada perkembangan aplikasi yang menambah manfaat, bukan administrasi basis data yang memerlukan banyak waktu. Amazon SimpleDB secara otomatis mengelola penyediaan infrastruktur, pemeliharaan perangkat keras dan perangkat lunak, replikasi dan pengindeksan item data, dan penyesuaian performa.

    Amazon SimpleDB secara otomatis membuat berbagai salinan yang terdistribusi secara geografis pada setiap 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 memungkinkan failover 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 tambahkan atribut lain ke set data Amazon SimpleDB Anda jika diperlukan. Anda juga dapat memilih antara permintaan bacaan konsisten atau akhir konsisten, yang menghasilkan fleksibilitas untuk menyesuaikan performa 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 basis data relasional, sementara membiarkan operasi basis data 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, developer 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. Developer juga dapat menggunakan Amazon SimpleDB dengan Amazon RDS untuk aplikasi yang memerlukan basis data relasional dan non-relasional. Data yang ditransfer antara Amazon SimpleDB dan Amazon Web Services lainnya di Region 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 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).

Kasus Penggunaan Utama

Buka semua

    Karena Amazon SimpleDB memungkinkan Anda untuk benar-benar meniadakan pekerjaan yang diperlukan untuk menjalankan basis data produksi, banyak developer menilai penyimpanan data dengan sedikit pengoperasian ini ideal 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

    • Menangkap dan memantau kondisi lingkungan (suhu, tingkat tekanan, kelembaban, dll.) di 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 Tinggi – jika log data Anda sebelumnya terperangkap secara lokal di berbagai perangkat/objek, aplikasi, atau gudang proses, Anda akan menikmati keuntungan 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 tinggi. Artinya, tidak seperti solusi on-premise terpusat, Anda tidak membuat titik kegagalan tunggal dengan Amazon SimpleDB, dan data Anda akan tersedia ketika Anda membutuhkannya. Semua data dapat disimpan melalui permintaan layanan web dengan satu solusi, 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. Sifat set it and forget it pada layanan ini artinya Anda tidak menghabiskan waktu dengan manajemen basis data 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 digunakan, Anda tidak perlu melakukan perencanaan kapasitas Anda sendiri atau khawatir dengan muatan basis data. Layanan hanya merespons terhadap volume permintaan pada saat datang dan pergi, yang membebankan biaya pada Anda hanya atas sumber daya aktual yang dipakai.

    Bagi developer game online pada platform apa pun, Amazon SimpleDB menawarkan solusi basis data yang ketersediaannya tinggi, dapat diskalakan, dan bebas administrasi untuk data game dan pengguna.

    Game 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 game 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 game Anda dan tersimpan di Amazon S3

    Berbagai properti Amazon SimpleDB membuatnya sangat cocok menjadi penyimpanan data untuk data game online:

    • Ketersediaan Tinggi (failover dan replikasi berulang secara geografis): Amazon SimpleDB mencapai ketersediaan tinggi 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 basis data dapat dihindari, tetapi game 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 developer. Anda hanya membayar sumber daya yang benar-benar Anda pakai.

    • Biaya overhead tanpa administrasi: Hindari kerumitan manajemen basis data dan tiadakan pekerjaan penyediaan infrastruktur, penyiapan perangkat lunak, pembuatan dan pertahanan skema, pembuatan indeks, atau penyesuaian kinerja kueri. Anda dapat kembali membuat game dan fitur yang menarik untuk pengguna Anda, dan berhenti menjadi administrator database.

    Banyak developer 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 basis data. Bagi developer 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 basis data yang berjalan. Contoh metadata objek umum yang dengan mudah dapat disimpan, diindeks, dan dikueri 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, tindakan itu tidak melibatkan perubahan basis data 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 penyediaan infrastruktur dan instalasi perangkat lunak dan pemeliharaan yang diperlukan untuk menjalankan basis data, 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 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