View a markdown version of this page

Mesh Data Sinkron untuk Kueri GraphQL - Mesh Data Sinkron untuk Kueri GraphQL

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

Mesh Data Sinkron untuk Kueri GraphQL

Tanggal publikasi: 25 April 2022 (Sejarah diagram)

Arsitektur ini menunjukkan bagaimana menggunakan pola komposisi API untuk membangun arsitektur data modern, terdistribusi, dan terdesentralisasi. Ini memungkinkan klien untuk menanyakan data di mana ia tinggal, tanpa terlebih dahulu mengangkutnya ke danau data atau gudang data. Ini juga memungkinkan tim khusus domain untuk memiliki dan melayani data sebagai produk.

Mesh Data Sinkron untuk Kueri GraphQL

Diagram arsitektur menunjukkan mesh data sinkron untuk kueri GraphQL menggunakan Amazon AppSync, Lambda, Athena, dan DynamoDB.

Langkah-langkah berikut menjelaskan arsitektur:

  1. Ekspos skema domain Anda melalui API HTTPS dengan Amazon AppSync, memungkinkan pengguna untuk menanyakan data domain secara dinamis dengan GraphQL sintaks.

  2. Tulis hasil kueri yang dikembalikan dengan kombinasi resolver yang dibangun dengan AWS Lambda fungsi.

  3. Untuk data yang sebagian tersedia di danau data, ambil data dengan menjalankan kueri SQL yang didukung oleh Athena. Jalankan pekerjaan Athena secara asinkron dengan pustaka athena-express. https://aws.amazon.com/blogs/apn/using-athena-express-to-simplify-sql-queries-on-amazon-athena/

  4. Untuk data yang sebagian tersedia dalam database, ambil data baik langsung dari Amazon AppSync, atau dengan menggunakan fungsi Lambda sebagai resolver proxy ke database Anda.

  5. Untuk data yang sebagian tersedia di sumber eksternal, gunakan resolver Lambda untuk mengambil data dengan memanggil API HTTP jarak jauh.

  6. Untuk meningkatkan kinerja API Anda, aktifkan caching sisi server di Amazon. AppSync

  7. Pihak lain yang menggunakan AWS dapat mereplikasi arsitektur ini di domain mereka, juga memungkinkan klien untuk menanyakan API mereka menggunakanGraphQL, dan menyusun hasil dengan resolver internal dan eksternal.

  8. Pihak yang tidak menggunakan juga AWS dapat mengekspos domain mereka dengan GraphQL API yang dibangun dengan teknologi lain, memberikan pengalaman yang mulus kepada klien.

  9. Untuk mengambil kumpulan data besar, klien dapat berlangganan AWS Data Exchange sebagai gantinya.

Sumber bacaan lebih lanjut

Untuk informasi tambahan, lihat sumber daya berikut:

Sejarah diagram

Untuk diberitahu tentang pembaruan diagram arsitektur referensi ini, berlangganan umpan RSS.

PerubahanDeskripsiTanggal

Publikasi awal

Diagram arsitektur referensi pertama kali diterbitkan.

April 25, 2022

catatan

Untuk berlangganan pembaruan RSS, Anda harus mengaktifkan plugin RSS untuk browser yang Anda gunakan.