Ini adalah pertanyaan arsitektur.
Saat ini saya sedang dalam proses mendesain aplikasi web dan saya sudah terbiasa dengan dasar: frontend, api, database, pengaturan layanan mikro.
Demi menghemat uang dan membuat arsitektur saya sedikit lebih modern daripada biasanya, saya memutuskan untuk beralih ke tanpa server.
Dua bagian utama yang saya minati adalah fungsi Google Cloud dan Firebase. Pemahaman saya adalah bahwa fungsi cloud Google dapat diaktifkan ketika entri database di firebase telah dimanipulasi.
Cara yang saya gunakan untuk berkomunikasi antar layanan adalah melalui antrian pesan seperti RabbitMQ tetapi menurut saya dengan menggunakan fungsi firebase dan cloud Anda dapat membangun komunikasi melalui database tanpa memerlukan antrian pesan. Yang saya maksud dengan komunikasi dalam hal ini adalah bahwa satu layanan dapat bereaksi terhadap eksekusi layanan lain dengan melihat bahwa entri dalam database diubah.
Oleh karena itu, pertanyaan saya adalah, apa keuntungan dan kerugian membiarkan semua komunikasi antar layanan mikro berjalan melalui firebase alih-alih antrian pesan, dan apakah ini arsitektur yang umum digunakan?