Trong khóa học công nghệ thông tin thực chiến của tôi với cái tên dài lằng ngoằng là Hệ điều hành Linux thực chiến – Công nghệ lõi Linux thực chiến – Lập trình thực chiến – Công nghệ phần mềm thực chiến – An toàn thông tin thực chiến – DevOps thực chiến – Database Administrator (DBA) thực chiến – Tập 1 tôi có 1 phần thưởng hấp dẫn để mời bạn nhận thưởng như bên dưới:
Phần thưởng tiền mặt này là có thật 100% nha các bạn, không phải đưa ra để câu view, hay làm trò này kia để quảng cáo hay lùa gà đâu á.
Câu chuyện sau đây tôi kể cho các bạn là 1 phần trong nội dung học:
Học hỏi từ CentOS, từ năm 2006 công ty Oracle đã lấy mã nguồn (source code) của Red Hat Enterprise Linux (RHEL) để đóng gói lại thành bản Linux riêng. Chỗ nào có hình ảnh, logo, nhãn hiệu thương mại (trademark), dòng chữ Red Hat thì thay bằng Oracle, từ đó ra đời Oracle Linux.
Khi RHEL ra lò phiên bản nào thì không lâu sau sẽ có bản Oracle Linux tương ứng. RHEL 4 5 6 7 8 9 thì có Oracle Linux 4 5 6 7 8 9.
Hệ điều hành Linux thời đó có 1 điểm yếu chết người là khi Linux kernel gặp lỗi bảo mật mà muốn vá lỗi ngay lập tức thì phải cài vào kernel mới đã vá lỗi và khởi động lại server chạy với kernel mới đó.
Linux server đang chạy thì có 1 đống phần mềm, ứng dụng đang chạy trong nó, phục vụ 1 đống khách hàng. Các trang web bán hàng thì đang miệt mài chạy cho khách đặt hàng rồi sau đó xử lí đơn hàng, các công ty chứng khoán show hết cho người ta xem mã chứng khoán nào đang lên tiền xuống tiền để mua cho lẹ lẹ, các ngân hàng thì đang mải miết chuyển tiền các kiểu…
Khởi động lại Linux server là 1 công việc tưởng như đơn giản nhưng khá ngán ngẩm đối với 1 hệ thống lớn, trong lúc để khách hàng ngồi chơi xơi nước 1 thời gian thì các ông system admin tha hồ việc cho mà làm như tắt dịch vụ nào trước, tắt dịch vụ nào sau, tắt server nào trước, tắt server nào sau, khởi động lên rồi thì chạy phần mềm ở máy nào trước, máy nào sau…
Thật may mắn là sau đó người ta đã viết ra được 1 công cụ, duy nhất tại thời điểm đó để khắc phục chuyện này. Công cụ đó tên là Ksplice. Ksplice có thể vá lỗi trực tiếp cho Linux kernel đang chạy mà không cần khởi động lại Linux server.
Sau khi mua lại công ty Ksplice đang có hơn 700 khách hàng với số tiền kha khá vào năm 2011, Oracle muốn kéo hết khách hàng đang xài các bản Linux khác về xài Oracle Linux của mình với chức năng đỉnh của đỉnh đó nên đã đưa ra chính sách không chạy được Ksplice trên Red Hat Enterprise Linux và SUSE Enterprise Linux, chỉ chạy Ksplice được trên Oracle Linux với gói hỗ trợ tên là Oracle Linux Premier Support.
Hình dưới là nguyên văn thông báo của Oracle về việc mua lại Ksplice và các gói hỗ trợ kĩ thuật là Oracle Linux Premier Support Customers và Oracle Linux Basic or Network Support Customers.
Red Hat Enterprise Linux và cả SUSE Enterprise Linux có nguy cơ mất khách hàng kha khá vì đây là 2 bản Enterprise Linux gần như duy nhất thời đó. Vậy RHEL đã có biện pháp kĩ thuật gì để ngăn chặn và làm khó không cho Oracle đạt được mục đích của mình và Oracle Linux đã phải làm gì để vượt qua được rào cản kĩ thuật này do Red Hat đặt ra?
Chào mừng các bạn đến với khóa học hệ điều hành Linux thực chiến của tôi. Khóa học Công nghệ lõi Linux thực chiến của tôi sẽ giải mã rõ ràng về mặt kĩ thuật của vấn đề này cho các bạn.