#PI $PI Việc nâng cấp lần này thực sự rất khó khăn, không phải là lời xã giao. Chủ yếu có một số lý do sau:


1. Đồng bộ nâng cấp ba phiên bản lớn
Giao thức (22→23), hệ điều hành (Ubuntu 20.04→24.04), cơ sở dữ liệu (PostgreSQL 12→16) cùng lúc nâng cấp. Bất kỳ nâng cấp riêng lẻ nào đều có rủi ro, việc kết hợp ba cái này đồng thời sẽ ảnh hưởng đến khả năng tương thích, phụ thuộc, và thay đổi trong các tệp cấu hình.
2. Cần xử lý lại dữ liệu nội bộ
Nhiều lần nâng cấp chỉ đơn giản là thay thế phần mềm, nhưng lần này do định dạng lưu trữ hoặc logic chỉ mục bên dưới đã thay đổi, các nút cần xử lý lại dữ liệu hiện có theo logic mới. Quá trình này rất dễ xảy ra lỗi, nếu bị gián đoạn có thể phải phục hồi từ snapshot, rất tốn thời gian.
3. Môi trường sản xuất không dung thứ
Các nút mạng chính nếu mất kết nối hoặc dữ liệu bị hỏng sẽ ảnh hưởng đến toàn bộ sự đồng thuận và việc tạo khối của mạng. Nhà vận hành phải kiểm tra nhiều lần trên mạng thử nghiệm, rồi thực hiện thao tác trong thời gian ngừng hoạt động tối thiểu hoặc không ngừng, áp lực cao hơn nhiều so với nâng cấp máy tính cá nhân.
4. Khoảng cách giữa PostgreSQL 12→16 lớn
Phiên bản này cách đây vài năm, đã giới thiệu nhiều tối ưu truy vấn, loại dữ liệu mới, thực thi song song và các thay đổi khác. Việc di chuyển cơ sở dữ liệu thường cần xuất ra rồi nhập vào, mất vài giờ hoặc lâu hơn, đối với các nút lớn thì thời gian rất hạn chế.
Vì vậy, câu này không phải là phóng đại, mà phản ánh thực tế rằng lần nâng cấp này thực sự có rủi ro cao, thao tác phức tạp. Có thể hoàn thành một cách ổn định hơn một nửa số nút đã thể hiện nhà vận hành rất chuyên nghiệp.
PI0,23%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Đã ghim