Nghĩa Của Từ Tenant Là Gì ? Các Vấn Đề Liên Quan Đến Tenant Hiện Nay

      78
Bài toán thù hướng multi-tenancy trong thực tế gặp mặt tương đối nhiều, nhưng mà có nhiều developer chưa ráng được tư tưởng cùng phương thức hoạt động của những hệ thống kiến tạo theo phía này. Qua một thời hạn phân tích cùng trở nên tân tiến các hệ thống, mình đúc rút một số tay nghề ước ao chia sẻ mang lại các tín đồ.

Bạn đang xem: Nghĩa Của Từ Tenant Là Gì ? Các Vấn Đề Liên Quan Đến Tenant Hiện Nay


*

Thực tế ta bắt gặp không ít khối hệ thống thực hiện multi-tenacyvd:- Hệ thống thống trị shop được cho phép nhiều đại lý hoàn toàn có thể truy vấn với đầy đủ tài khoản hòa bình, dữ liệu tự do, nhưng mà cùng tầm thường 1 khối hệ thống site.- Hệ thống quản lý công vnạp năng lượng sử dụng vào tổng công ty với các đơn vị con, thuộc site tuy nhiên tài liệu tự do.- Hệ thống thống trị dự án Jira- Hệ thống CRM của zoho, saleforce...phần lớn hệ thống sử dụng Squốc lộ VPS, Oracle ... kiến tạo hệ thống multi-tenancy theo một trong những phong cách xây dựng sau.Pmùi hương án I. Cùng phổ biến một đại lý dữ liệu (database), share bảng (table)Tất cả những bảng tương quan rất nhiều có 1 khóa nước ngoài là ShopId. Dữ liệu thành phầm của từng shop số đông được lưu lại bình thường vào bảng Product, tuy thế được minh bạch nhau vị trường ShopId.Điểm mạnh:- Thiết kế tàng trữ dễ dàng.- Dễ mang đến câu hỏi cải cách và phát triển.- Không gặp gỡ buộc phải vụ việc đồng hóa kết cấu bảng trong quy trình phạt triền.Nhược điểm:- Không tự do database nên việc một siêu thị rất có thể coi dữ liệu của siêu thị khác nếu như bao gồm quyền truy vấn Squốc lộ, phân quyền trên Squốc lộ đích thực là vụ việc phệ.- Vấn đề backup, restore tài liệu mang lại từng shop là gần như không thể, chỉ có thể backup cho toàn bộ.- Vấn đề phát sinh đích thực tinh vi khi tài liệu phình to lớn, hết sức khó khăn vào việc backup, restore...- Khó khnạp năng lượng khi scale khối hệ thống.Lời khuyên: Phương án này chỉ cần sử dụng làm cho đa số khối hệ thống nhỏ dại, không nhiều dữ liệu, tạo nên dữ liệu bé nhỏ.Phương thơm án II.

Xem thêm: Trạch Bảo Là Gì - Trạch Tuổi Là Gì

Cùng tầm thường database, share schemaHướng xây cất này áp dụng một các đại lý tài liệu, mỗi tenant tương xứng 1 schema. Có một schema thông thường nhằm cai quản phần lớn những dữ liệu chung, cai quản công bố về tenants. Cấu trúc các bảng sinh hoạt toàn bộ các tenant những như thể nhau.Cần 1 schema chuẩn để nhờ vào kia tạo ra tenant bắt đầu vào quá trình thêm bắt đầu tenant.Điểm mạnh:- Thiết kế theo phía này thì có thê biến hóa những kết cấu, hàm, thủ tục riêng rẽ giữa những tenant.- Dễ phân quyền rộng cách thực hiện 1.- Tiết kiệm được chi phí Lúc triển khai (bởi vì con số database chỉ với siêu ít)Nhược điểm:- Phương án backup hòa bình từng tenant là sự việc nan giải, thiết kế viên đã buộc phải trường đoản cú cai quản Việc backup/restore mang lại từng tenant bởi code.- Việc đồng bộ rất nhiều thay đổi trong cấu schema là sự việc rất cần được quyên tâm.- Dữ liệu trong database đang phình ra lập cập.- Số lượng schema trong 1 database là bao gồm giới hạn.- Khó khăn khi scale khối hệ thống.Pmùi hương án III.Mỗi tenant một database.Pmùi hương án này vẫn thực hiện như sau: hệ thống đang bao gồm một database tầm thường (chuyên để cai quản những phần nhỏng list tenant, web4_user, role ...), 1 database tenant chuẩn (đựng dữ liệu chuẩn), với các tenant không giống.Mỗi tenant vẫn là 1 trong những database, người tiêu dùng sẽ sở hữu quyền truy vấn vào database phổ biến và database tenant của web4_user kia.Mình đã đi kèm script sql VPS nhằm chế tác databases cho những cách thực hiện trên, cách thực hiện 3 y hệt như giải pháp 2, tuy thế chũm bởi cần sử dụng schema thì gửi thanh lịch dùng database.