Tôi là nhà phát triển chính về một dự án đang xây dựng các ứng dụng web cho các công ty của tôi cung cấp SaaS. Chúng tôi hiện đang sử dụng LDAP để lưu trữ dữ liệu người dùng như ID, mật khẩu, chi tiết contanct, tùy chọn và dữ liệu cụ thể của người dùng khác.Cách phân chia trách nhiệm giữa LDAP và RDBMS
Một trong những ứng dụng chúng tôi đang xây dựng là một dịch vụ báo cáo sẽ thu thập và trình bày thông tin quản lý cho người dùng cuối của chúng tôi. Rõ ràng dịch vụ này sẽ yêu cầu một RDBMS nhưng nó cũng sẽ cần phải truy cập dữ liệu người dùng được lưu trữ trong LDAP.
Như tôi đã nhìn thấy nó chúng ta có một hai tùy chọn triển khai cơ bản:
- Duplicate dữ liệu người dùng trong cả hai LDAP và RDBMS.
- Có quyền truy cập dịch vụ báo cáo LDAP bất cứ khi nào cần dữ liệu người dùng.
Mặc dù dữ liệu trùng lặp (và triển khai cơ chế để thực hiện điều này xảy ra) như được đề xuất trong tùy chọn 1 có vẻ sai, cảm giác ruột của tôi là tùy chọn 2 sẽ không hoạt động tốt (cách bạn tham gia ' Dữ liệu LDAP cho dữ liệu RDBMS hiệu quả như một triển khai RDBMS thuần túy?).
Tôi đã tìm thấy related question nhưng tôi vẫn không chắc chắn nên tiếp cận. Tôi muốn được nhìn thấy những gì mọi người nghĩ về một trong hai lựa chọn hoặc có lẽ các tùy chọn khác.
Ví dụ về nơi đây là vấn đề là nơi chúng tôi có thể triển khai báo cáo thông tin đăng nhập của người dùng. Chúng tôi muốn có một danh sách các sự kiện đăng nhập và một số dữ liệu người dùng liên quan như tên hiển thị và số điện thoại. Các sự kiện đăng nhập sẽ được lưu trữ trong RDBMS nhưng dữ liệu người dùng sẽ ở trong LDAP. –