Kiến trúc pluggable storage engine

Một phần của tài liệu Nghiên cứu phương pháp xây dựng Storage Engine cho hệ quản trị cơ sở dữ liệu MySQL (Trang 28 - 29)

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.

Một phần của tài liệu Nghiên cứu phương pháp xây dựng Storage Engine cho hệ quản trị cơ sở dữ liệu MySQL (Trang 28 - 29)