Kiến trúc Oracle Multitenant

Oracle Multitenant là một tính năng của Oracle Database, được giới thiệu từ phiên bản 12c, cho phép bạn quản lý nhiều cơ sở dữ liệu trong một môi trường đơn lẻ, gọi là Container Database (CDB). Trong môi trường này, mỗi cơ sở dữ liệu được gọi là một Pluggable Database (PDB).

Introduction to the Multitenant Architecture

Dưới đây là một số điểm chính về Oracle Multitenant:

  1. Container Database (CDB): Là cơ sở dữ liệu chính có thể chứa nhiều Pluggable Database (PDB). Mỗi CDB bao gồm ít nhất một PDB và một root container (CDB$ROOT) và một seed container (PDB$SEED).
  2. Pluggable Database (PDB): Là các cơ sở dữ liệu con trong CDB, có thể hoạt động độc lập và chứa các schema, dữ liệu, và đối tượng database riêng của mình. Mỗi PDB được cách ly với các PDB khác nhưng cùng chia sẻ các tài nguyên hệ thống từ CDB.
  3. Lợi ích của Multitenant:
    • Tối ưu hóa tài nguyên: Chia sẻ tài nguyên hệ thống như bộ nhớ, CPU, và lưu trữ giữa nhiều PDB.
    • Dễ dàng quản lý: Cập nhật, backup, khôi phục và bảo mật có thể được thực hiện ở cấp độ CDB, ảnh hưởng đến tất cả các PDB.
    • Nhanh chóng triển khai: Việc tạo, sao chép, di chuyển các PDB dễ dàng và nhanh chóng hơn nhiều so với việc làm tương tự với các cơ sở dữ liệu độc lập.
    • Hợp nhất cơ sở dữ liệu: Cho phép hợp nhất nhiều cơ sở dữ liệu vào một môi trường duy nhất, giảm chi phí quản lý và phần cứng.
  4. Chuyển đổi linh hoạt: Bạn có thể dễ dàng chuyển đổi một PDB từ một CDB này sang một CDB khác, giúp trong việc quản lý và di chuyển dữ liệu.

Oracle Multitenant cung cấp một cách tiếp cận hiện đại và hiệu quả để quản lý nhiều cơ sở dữ liệu trong một hệ thống đơn lẻ, tối ưu hóa tài nguyên và đơn giản hóa quy trình quản trị cơ sở dữ liệu.

Dưới đây là bảng so sánh chi tiết giữa hai kiến trúc:

Tính năngNon-CDBCDB
Số lượng cơ sở dữ liệuMỗi instance chỉ chứa một cơ sở dữ liệuMột instance có thể chứa nhiều PDB
Quản lýQuản lý từng cơ sở dữ liệu riêng biệtQuản lý tập trung nhiều PDB
Cô lậpMỗi cơ sở dữ liệu được cô lập hoàn toànPDB có thể được cô lập hoặc chia sẻ tài nguyên
Hiệu suấtChi phí overhead cao hơn do nhiều instanceHiệu quả hơn do chia sẻ tài nguyên
Khả năng mở rộngKhó khăn hơn do cần thêm instanceDễ dàng mở rộng bằng cách thêm PDB
Bảo mậtMức độ bảo mật cao do cô lậpCần cấu hình bảo mật cẩn thận cho PDB
Tính linh hoạtÍt linh hoạt hơn do mỗi instance chỉ chứa một cơ sở dữ liệuLinh hoạt hơn do có thể dễ dàng tạo, xóa và quản lý nhiều PDB
Dễ sử dụngDễ sử dụng và quen thuộc hơnCó thể phức tạp hơn cho người mới bắt đầu

Lựa chọn kiến trúc phù hợp:

Việc lựa chọn kiến trúc nào phù hợp phụ thuộc vào nhu cầu cụ thể của bạn.

  • Non-CDB phù hợp cho các trường hợp cần sự cô lập cao, hiệu suất không phải là vấn đề quan trọng và bạn có số lượng cơ sở dữ liệu ít.
  • CDB phù hợp cho các trường hợp cần quản lý tập trung nhiều cơ sở dữ liệu, hiệu suất cao, khả năng mở rộng tốt và tính linh hoạt cao.

 

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA - https://www.youtube.com/@DuoDBA) tác giả của blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn muốn có người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận