นี่เป็นคำถามทางสถาปัตยกรรม
ขณะนี้ฉันกำลังอยู่ในกระบวนการออกแบบเว็บแอปพลิเคชัน และฉันคุ้นเคยกับพื้นฐานแล้ว: ฟรอนต์เอนด์, API, ฐานข้อมูล, การตั้งค่าไมโครเซอร์วิส
เพื่อประหยัดเงินและทำให้สถาปัตยกรรมของฉันดูทันสมัยกว่าที่ฉันเคยคุ้นเคยเล็กน้อย ฉันจึงตัดสินใจพิจารณาระบบไร้เซิร์ฟเวอร์
สองส่วนหลักที่ฉันสนใจคือฟังก์ชันของ Google Cloud และ Firebase ความเข้าใจของฉันคือฟังก์ชัน Google Cloud สามารถเริ่มทำงานได้เมื่อมีการจัดการรายการฐานข้อมูลใน firebase
วิธีที่ฉันเคยสื่อสารระหว่างบริการต่างๆ คือผ่านคิวข้อความ เช่น RabbitMQ แต่สำหรับฉันแล้วดูเหมือนว่าการใช้ฟังก์ชัน firebase และคลาวด์จะทำให้คุณสามารถสร้างการสื่อสารผ่านฐานข้อมูลได้โดยไม่ต้องใช้คิวข้อความ สิ่งที่ฉันหมายถึงโดยการสื่อสารในกรณีนี้ก็คือบริการหนึ่งจะสามารถตอบสนองต่อการทำงานของบริการอื่นโดยเห็นว่ารายการในฐานข้อมูลมีการเปลี่ยนแปลง
คำถามของฉันคือ อะไรคือข้อดีและข้อเสียของการปล่อยให้การสื่อสารทั้งหมดของคุณระหว่างไมโครเซอร์วิสทำงานผ่าน firebase แทนที่จะเป็นคิวข้อความ และนี่คือสถาปัตยกรรมที่ใช้โดยทั่วไปหรือไม่