Gambaran umum Azure Fluid Relay

Fluid Framework merupakan sumber terbuka, kerangka kerja platform independen. Azure Fluid Relaymerupakan penawaran terkelola untuk Fluid Framework yang membantu pengembang membangun pengalaman kolaboratif real time dan mereplikasi keadaan di seluruh klien JavaScript yang terhubung secara real time.

Apa itu Fluid Framework?

Fluid Framework adalah kumpulan pustaka klien untuk mendistribusikan dan menyinkronkan keadaan bersama. Pustaka ini memungkinkan beberapa klien untuk secara bersamaan membuat dan beroperasi pada struktur data bersama menggunakan pola pengodean yang mirip dengan yang digunakan untuk bekerja dengan data lokal.

Dokumentasi lebih lanjut di FluidFramework.com.

Mengapa Fluid?

Karena membangun pengalaman kolaboratif dengan latensi rendah itu sulit!

Fluid Framework menawarkan:

  • Model aplikasi berbasis klien dengan persistensi data yang tidak memerlukan kode server khusus.
  • Struktur data terdistribusi dengan pola pemrograman yang sudah dikenal.
  • Latensi yang sangat rendah.

Para pengembang di Microsoft telah membangun kolaborasi ke dalam banyak aplikasi, tetapi banyak yang membutuhkan logika sisi server khusus aplikasi untuk mengelola pengalaman kolaboratif. Fluid Framework adalah hasil dari investasi Microsoft dalam mengurangi kompleksitas pembuatan aplikasi kolaboratif.

Bagaimana jika Anda tidak perlu berinvestasi dalam kode server sama sekali? Bayangkan jika Anda bisa menggunakan server umum yang dirancang agar ringan dan berbiaya rendah. Bayangkan jika semua pengembangan Anda difokuskan pada pengalaman klien dan sinkronisasi data ditangani untuk Anda. Itulah janji Fluid.

Berfokus pada pengembang klien

Aplikasi yang dibangun dengan Fluid Framework tidak memerlukan kode kustom di server untuk mengaktifkan skenario sinkronisasi data canggih seperti mengetik secara real time di seluruh editor teks. Pengembang klien dapat fokus pada pengalaman pelanggan sembari membiarkan Fluid melakukan pekerjaan menjaga data agar tetap sinkron.

Fluid Framework dapat digunakan dengan kerangka kerja aplikasi pilihan Anda. Baik Anda menginginksn JavaScript langsung atau kerangka kerja seperti React, Angular, atau Vue, Fluid Framework membuat pembangunan pengalaman kolaboratif menjadi sederhana dan fleksibel.

Cara kerja Fluid

Fluid dirancang untuk memberikan pengalaman kolaboratif dengan performa yang luar biasa. Untuk mencapai tujuan ini, tim menjaga logika server sesederhana dan seringan mungkin. Pendekatan ini membantu memastikan sinkronisasi yang hampir instan di seluruh klien dengan biaya server yang rendah.

Untuk menjaga server tetap sederhana, setiap klien Fluid bertanggung jawab atas keadaannya sendiri. Ketika sistem sebelumnya menyimpan sumber kebenaran di server, layanan Fluid bertanggung jawab melaksanakan operasi data, mengurutkan operasi, dan mengembalikan operasi yang diurutkan kepada klien. Setiap klien dapat menggunakan urutan tersebut untuk secara independen dan akurat menghasilkan keadaan saat ini terlepas dari urutan operasi yang diterimanya.

Langkah-langkah berikut adalah aliran yang khas.

  1. Kode klien mengubah data secara lokal.
  2. Runtime Fluid mengirimkan perubahan tersebut ke layanan Fluid.
  3. Layanan Fluid mengurutkan operasi tersebut dan menyiarkannya ke semua klien.
  4. Runtime Fluid menggabungkan operasi tersebut ke dalam data lokal dan meningkatkan peristiwa "valueChanged".
  5. Kode klien menangani peristiwa tersebut (memperbarui tampilan, menjalankan logika bisnis).