- Khi nhiều shop thì cách mình định danh shop đó như thế nào ạ?
- Khi mà làm mô hình thế thì cần tìm hiểu thêm về những vấn đề gì (ví dụ cân bằng tài server....). Cái này hệ thống lớn mới cần nhưng em cũng muốn tìm hiểu coi nó sẽ như thế nào
Multiple tenant multiple database .net core
Hi mọi người!
Em đang học thiết kế ứng dụng mô hình SaaS Applications. Em muốn làm mô hình dạng mỗi shop sẽ là 1 database riêng biết. Em cũng mới chuyển qua .net core nên có 1 số câu hỏi như sau mong mọi người giúp:
Mọi người ai có kinh nghiệm giải đáp giúp em ạ. Có cái ví dụ nào cho e thì càng tốt ạ. Em cảm ơn mọi người.
.net core
multiple tenant
Remain: 5
5 Answers
tvd12
Enlightened
tvd12
Enlightened
Câu hỏi này có vẻ không liên quan gì đến .netcore nhỉ.
- Khi có nhiều shop thì em sẽ thêm 1 trường vào các bảng liên quan đến shop, ví dụ:
create table Shop { shopId, shopName } create table Product { productId, projectName, shopId }
- Hiện tại anh thấy đội DevOps đang dùng K8s để triển khai hệ thống lớn, em có thể tìm hiểu về K8s nhé, nó sẽ bao gồm việc cấu hình LB, quản lý và monitor hệ thống em ạ.
-
1
Nguyen Nam
Teacher
Nguyen Nam
Teacher
Mình thấy có bài này hướng dẫn config multiple DB with .net
Using Multiple Databases in ASP.NET Core via Entity Framework Core (code-maze.com)tvd12 là hợp lý nhất rồi.
-
1
monkey
Enlightened
monkey
Enlightened
Tiếp nối câu trả lời của anh:
- Anh chưa hiểu tại sao em lại phải làm như vậy, vì làm vậy quá phức tạp, việc sử dụng chung db sẽ đơn giản hơn nhiều
- Tuy nhiên nếu em thực sự bắt buộc phải tổ chức mỗi shop 1 db em có thể tham khảo cách này xem sao:
<img src="https://stackask.com/wp-content/uploads/2022/04/Screen-Shot-2022-04-18-at-10.32.21-AM.png" alt="" class="alignnone size-full wp-image-5468" />
API Gateway em có thể sử dụng RestAPI hoặc Grpc.
/api/v1/{shopName}/products-
0
Thưởng Đặng Văn
Beginner
Thưởng Đặng Văn
Beginner
hi a @monkey :
Mô hình em muốn làm như thế này. Như em có trình bày ở trên là do có thể rất nhiều shop họ sẽ có quy trình riêng. cái core chỉ là 1 phần thôi nên khi phát triển thêm cho các shop từ cái core đó. Nên em muốn tách db ra ngay từ đầu luôn.
Em có đọc được bài này ngta làm nhiều connection trong appsetting. Em đang muốn đưa cái đó vào database luôn (khi ngta đăng ký shop). Nên chưa biết cách xử lý cái connection khi shop đăng nhập như thế nào:
https://codewithmukesh.com/blog/multitenancy-in-aspnet-core/<img class="alignnone size-full wp-image-5477" src="https://stackask.com/wp-content/uploads/2022/04/create-scalable-and-configurable-multi-tenancy-application-5-638.webp" alt="" />
-
0