2
การออกแบบ microservice แบบหลายผู้เช่า
เรากำลังอยู่ในขั้นตอนการโอนย้ายแอพพลิเคชั่นแบบเสาหินไปยังสถาปัตยกรรมไมโครเซอร์วิส เนื่องจากข้อกำหนดทางกฎหมายบางประการเราต้องเก็บข้อมูลลูกค้าจากประเทศต่างๆในฐานข้อมูลแยกต่างหาก (เฉพาะประเทศ) เช่น US db สำหรับลูกค้า US, UK db สำหรับลูกค้า UK ... การออกแบบต่อไปนี้ที่เรากำลังพิจารณามีดังนี้: ตัวเลือกที่ 1: แอปพลิเคชันผู้เช่าหลายคนพร้อมการสนับสนุนผู้เช่าหลายรายที่จำศีลที่สามารถปรับเป็นจำนวน N ครั้งขึ้นอยู่กับความต้องการ (คิดว่าฝัก kubernetes) อินสแตนซ์เดียวของแอปพลิเคชันนี้จะสามารถเชื่อมต่อกับฐานข้อมูลทั้งหมด ตัวเลือก 2: ปรับใช้ 1 อินสแตนซ์ microservice ต่อฐานข้อมูลประเทศ ด้วยเกตเวย์ API ด้านหน้าการกำหนดเส้นทางทราฟฟิก หากคุณต้องออกแบบระบบประเภทนี้ตัวเลือกของคุณจะเป็นอย่างไร