L ỜI CAM ĐOAN
2.2. Kiến trúc pluggable storage engine
Pluggable storage engine là một lớp trong kiến trúc của máy chủ MySQL như đã trình bày trong mục 1.2 . Nó chịu trách nhiệm trừu tượng hóa lớp lưu trữ dữ liệu vật lí với các lớp logic của máy chủ và cung cấp các phép toán vào/ra mức thấp cho máy chủ. Khi một hệ thống được phát triển theo kiến trúc phân lớp, việc cung cấp một cơ
chế để sắp xếp và chuẩn hóa giao diện giữa các lớp là một tiêu chí quan trọng đánh giá
sự thành công của kiến trúc đó.
Kiến trúc plugable storage engine trong MySQL cho phép các chuyên gia CSDL lựa chọn các storage engine phù hợp nhất với ứng dụng một cách nhanh chóng và dễ
dàng. Kiến trúc máy chủ MySQL cách ly các lập trình viên ứng dụng và các nhà quản
trị CSDL (DBA) với các chi tiết triển khai mức thấp tại tầng vật lí, cung cấp các mô
hình ứng dụng và các giao diện API nhất quán và đơn giản. Do đó, mặc dù các cơ chế
tra lắp có thể khác nhau với các storage engine khác nhau nhưng các ứng dụng được
bảo vệ từ những khác biệt này.
Kiến trúc pluggable storage engine cung cấp một tập chuẩn quản lý và các dịch vụ
hỗ trợ phổ biến cho mọi storage engine phía dưới. Bản thân các storage engine là thành phần của máy chủ CSDL thực hiện các hoạt động trên dữ liệu được duy trì tại
tầng vật lý.
Kiến trúc pluggable storage engine cũng cung cấp phương thức lưu trữ hiệu quả
cho nhiều nhu cầu khác nhau đặc biệt cho các ứng dụng chuyên biệt – như là kho dữ
liệu, xử lí giao tác, hoặc các tình huống có độ sẵn sàng cao – trong khi vẫn có thể tận
dụng các lợi thế khi sử dụng một tập giao diện và các dịch vụ một cách độc lập với bất
kì một storage engine nào.
Các lập trình viên ứng dụng và các nhà quản trị CSDL tương tác với CSDL
MySQL thông qua các tầng giao diện kết nối (Connector API) và dịch vụ có trên mỗi
storage engine. Nếu những thay đổi trong ứng dụng dẫn đến những yêu cầu thay đổi storage engine phía dưới, hoặc storage engine đó được bổ sung những thứ cần mới
bảo vệ ứng dụng với những phức tạp phía dưới bằng cách thể hiện một giao diện API
có tính nhất quán và đơn giản trong sử dụng được áp dụng trong hầu hết các storage
engine.
Trong kiến trúc pluggable storage engine, các storage engine có thể được tải vào hoặc không từ một máy chủ đang chạy. Chi tiết sẽ được bàn đến trong phần sử dụng
storage engine mục 2.4.2.