Hệ thống ban đầu có thể chạy bất cứ thứ gì. Dữ liệu ít, xây dựng kiến trúc tùy tiện cũng không thấy vấn đề. Thử thực sự không nằm ở ngày đầu tiên, mà ở thời điểm dữ liệu bắt đầu tích tụ điên cuồng.
Hãy tính toán cho một ứng dụng có độ phức tạp trung bình: tạo ra 50-100KB dữ liệu trạng thái và hành vi mỗi ngày. Một năm? 18-36GB. Cộng thêm dữ liệu dẫn xuất và bản sao lưu, quy mô thực tế gấp đôi. Nghe có vẻ chỉ là con số, nhưng vấn đề không nằm ở việc ghi, mà ở chỗ dữ liệu này thực sự không thể dừng lại. Chúng được đọc lại liên tục, xác thực, kết hợp với nhau. Khi quan hệ tham chiếu bị lộn xộn, độ phức tạp của toàn bộ hệ thống sẽ tăng theo cấp số nhân.
Đây là điểm xuất phát thiết kế của Walrus. Nó không vô tưởng rằng dữ liệu sẽ ngừng tăng, cũng không hy vọng đối tượng chỉ được ghi một lần. Ý tưởng của Walrus là: các đối tượng dữ liệu nhận được một định danh danh tính ổn định khi được tạo, định danh này sẽ không bao giờ thay đổi. Tất cả các thay đổi được ghi lại như quá trình tiến hóa trạng thái của cùng một đối tượng. Không thấy khác biệt ở quy mô nhỏ, nhưng theo thời gian, ưu điểm thiết kế này sẽ được khuếch đại dần dần.
Xem dữ liệu công bố kiểm thử: hỗ trợ lưu trữ đối tượng mức MB, đảm bảo khả dụng thông qua dự phòng đa nút, toàn bộ mạng kiểm thử duy trì khả dụng ổn định ở mức 99% trở lên. Độ trễ đọc duy trì ở mức giây, ứng dụng thực tế có thể gọi trực tiếp, không chỉ là lưu trữ dữ liệu lạnh.
Cái quan trọng hơn là sự thay đổi ở tầng ứng dụng. Khi tham chiếu đối tượng không còn thay đổi thường xuyên, ứng dụng có thể tối ưu hóa sâu xung quanh cấu trúc dữ liệu ổn định, điều này rất khó thực hiện được trong mô hình lưu trữ truyền thống.
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.
6 thích
Phần thưởng
6
7
Đăng lại
Retweed
Bình luận
0/400
WhaleMistaker
· 01-08 18:31
Khoảng thời gian bùng nổ dữ liệu mới thực sự là địa ngục, ban đầu hoàn toàn không thể nhận ra. Ý tưởng của Walrus khá hay, việc xác định danh tính ổn định thực sự có thể giải quyết vấn đề nhầm lẫn trong tham chiếu. 99% khả dụng cũng có thể chấp nhận được nhỉ
Xem bản gốcTrả lời0
BakedCatFanboy
· 01-08 07:30
Khoảnh khắc dữ liệu chất đống mới thực sự là địa ngục, hồi nhỏ không nhận ra được. Ý tưởng về danh tính bất biến của Walrus thực sự xuất sắc, không cần phải xử lý đi xử lý lại những thứ rác rưởi gây nhầm lẫn về tham chiếu.
Xem bản gốcTrả lời0
OldLeekMaster
· 01-07 20:53
Dữ liệu tích tụ đến một mức độ nhất định thực sự sẽ lộ diện, các dự án nhỏ thật sự không thể phân biệt được sự khác biệt. Phương pháp của Walrus này khá tốt, giải pháp ổn định danh tính + tiến trình trạng thái thực sự giải quyết được điểm đau. 99% khả dụng và độ trễ theo giây mặc dù trông có vẻ không quá đáng kể, nhưng ít dự án có thể thực sự triển khai được.
Xem bản gốcTrả lời0
NftBankruptcyClub
· 01-07 20:50
Khi lượng dữ liệu tăng vọt, kiến trúc sẽ lộ diện, tôi rất cảm nhận rõ điều này. Trước đây đã từng thấy nhiều dự án khi ra mắt đã khoe khoang rất nhiều, dữ liệu tích tụ đến một mức độ nhất định thì trực tiếp sụp đổ...Ý tưởng về định danh ổn định của Walrus thực sự xuất sắc, không phải là giải pháp lưu trữ theo xu hướng.
Xem bản gốcTrả lời0
CoconutWaterBoy
· 01-07 20:49
Khoảng khắc dữ liệu chất đống, hệ thống bắt đầu kêu inh ỏi, cảm giác này thật chân thực… Ý tưởng của Walrus cũng không tồi, ổn định nhận diện danh tính thực sự là một bước đột phá đấy
Xem bản gốcTrả lời0
MemeCoinSavant
· 01-07 20:46
yo đây thực sự là bước đi... danh tính đối tượng ổn định qua quá trình tiến hóa của trạng thái sẽ khác biệt khi dữ liệu của bạn bắt đầu làm nghẽn hệ thống ngl
Xem bản gốcTrả lời0
GateUser-7b078580
· 01-07 20:41
Việc tích tụ dữ liệu mới là yếu tố quyết định, 18-36GB mỗi năm còn phải nhân đôi, quy mô này sẽ duy trì được bao lâu thì còn phải xem xét tiếp
Hệ thống ban đầu có thể chạy bất cứ thứ gì. Dữ liệu ít, xây dựng kiến trúc tùy tiện cũng không thấy vấn đề. Thử thực sự không nằm ở ngày đầu tiên, mà ở thời điểm dữ liệu bắt đầu tích tụ điên cuồng.
Hãy tính toán cho một ứng dụng có độ phức tạp trung bình: tạo ra 50-100KB dữ liệu trạng thái và hành vi mỗi ngày. Một năm? 18-36GB. Cộng thêm dữ liệu dẫn xuất và bản sao lưu, quy mô thực tế gấp đôi. Nghe có vẻ chỉ là con số, nhưng vấn đề không nằm ở việc ghi, mà ở chỗ dữ liệu này thực sự không thể dừng lại. Chúng được đọc lại liên tục, xác thực, kết hợp với nhau. Khi quan hệ tham chiếu bị lộn xộn, độ phức tạp của toàn bộ hệ thống sẽ tăng theo cấp số nhân.
Đây là điểm xuất phát thiết kế của Walrus. Nó không vô tưởng rằng dữ liệu sẽ ngừng tăng, cũng không hy vọng đối tượng chỉ được ghi một lần. Ý tưởng của Walrus là: các đối tượng dữ liệu nhận được một định danh danh tính ổn định khi được tạo, định danh này sẽ không bao giờ thay đổi. Tất cả các thay đổi được ghi lại như quá trình tiến hóa trạng thái của cùng một đối tượng. Không thấy khác biệt ở quy mô nhỏ, nhưng theo thời gian, ưu điểm thiết kế này sẽ được khuếch đại dần dần.
Xem dữ liệu công bố kiểm thử: hỗ trợ lưu trữ đối tượng mức MB, đảm bảo khả dụng thông qua dự phòng đa nút, toàn bộ mạng kiểm thử duy trì khả dụng ổn định ở mức 99% trở lên. Độ trễ đọc duy trì ở mức giây, ứng dụng thực tế có thể gọi trực tiếp, không chỉ là lưu trữ dữ liệu lạnh.
Cái quan trọng hơn là sự thay đổi ở tầng ứng dụng. Khi tham chiếu đối tượng không còn thay đổi thường xuyên, ứng dụng có thể tối ưu hóa sâu xung quanh cấu trúc dữ liệu ổn định, điều này rất khó thực hiện được trong mô hình lưu trữ truyền thống.