Vì chi phí vùng chứa Docker không đáng kể và không đáng kể ở đây, câu hỏi đặt ra là về kiến trúc trong mô hình microservices.
Hiệu suất thực sự là một câu hỏi phức tạp và không có lời khuyên chung, nhưng có thể những điều sau đây sẽ giúp bạn:
Cá nhân tôi nghi ngờ rằng khi bắt đầu dự án, người ta nên cố gắng giải quyết trước tất cả các vấn đề về hiệu suất có thể xảy ra (# MVP , # nhanh nhẹn ) Tuy nhiên, hãy sửa lại cho tôi, có vẻ như bạn không có nhiều tài nguyên (một máy chủ lưu trữ?) Và muốn tiết kiệm trước những tài nguyên này.
Được rồi, mối quan tâm lớn nhất của bạn bây giờ là gì?
RAM là một mối quan tâm
Sau đó, có hai phiên bản MySQL đồng thời trên cùng một máy chủ có thể không tốt (nhưng không phải là vấn đề đối với các thiết lập khác nhau)
Đối với một máy chủ lưu trữ, tôi sẽ đề xuất bắt đầu sử dụng một vùng chứa Cơ sở dữ liệu nhưng tạo các lược đồ khác nhau. Nó có thể liên quan đến công việc bổ sung với vùng chứa tiêu chuẩn ( https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324 )
Các mối quan tâm khác
Bây giờ tôi sẽ không quan tâm quá nhiều và bắt đầu với các cơ sở dữ liệu riêng biệt ngay từ đầu. Có thể tách các dịch vụ của bạn theo chiều ngang với cơ sở dữ liệu là một giá trị rất lớn! Tôi không muốn làm suy yếu quyết định thiết kế này vì các vấn đề lý thuyết về hiệu suất trong tương lai.