Lưu trữ rẻ thường hiếm khi đặt ra câu hỏi.
Căng thẳng bắt đầu khi tính khả dụng phải chia sẻ thời gian, băng thông và sự chú ý với công việc khác.
Trên Walrus, căng thẳng đó không xuất hiện như một sự kiện thất bại. Nó xuất hiện một cách lặng lẽ, khi một cái gì đó trước đây không hoạt động trở nên có liên quan vào đúng thời điểm hệ thống đã bận rộn với các trách nhiệm thường nhật, sửa chữa, vòng quay, chu kỳ bảo trì mà thường cảm thấy vô hình.
Không có gì bị phá vỡ.
Nhưng tính khả dụng không còn cảm thấy tuyệt đối.
Ngôn ngữ thay đổi trước tiên.
“Có sẵn” trở thành có điều kiện mà không ai rõ ràng quyết định nó nên như vậy.
Có sẵn nếu tải vẫn giữ được tính dự đoán.
Có sẵn nếu việc phục hồi hoàn thành đúng tiến độ.
Có sẵn nếu không có hoạt động ưu tiên cao hơn nào yêu cầu cùng một tài nguyên.
Walrus phơi bày điều này sớm vì tính khả dụng không được giả định mà nó được khẳng định liên tục.
Một blob không đạt được tính vĩnh cửu chỉ bằng cách tồn tại. Nó phải tái đủ điều kiện dưới áp lực, vào thời điểm tồi tệ nhất: khi nhu cầu tăng vọt, các nhà điều hành bận rộn, và lưu lượng sửa chữa đã tiêu thụ công suất.
Đây là nơi mà các kỳ vọng thất bại, không phải hệ thống.
Các kế hoạch bắt đầu phát triển các lớp phòng thủ—tiền tải, các con đường dự phòng, các phương án thay thế mà trước đây không cần thiết. Một con đường đáng lẽ nên được phân quyền trở thành một phương án dự phòng thay vì mặc định.
Walrus giữ nghiêm ở đây.
Điều thay đổi là niềm tin rằng tính khả dụng là điều bạn thiết lập một lần và quên đi. Trên Walrus, tính khả dụng cư xử như một nghĩa vụ mà liên tục nổi lên đúng lúc nó ít thuận tiện nhất.
Điều đó tạo ra một sự thật khó chịu: tính khả dụng cạnh tranh với tải.
Khi việc đọc và sửa chữa cạnh tranh cho cùng một tài nguyên, hệ thống phải thể hiện một ưu tiên, bất kể các nhà xây dựng có muốn công nhận điều đó hay không.
Các nhà xây dựng học được rằng ưu tiên nhanh chóng không phải từ tài liệu, mà từ quan sát. Họ nhận thấy yêu cầu nào bị tắc và yêu cầu nào đi qua. Theo thời gian, những quan sát đó trở thành giả định thiết kế.
Câu hỏi thay đổi.
Không phải “liệu blob này có thể được truy xuất không?”
Nhưng “liệu blob này có thể được dựa vào khi hệ thống bị căng thẳng không?”
Những câu hỏi đó không thể thay thế cho nhau.
Walrus không làm mờ sự khác biệt. Nó cho phép tính chính xác và sự tự tin tách rời đủ lâu để khoảng cách đó được cảm nhận. Dữ liệu có thể được chứng minh là có mặt và vẫn nằm ngoài con đường quan trọng vì việc tái đàm phán tính khả dụng trong thời gian cao điểm là điều mà các đội ngũ thường tránh.
Đó là bề mặt rủi ro thực sự.
Không phải mất mát.
Không phải kiểm duyệt.
Không phải những cuộc tranh luận phi trừu tượng về phân quyền.
Đó là khoảnh khắc mà tính khả dụng chuyển từ một giả định thụ động thành một điều phải được quản lý chủ động.
Từ quan điểm của giao thức, mọi thứ đều hoạt động theo thiết kế. Các nghĩa vụ được thực hiện. Ngưỡng giữ vững. Các vòng sửa chữa được thực hiện. Chuỗi ghi lại chính xác những gì đã được xóa và khi nào.
Từ quan điểm của nhà xây dựng, một điều gì đó tinh tế đã thay đổi.
Việc truy xuất vẫn hoạt động, nhưng đã không còn nhàm chán. Độ trễ kéo dài ở những nơi từng cảm thấy có thể dự đoán. Việc lấy dữ liệu bắt đầu cảm thấy như đang vay mượn công suất từ nơi khác. Các kỹ sư bắt đầu theo dõi độ trễ đuôi chặt chẽ hơn. Sản phẩm âm thầm đặt câu hỏi liệu một số con đường có thực sự cần phải hoạt động hay không.
Không có báo cáo sự cố nào được viết cho điều này.
Thay vào đó, các khoản bồi thường xuất hiện.
Một bộ nhớ đệm được thêm vào “tạm thời.”
Các giả định được làm mềm.
Hầu hết các hệ thống lưu trữ trì hoãn sự nhận thức này trong nhiều năm.
Walrus đưa nó ra sớm trong khi kiến trúc vẫn linh hoạt, trước khi “lưu trữ” âm thầm ngừng có nghĩa là “an toàn để xây dựng.”