Aplikasi sampel - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Aplikasi sampel

Bagian ini memberikan panduan untuk tim yang mengevaluasi migrasi dari sistem manajemen database relasional (RDBMS) mereka ke database NoSQL, dan berfokus pada Amazon DynamoDB sebagai database NoSQL target. Ini membahas dua tantangan berikut, berdasarkan studi kasus aplikasi yang bermigrasi dari Microsoft SQL Server ke DynamoDB:

  • Memetakan data relasional dari beberapa tabel di RDBMS ke struktur dokumen dan koleksi kunci-nilai di DynamoDB

  • Mengubah lapisan akses data dalam aplikasi untuk melakukan operasi pembuatan, pembacaan, pembaruan, dan penghapusan (CRUD) di DynamoDB

Diskusi dan panduan mencakup contoh kode yang ditulis dalam C #, menggunakanAWS SDK for .NET.

Aplikasi web sampel mempertahankan konfigurasi untuk ratusan aplikasi yang digunakan dalam organisasi, termasuk pengguna dan host yang diizinkan (web, seluler, desktop) untuk setiap aplikasi, metadata, kata kunci pencarian, dan sebagainya. Aplikasi ini menyediakan pemeliharaan konfigurasi dan fungsi pencarian untuk versi yang berbeda dari berbagai aplikasi yang digunakan dalam organisasi. Perubahan konfigurasi dilacak dengan menggunakan tabel audit. Berikut adalah alur kerja khas untuk aplikasi contoh:

  1. Buat konfigurasi untuk aplikasi pengujian.

  2. Promosikan konfigurasi aplikasi pengujian ke produksi (yaitu, buat konfigurasi aplikasi produksi).

  3. Perubahan pembaruan dan audit (buat catatan audit, panggil konfigurasi aplikasi yang diubah).

Pola akses data lama

Tumpukan teknologi sumber terdiri atas hal berikut:

  • Pengontrol API Web ASP.NET

  • Objek bisnis

  • ASP.NET Entitas Kerangka (EF)

  • Layanan Data ADO.NET

  • Micro Microsoft SQL Server 2016

Source RDBMS technology stack and data access pattern

Pola akses data baru

Aplikasi yang dimigrasi mendukung SQL Server dan DynamoDB berdasarkan kunci konfigurasi (UseSqlDataSource) yang disediakan dalam file konfigurasi. Seperti yang ditunjukkan pada diagram berikut, jika nilaiUseSqlDataSource adalahtrue, aplikasi terhubung ke SQL Server. Jika nilainyafalse, aplikasi terhubung ke DynamoDB.

Tumpukan teknologi baru terdiri atas hal berikut:

  • ASP.NET Web API controller - Menerima permintaan HTTP atas berbagai endpoint API.

  • Objek dan layanan bisnis - Kelas dan objek yang memiliki logika bisnis untuk memproses input dan data yang diambil dari database.

  • Entitas dan model NoSQL - Kelas yang memetakan ke item yang disimpan di DynamoDB.

  • AWSSDK — Menyediakan akses terprogram ke DynamoDB danAWS layanan lainnya.

  • DynamoDB - Database untuk menyimpan data aplikasi.

Target NoSQL technology stack and data access pattern