Database AWS

Database yang dibuat dengan tujuan khusus untuk semua yang dibutuhkan oleh aplikasi Anda

Seiring cloud terus menurunkan biaya penyimpanan dan komputasi, generasi baru aplikasi telah muncul, menciptakan persyaratan baru bagi database. Aplikasi tersebut memerlukan database untuk menyimpan terabytehingga petabyte jenis data baru, memberikan akses ke data dengan latensi milidetik, memproses jutaan permintaan per detik, dan menskalakan untuk mendukung jutaan pengguna di seluruh dunia. Untuk mendukung persyaratan tersebut, Anda memerlukan database relasi dan nonrelasi yang dibuat untuk menangani keperluan khusus dari aplikasi Anda. AWS menawarkan beragam database yang dibuat dengan tujuan khusus untuk kasus penggunaan aplikasi khusus Anda. 

Layanan database kami yang dikelola sepenuhnya mencakup database relasional untuk aplikasi transaksional, database nonrelasional untuk aplikasi skala-internet, gudang data untuk analisis, penyimpanan data dalam memori untuk cache dan beban kerja real-time, database graf untuk membangun aplikasi dengan data yang terhubung dengan sangat baik, database rangkaian waktu untuk mengukur perubahan dari waktu ke waktu, dan database ledger untuk mengelola catatan transaksi yang lengkap dan dapat diverifikasi. Jika Anda ingin melakukan migrasi database yang ada ke AWS, AWS Database Migration Service memudahkan dan menghemat biaya dalam melakukannya.

Database yang Dibuat dengan Tujuan Khusus di AWS

Layanan Database

Relational Databases
Relasional

Database relasional menyimpan data dengan skema dan hubungan yang telah ditentukan sebelumnya di antara mereka, yang dirancang untuk mendukung transaksi ACID, menjaga integritas referensial, dan konsistensi data.

Digunakan untuk: Aplikasi tradisional, ERP, CRM, dan e-commerce.

In-Memory Databases
Dalam memori

Database dalam memori digunakan untuk aplikasi yang membutuhkan akses real time ke data. Dengan menyimpan data secara langsung dalam memori, database ini menyediakan latensi mikrodetik jika latensi milidetik tidak cukup. 

Digunakan untuk: Caching, leaderboards gaming, dan analisis real-time.

LD
Ledger

Database ledger digunakan saat Anda membutuhkan otoritas terpusat dan tepercaya untuk mengelola catatan transaksi yang dapat diskalakan, lengkap, dan dapat diverifikasi secara kriptografi.

Digunakan untuk: Sistem catatan, rantai pasokan, pendaftaran, dan transaksi perbankan.

Key-Value Databases
Nilai-kunci

Database kunci-nilai dioptimalkan untuk menyimpan dan mengambil pasangan kunci-nilai dalam volume besar dan dalam milidetik, tanpa overhead kinerja dan batasan skala basis data relasional.

Digunakan untuk: Aplikasi skala internet, penawaran real-time, keranjang belanja, dan preferensi pelanggan.

Penawaran AWS

 
Graph Databases
Grafik

Database graf digunakan untuk aplikasi yang perlu memungkinkan jutaan pengguna untuk melakukan kueri dan menavigasi hubungan antara kumpulan data grafik yang sangat terhubung dengan latensi milidetik.

Digunakan untuk: Pendeteksian penipuan, jejaring sosial, dan mesin rekomendasi

Penawaran AWS:

 
 
Document Databases
Dokumen

Database dokumen dirancang untuk menyimpan data semi terstruktur sebagai dokumen dan intuitif untuk digunakan oleh pengembang karena data biasanya direpresentasikan sebagai dokumen yang dapat dibaca.

Digunakan untuk: Pengelolaan konten, personalisasi, dan aplikasi seluler.

TS
Time Series

Database time series digunakan untuk mengumpulkan, menyatukan, dan menarik wawasan secara efisien dari sejumlah besar data yang berubah dari waktu ke waktu (dikenal sebagai data time-series).

Digunakan oleh: aplikasi IoT, DevOps, dan telemetri industri.

Penawaran AWS:

 
 

Mengapa Database AWS?

Ratusan ribu pelanggan telah menggunakan layanan database AWS yang dibangun oleh AWS karena kinerja dan skala yang lebih baik, lebih mudah dikelola, lebih hemat biaya, dan lebih dapat diandalkan dibandingkan penawaran database model kuno.

Dibuat dengan tujuan khusus

Portofolio database yang dibuat dengan tujuan khusus oleh AWS mendukung beragam model data dan memungkinkan Anda membangun aplikasi berbasis kasus penggunaan, sangat dapat diskalakan, dan terdistribusi. Dengan memilih database terbaik untuk memecahkan masalah tertentu atau sekelompok masalah, Anda dapat melepaskan diri dari keterbatasan database monolitik, satu ukuran untuk semua keperluan, dan fokus pada membangun aplikasi untuk memenuhi kebutuhan bisnis Anda.

Dapat Diskalakan

