Làm phát triển chuỗi không sợ nhất không phải là giới hạn hiệu suất, mà là deadlock của kiến trúc dữ liệu.
Nhiều dự án ban đầu chạy rất nhanh, nhưng sau nửa năm bắt đầu quay vòng, trông có vẻ không thiếu tiền, thực ra là cấu trúc dữ liệu đã bị kẹt cứng — một khi logic kinh doanh đã được xây dựng, mỗi lần lặp lại đều phải đào đất ba thước. Thay đổi một trường có thể phải động đến toàn bộ lớp ứng dụng, điều này cũng là bức tranh thực tế khiến nhiều dự án trên chuỗi từ tiến nhanh trở nên trì trệ.
Ý tưởng của Walrus rất thú vị. Nó mặc định thừa nhận một thực tế: bạn hoàn toàn không thể thiết kế đúng ngay từ đầu. Thay vì giữ vững ý định ban đầu, tốt hơn là để cấu trúc dữ liệu luôn duy trì tính linh hoạt.
Xét về mặt thiết kế kỹ thuật, điểm cốt lõi là mô hình lưu trữ theo đối tượng. Mỗi đối tượng dữ liệu có danh tính riêng, việc cập nhật không phải vá lỗi, mà là tiến trình tự nhiên của sự phát triển. Từ hiệu suất trên mạng thử nghiệm, hệ thống hỗ trợ nhiều lần cập nhật cùng một đối tượng, một đối tượng có thể lên đến mức MB, và có thể được duy trì bởi nhiều nút, đảm bảo tính khả dụng.
Điều này để lại không gian phản ứng cho nhà phát triển — bạn không cần phải dự đoán chính xác sau ba năm sẽ ra sao ngay từ ngày đầu tiên. Yêu cầu thay đổi, dữ liệu cũng có thể theo đó mà thay đổi. Tất nhiên, cái giá của nó là gì? Tính linh hoạt này chắc chắn sẽ bị lạm dụng, cần dựa vào lớp ứng dụng tự giữ các giới hạn.
Nhưng thành thật mà nói, đối với phần mềm trong thế giới thực, khả năng sửa chữa chính là giá trị. So với việc bị kiến trúc quyết định kìm hãm, có khả năng sửa lỗi đã là một bước tiến lớn.
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.
16 thích
Phần thưởng
16
7
Đăng lại
Retweed
Bình luận
0/400
RugPullSurvivor
· 3giờ trước
Haha, đó là lý do tại sao tôi đã thấy rất nhiều dự án chết vì kiến trúc, thật sự không phải là vấn đề kỹ thuật
Xem bản gốcTrả lời0
CodeSmellHunter
· 3giờ trước
Đây chính là thực tế, một khi kiến trúc đã bị cố định thì mọi thứ đều kết thúc. Hệ thống lưu trữ cấp đối tượng của Walrus nghe có vẻ như cuối cùng đã có người thừa nhận "chúng ta đều đang đoán mò", trung thực hơn nhiều so với những dự án cố gắng hoàn thiện thiết kế một cách cứng nhắc.
Xem bản gốcTrả lời0
ConfusedWhale
· 19giờ trước
Nói quá thấm thía, thiết kế kiến trúc một bước sai là sai từng bước, còn khó chịu hơn cả vấn đề hiệu suất. Ý tưởng lưu trữ cấp đối tượng của Walrus thực sự chạm đúng vào điểm đau, cho phép dữ liệu có thể sống động trong quá trình cập nhật thay vì bị giới hạn trong khung cố định.
Xem bản gốcTrả lời0
SignatureAnxiety
· 01-07 19:56
Nếu biết dữ liệu cấu trúc phức tạp như vậy từ sớm, thì ban đầu đã không nên triển khai kinh doanh quá nhanh, giờ thì hối tiếc đã muộn rồi.
Xem bản gốcTrả lời0
RooftopVIP
· 01-07 19:52
Thật vậy, đó chính là lý do tại sao nhiều dự án cuối cùng lại chết trong chính chiếc lồng do chính họ thiết kế. Khi kiến trúc dữ liệu bị deadlock, giống như bị kết án tù chung thân.
Xem bản gốcTrả lời0
GasFeeCryBaby
· 01-07 19:39
Lúc đầu thiết kế không đúng, chuyện này thật sự quá điên rồi, trong vòng nửa năm có thể kéo một dự án từ nhanh chóng thành chậm chạp, ý tưởng lưu trữ theo đối tượng của Walrus thực sự cứu mạng.
Xem bản gốcTrả lời0
WalletAnxietyPatient
· 01-07 19:35
Đây chính là lý do tại sao nhiều dự án cuối cùng lại thất bại, ban đầu vẽ ra những viễn cảnh lớn, xây dựng kiến trúc rồi lại bỏ chạy khi gặp khó khăn. Bộ công cụ đối tượng của Walrus thực sự giúp giải tỏa căng thẳng, cho phép dữ liệu có thể phát triển tự do mà không bị kẹt.
Làm phát triển chuỗi không sợ nhất không phải là giới hạn hiệu suất, mà là deadlock của kiến trúc dữ liệu.
Nhiều dự án ban đầu chạy rất nhanh, nhưng sau nửa năm bắt đầu quay vòng, trông có vẻ không thiếu tiền, thực ra là cấu trúc dữ liệu đã bị kẹt cứng — một khi logic kinh doanh đã được xây dựng, mỗi lần lặp lại đều phải đào đất ba thước. Thay đổi một trường có thể phải động đến toàn bộ lớp ứng dụng, điều này cũng là bức tranh thực tế khiến nhiều dự án trên chuỗi từ tiến nhanh trở nên trì trệ.
Ý tưởng của Walrus rất thú vị. Nó mặc định thừa nhận một thực tế: bạn hoàn toàn không thể thiết kế đúng ngay từ đầu. Thay vì giữ vững ý định ban đầu, tốt hơn là để cấu trúc dữ liệu luôn duy trì tính linh hoạt.
Xét về mặt thiết kế kỹ thuật, điểm cốt lõi là mô hình lưu trữ theo đối tượng. Mỗi đối tượng dữ liệu có danh tính riêng, việc cập nhật không phải vá lỗi, mà là tiến trình tự nhiên của sự phát triển. Từ hiệu suất trên mạng thử nghiệm, hệ thống hỗ trợ nhiều lần cập nhật cùng một đối tượng, một đối tượng có thể lên đến mức MB, và có thể được duy trì bởi nhiều nút, đảm bảo tính khả dụng.
Điều này để lại không gian phản ứng cho nhà phát triển — bạn không cần phải dự đoán chính xác sau ba năm sẽ ra sao ngay từ ngày đầu tiên. Yêu cầu thay đổi, dữ liệu cũng có thể theo đó mà thay đổi. Tất nhiên, cái giá của nó là gì? Tính linh hoạt này chắc chắn sẽ bị lạm dụng, cần dựa vào lớp ứng dụng tự giữ các giới hạn.
Nhưng thành thật mà nói, đối với phần mềm trong thế giới thực, khả năng sửa chữa chính là giá trị. So với việc bị kiến trúc quyết định kìm hãm, có khả năng sửa lỗi đã là một bước tiến lớn.