Multi-Tenancy คืออะไร?
Multi-tenant architecture ให้บริการลูกค้าหลายราย (tenants) จาก application instance เดียว จำเป็นสำหรับการสร้างผลิตภัณฑ์ SaaS ไทยที่ scalable
กลยุทธ์ Isolation
Shared Database, Shared Schema
- Tenant ID column ในตาราง
- คุ้มค่าที่สุด
- ต้องการ query scoping อย่างระมัดระวัง
Shared Database, Separate Schema
- Schema ต่อ tenant
- Isolation ดีกว่า
- ความซับซ้อนของ migration
Separate Databases
- Database ต่อ tenant
- Isolation สูงสุด
- ต้นทุนสูงสุด
ข้อกังวลในการ Implementation
- Query scoping ตาม tenant
- การป้องกัน data leak
- Cross-tenant reporting
- Tenant onboarding
- Tenant data export
ความปลอดภัย
- Row-level security
- Tenant context validation
- Audit logging
- Data encryption ต่อ tenant
Scaling
- Horizontal scaling
- Tenant-based sharding
- Resource limits ต่อ tenant
- นโยบายการใช้งานที่เป็นธรรม
สร้างผลิตภัณฑ์ SaaS
กำลังสร้างผลิตภัณฑ์ SaaS? TruthApps พัฒนาแอปพลิเคชัน multi-tenant สำหรับตลาดไทย ติดต่อเรา