Dengan Database AWS, Anda dapat memulai dari skala kecil dan menskalakan seiring perkembangan aplikasi Anda. Anda dapat memperbesar sumber daya komputasi dan penyimpanan database hanya dengan beberapa klik mouse atau panggilan API, sering kali tanpa waktu henti. Karena database yang dibuat dengan tujuan khusus dioptimalkan untuk model data yang Anda butuhkan, aplikasi Anda dapat diskalakan dan berkinerja lebih baik dibandingkan saat dibangun menggunakan database monolitik satu ukuran untuk semua keperluan.

Dikelola sepenuhnya atau tanpa server

Dengan database AWS, Anda tidak perlu khawatir tentang tugas pengelolaan database seperti penyediaan server, patching, penyiapan, konfigurasi, pencadangan, atau pemulihan. AWS terus-menerus memantau klaster Anda untuk memastikan beban kerja Anda terus berjalan sehingga Anda dapat fokus pada pengembangan aplikasi yang bernilai lebih tinggi.

Kelas perusahaan

Database AWS dibangun untuk beban kerja bisnis penting perusahaan, menawarkan ketersediaan dan keandalan yang tinggi. Anda dapat mengawasi penuh berbagai tingkat keamanan data Anda, termasuk isolasi jaringan menggunakan Amazon VPC, enkripsi saat diam menggunakan kunci yang Anda buat dan kontrol melalui AWS Key Management Service (KMS), dan enkripsi saat transit.

Ratusan ribu pelanggan bergantung pada database AWS

21st Century Fox 8up logo
yelp 8up logo
Samsung 8up logo
Adobe 8up logo
Hilton 8up logo
McD 8up logo
Dow Jones 8up logo
Comcast 8up logo
lyft 8up logo
hulu 8up logo
Netflix 8up logo
intuit 8up logo
Autodesk 8up logo
Alexa 8up logo
Siemens 8up logo
ASU 8up logo

Kasus penggunaan umum

Real-time

Kasus penggunaan aplikasi real-time seperti leaderboard permainan, ride-hailing, perpesanan media sosial, dan belanja online membutuhkan latensi mikrodetik dan throughput tinggi. Anda dapat meningkatkan kinerja kasus penggunaan aplikasi real-time Anda dengan mengambil informasi dari penyimpanan data dan cache yang cepat, terkelola, dan dalam memori, bukan mengandalkan datebase berbasis disk sepenuhnya yang lebih lambat. Amazon ElastiCache adalah penyimpanan data dalam memori yang kompatibel dengan Redis atau Memcached dan layanan cache di cloud yang membuatnya mudah untuk menyebarkan, menjalankan, dan menskalakan penyimpanan data di dalam memori dan cache di cloud.  Amazon ElastiCache menggabungkan kecepatan, kesederhanaan, dan keserbagunaan Redis dan Memcached sumber terbuka dengan pengelolaan, keamanan, dan skalabilitas dari Amazon untuk mendukung aplikasi real-time Anda yang paling menuntut.

Contoh Caching di Memori:

Real Time Applications - Caching
Tapjoy-logo
"Jaringan aplikasi seluler Tapjoy mencakup lebih dari 9.000 aplikasi dan 250 juta konsumen global di perangkat smartphone dan tablet. Kami menyimpan statistik dan metadata real-time yang terkait dengan aplikasi seluler untuk akses yang lebih cepat. Amazon ElastiCache telah secara signifikan mengurangi kemungkinan kegagalan dalam Cache Node dengan terus memantau kesehatan cluster cache kami dan secara otomatis mengganti node yang gagal. Kami sangat senang dengan kemampuan manajemen Amazon ElastiCache dan menggunakannya dalam produksi untuk memberdayakan beberapa aplikasi mission-critical dan throughput sangat tinggi."

Ryan Johns, Vice President Technology - Tapjoy

Kasus penggunaan skala internet

Buat aplikasi yang didistribusikan secara global dan berskala internet yang menangani jutaan permintaan per detik pada ratusan terabita data. Layanan secara otomatis ditingkatkan dan diturunkan untuk mengakomodasi lalu lintas tinggi dan beban kerja Anda yang meningkat tajam, dan Anda hanya membayar sumber daya yang digunakan untuk mengoptimalkan penghematan biaya. Anda tidak perlu mengelola server, pemutakhiran, atau patch, dan aplikasi Anda memiliki ketersediaan tinggi secara otomatis.

 

Contoh Aplikasi Permainan:

Internet Scale Applications - Gaming
zynga_logo
"Dengan Zynga Poker, kami memindahkan kelompok server MySQL, yang membutuhkan pengelolaan sumber daya internal khusus, ke Amazon DynamoDB, yang merupakan layanan yang dikelola sepenuhnya. Ini menghasilkan pengurangan overhead operasional secara dramatis... dan di sisi lain, kami mendapatkan peningkatan kinerja luar biasa pada klaster database Zynga Poker, dengan kueri yang biasanya butuh waktu 30 detik kini hanya butuh satu detik. Itu hanya dengan memanfaatkan kelas-kelas instans modern arsitektur--dan lebih penting lagi, memanfaatkan inovasi dan investasi berkelanjutan yang dibuat AWS dalam sistem dan diskon konstan yang diberikannya."

