Thứ Sáu, 20 tháng 12, 2019

Lựa chọn Linux hay Windows cho Oracle Database? Và đây là câu trả lời


Với sự cường điệu của phương tiện truyền thông xung quanh hệ điều hành Linux miền công cộng, nhiều nhà quản lý muốn coi Linux là một lựa chọn khi họ đưa ra quyết định chuyển sang một máy chủ lớn 64-bit dựa trên Intel.


Một bức ảnh siêu thị không thay đổi!

Mỗi hệ điều hành có các tính năng cụ thể có thể là ưu điểm hoặc nhược điểm, tùy thuộc vào cấu hình cơ sở dữ liệu Oracle của bạn và các kỹ năng của nhân viên của bạn:

  • Ưu điểm của Oracle UNIX:
    • Cải thiện hiệu suất đáng kể
    • Cung cấp tính sẵn sàng cao
    • Chứa các tiện ích hệ thống chuyên sâu và mã nguồn mở
    • Rất được tôn trọng bởi nhân viên Oracle
  • Ưu điểm của Oracle Windows:
    • Rất dễ triển khai và hỗ trợ
    • Yêu cầu đào tạo CNTT ít hơn nhiều
    • Giao diện đơn giản cho các công cụ của Microsoft như ODBC và .NET.
Theo ý kiến ​​cá nhân của tôi, đây là một số nhược điểm cụ thể đối với Linux và Windows:

  • Nhược điểm của Oracle UNIX:
    • Kỹ năng chuyên môn cần thiết (vi biên tập, kịch bản shell, v.v.)
    • Yêu cầu quản trị hệ thống kỹ thuật cao và DBA
    • Chứa các tiện ích hệ thống chuyên sâu và mã nguồn mở
    • Lỗ hổng bảo mật (nếu cấu hình sai)
    • Dễ bị tấn công bộ root
  • Nhược điểm của Oracle Windows:
    • Chậm hơn Linux
    • Ít quyến rũ hơn cho SA và DBA
    • Lịch sử độ tin cậy kém (tiếng xấu)
    • Lỗ hổng bảo mật (nếu cấu hình sai)
    • Mẫn cảm với virus Internet
Nhược điểm chính liên quan đến các yêu cầu đối với một nhân viên kỹ thuật thành thạo về kịch bản shell, trình soạn thảo vi và cú pháp lệnh UNIX khó hiểu.
Không giống như GUI Windows dễ sử dụng, Linux và UNIX độc quyền thường yêu cầu các tập lệnh shell khó hiểu để thực hiện các chức năng cơ bản của Oracle. Với sự khác biệt lớn về quản trị, hãy bắt đầu bằng việc xem xét chuyển từ UNIX sang Windows.

Sự khác biệt cốt lõi là trong UNIX hệ điều hành kiểm soát các hoạt động, trong khi trong Windows cơ sở dữ liệu Oracle kiểm soát các hoạt động.

Ngoài ra còn có vấn đề về chi phí cấp phép cho phần mềm UNIX độc quyền như Solaris, AIX và HP UNIX, có thể lên tới hàng chục nghìn đô la. Điều này đã khiến nhiều công ty cân nhắc lựa chọn Linux trong phạm vi công cộng. Để hiểu được những lợi ích và thiếu sót của Linux, bạn phải xem xét kỹ hơn về công nghệ Linux.
Với sự phổ biến ngày càng tăng của các máy chủ cơ sở dữ liệu dựa trên Intel, các cửa hàng của Oracle đang vật lộn để đưa ra lựa chọn giữa Linux và Windows cho cơ sở dữ liệu Oracle của họ. Như chúng ta có thể biết, Windows đã phải chịu một lịch sử không đáng tin cậy và Linux phải chịu đựng vì công nghệ non trẻ và thiếu sự hỗ trợ.

Điểm chuẩn của hiệu năng Linux và Windows

Roby Sherman đã thực hiện một nghiên cứu toàn diện về tốc độ của Oracle trên Linux và MS-Windows bằng phần cứng giống hệt nhau. Sherman hiện làm việc cho Qwest Communications trong nhóm Dịch vụ Kiến trúc và Dịch vụ CNTT của Công nghệ dữ liệu và là chuyên gia được công nhận trong việc thiết kế, phân phối, điều chỉnh và xử lý sự cố các hệ thống n-tier và các thành phần kiến ​​trúc công nghệ có quy mô và độ phức tạp khác nhau dựa trên công nghệ Oracle RDBMS .
Khi bạn đọc toàn văn bài báo, rõ ràng Linux có những lợi thế đáng kể so với MS-Windows, không chỉ về hiệu năng, mà cả về tính linh hoạt trong quản trị và quản lý.

Sherman kết luận "Từ góc độ hiệu năng, RedHat Linux 7.2 đã chứng minh lợi thế hiệu suất trung bình của thông lượng RDBMS cao hơn 38,4% so với Windows 2000 Server được cấu hình tương tự trong nhiều tình huống hoạt động."

Sherman lưu ý "Một điểm bất đồng khác là sự thiếu nhất quán của Window giữa nhiều chức năng quản trị cơ sở dữ liệu (khởi động tự động, tắt máy, tạo dịch vụ, tạo kịch bản, v.v.) so với những gì DBA đã sử dụng trong nhiều môi trường UNIX chính (Solaris và HP-UX ). "

Theo tôi, đây là một trong những nghiên cứu điểm chuẩn tốt nhất cho đến nay. Đó là mục tiêu, thông qua và toàn diện, và mua sắm các lĩnh vực tương đối của hiệu suất Oracle trên cả hai nền tảng HĐH. Thậm chí tốt hơn, bài viết mang tính bước ngoặt này cho thấy toàn bộ trách nhiệm DBA trên mỗi nền tảng, cùng với một mô tả đầy đủ về mỗi trách nhiệm.

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master