Luận Văn Thạc Sỹ Trang 27 Phengthong Chememalay
Hình vẽ 4 : cấu trúc của cluster
Clustering là một kiến trúc nhằm đảm bảo nâng cao khả năng sẵn sàng cho các hệ thống mạng máy tính. Clustering cho phép sử dụng nhiều máy chủ kết hợp với nhau tạo thành một cụm có khả năng chịu đựng hay chấp nhận sai sót (fault-tolerant) nhằm nâng cao độ sẵn sàng của hệ thống mạng. Cluster là một hệ thống bao gồm nhiều máy chủ được kết nối với nhau theo dạng song song hay phân tán và được sử dụng như một tài nguyên thống nhất. Nếu một máy chủ ngừng hoạt động do bị sự cố hoặc để nâng cấp, bảo trì, thì toàn bộ công việc mà máy chủ này đảm nhận sẽ được tự động chuyển sang cho một máy chủ khác (trong cùng một cluster) mà không làm cho hoạt động của hệ thống bị ngắt hay gián đoạn.
Tóm lại, một cluster là một nhóm các máy chủ độc lập hợp tác như là một hệ thống duy nhất. Một yêu cầu duy nhất cho việc triển khai RAC là tất cả các máy chủ trong cluster phải chạy cùng 1 hệ điều hành.
Luận Văn Thạc Sỹ Trang 28 Phengthong Chememalay
Hình vẽ 5: cấu trúc của Real Application Clusters(RAC)
Real Application Clusters là một phần mềm cho phép bạn sử dụng nhóm phần cứng bằng cách chạy nhiều các instance với cùng một cơ sở dữ liệu. Các file cơ sở dữ liệu được lưu trữ trên các ổ đĩa dùng chung mà tất cả các node có thể cùng truy cập, do đó tất cả instances được kích hoạt có thể đọc hoặc ghi thêm vào.
Phần mềm Real Application Clusters quản lý truy cập dữ liệu, để điều phối giữa các instance và các instance nhìn thấy một hình ảnh nhất quán của cơ sở dữ liệu.
Kiến trúc này cho phép tận dụng sức mạnh xử lý từ nhiều máy chủ cơ sở dữ liệu. Kiến trúc RAC cũng đạt được khả năng dự phòng cho các instance, ví dụ, một node bị hỏng hóc hoặc không sẵn sàng, ứng dụng vẫn có thể truy cập CSDL trên bất kỳ instance nào còn hoạt động.
Luận Văn Thạc Sỹ Trang 29 Phengthong Chememalay