Dorion Carroll, Chief Information Officer - Zynga

Migrasi ke database sumber terbuka yang dikelola sepenuhnya

Aplikasi seluler dan web menghasilkan jutaan permintaan baca dan tulis per hari, menciptakan permintaan kinerja tinggi pada database sumber terbuka populer seperti MySQL, PostgreSQL, dan Redis. Dengan memindahkan database sumber terbuka Anda ke layanan yang dikelola sepenuhnya seperti Amazon RDS dan Amazon ElastiCache, Anda tidak perlu lagi membangun dan mengelola klaster Anda sendiri, yang memastikan ketersediaan dan kinerja tinggi serta mengurangi overhead operasional.

Contoh Database Transaksional dengan Caching:

Managed Open Source
Aurora_logo-talentbin-nb
"TalentBin oleh Monster memutuskan berpindah ke Aurora agar dapat mengurangi overhead operasional dan manajemen MySQL, yang pada akhirnya memungkinkan tim pengembangan kami untuk berfokus pada inovasi. Aurora menawarkan replikasi yang jauh lebih cepat, dengan menyediakan operasi tulis yang lebih besar, yang tidak akan memengaruhi aplikasi hilir. Selain itu, alat Aurora menghapus kebutuhan untuk mengalokasikan penyimpanan yang terlalu besar untuk memperhitungkan penggunaan dan permintaan pertumbuhan, yang menambahkan lebih banyak nilai dan penghematan. Aurora memungkinkan tim kami mengonsolidasikan berbagai database, mengurangi jumlah instans database kami sekitar 40%. Keuntungan lainnya diperoleh melalui snapshot otomatis dan restorasi point-in-time, memberikan perbaikan operasional yang nyata. Semua fitur ini memudahkan keputusan kami untuk bermigrasi ke Aurora."

Travis Theune, Sr. Site Reliability Engineer - TalentBin

Studi kasus

Airbnb

Airbnb menggunakan DynamoDB untuk menyimpan riwayat pencarian pengguna karena volume data dan kebutuhan akan pencarian cepat untuk memungkinkan pencarian yang dipersonalisasi, ElastiCache untuk menyimpan kondisi sesi dalam memori untuk perenderan situs yang lebih cepat (di bawah satu milidetik), dan RDS sebagai database transaksional utamanya.

Pelajari selengkapnya >>

Capital One

Capital One menggunakan RDS untuk menyimpan data transaksi untuk manajemen kondisi, Redshift untuk menyimpan log web untuk analisis yang memerlukan agregasi, dan DynamoDB untuk menyimpan data pengguna untuk menyediakan akses cepat pada pelanggan melalui aplikasi seluler mereka.

Pelajari selengkapnya >>

Johnson and Johnson

Johnson and Johnson menggunakan RDS, DynamoDB, dan Redshift untuk meminimalkan waktu dan upaya yang dihabiskan untuk mengumpulkan dan menyediakan data serta mendapatkan hasil dengan cepat. Layanan database AWS membantu Johnson and Johnson meningkatkan kepatuhan dokter, mengoptimalkan rantai suplai, dan mencari obat baru.

Pelajari selengkapnya >>

Expedia

Expedia membuat gudang data real-time untuk menyimpan data harga pasar dan ketersediaan untuk analisis internal pasar menggunakan Aurora, Redshift, dan ElastiCache. Sistem ini memproses harga penginapan dan data ketersediaan bervolume tinggi, melakukan operasi union multialiran dan self-join dengan window lihat balik 24 jam. 

Pelajari Selengkapnya >>

SITUS WEB: Migrasi Database
Hemat waktu dan biaya dengan bermigrasi ke database yang dikelola sepenuhnya.

Mengelola database untuk dijalankan dalam berbagai skala, dengan ketersediaan dan keandalan tinggi sulit dilakukan, memakan waktu, dan mahal. Pelajari bagaimana organisasi memigrasikan database mereka ke AWS dan cara memulai secara gratis.

BLOG: Database yang Dibuat dengan Tujuan Khusus
Satu ukuran database untuk semua keperluan, tidak cocok untuk siapa pun

Blog Werner Vogels tentang munculnya database yang dibuat dengan tujuan khusus dan evolusi beban kerja aplikasi modern, yang membutuhkan peningkatan fungsionalitas, kinerja, dan skala.

VIDEO: Database yang Dibuat dengan Tujuan Khusus
Pilih alat yang tepat untuk setiap pekerjaan

Ikuti obrolan mengenai teknologi ini untuk mempelajari mengapa harus memilih layanan database yang berbeda untuk mengatasi masalah aplikasi tertentu dan tonton demonstrasi terkait kasus penggunaan aplikasi mana yang cocok dengan suatu layanan database.

TUTORIAL: Buat aplikasi web modern
Menggunakan layanan tanpa server–Fargate, Lambda, dan DynamoDB dengan Python

Dalam tutorial ini, Anda akan membuat aplikasi modern pertama Anda di AWS. Aplikasi modern adalah koleksi layanan independen tangguh dan dapat diskalakan yang membuat abstraksi untuk infrastruktur dasar.