2.2.4.1Cụm (Clusters) và Khả năng mở rộng (Scalability)
Nếu một ứng dụng hoạt động trong suốt trên các máy SMP, thì cũng sẽ hoạt động tốt trên RAC, mà không cần phải thực hiện bất kỳ thay đổi mã code ứng dụng nào.
RAC có thể coi chính nó là một node, như là một điểm duy nhất, và đảm bảo tính toàn vẹn cơ sở dữ liệu trong trường hợp các instance gặp sự cố.
Luận Văn Thạc Sỹ Trang 30 Phengthong Chememalay Sau đây là một số ví dụ khả năng mở rộng:
Cho phép xử lý theo lô đồng thời.
Cho phép tăng khả năng tính toán và xử lý song song.
Cho phép tăng số lượng những người dùng kết nối trong các hệ thống xử lý giao dịch online (OLTP).
Hình vẽ 6: clusters và scalability
2.2.4.2 Scaleup và Speedup
Scaleup là khả năng duy trì hiệu năng hoạt động như nhau (thời gian phản hồi ) khi khối lượng công việc và các nguồn lực tăng lên tương ứng:
Scaleup = (khối lượng song song) / (khối lượng ban đầu)
Ví dụ: nếu 30 người dùng đã sử dụng gần 100% CPU trong khoảng thời gian xử lý bình thường, sau đó thêm nhiều người dùng hơn sẽ làm cho hệ thống chậm hơn do giới
Luận Văn Thạc Sỹ Trang 31 Phengthong Chememalay hạn của CPU. Vì vậy, bằng cách thêm CPU, có thể hỗ trợ người sử dụng thêm mà không làm giảm hiệu năng.
Speedup là hiệu quả của việc tăng số lượng tài nguyên để đạt được mục tiêu giảm thời gian thực hiện theo tỷ lệ: Speedup = (thời gian ban đầu) / (thời gian song song)
Kết quả của speedpup là tài nguyên sẽ sẵn sàng cho các nhiệm vụ khác. Ví dụ, nếu truy vấn thường mất mười phút để xử lý nhưng nếu xử lý song song sẽ giảm thời gian xuống năm phút, sau đó truy vấn khác có thể chạy mà không phải tranh chấp tài nguyên.
Luận Văn Thạc Sỹ Trang 32 Phengthong Chememalay