Khi tôi lần đầu tiên bắt đầu đánh giá hạ tầng, tôi đã chú ý đến số lượng tùy chọn mà một hệ thống cung cấp cho các nhà xây dựng và vận hành. Nhiều cấu hình hơn, nhiều quyền kiểm soát hơn, nhiều cách để thích ứng hành vi trong thời gian thực đều nghe có vẻ như là những điểm mạnh. Tôi đã mất nhiều năm để quan sát các hệ thống thực sự hoạt động dưới áp lực trước khi thấy được mặt khác. Mỗi điểm quyết định bổ sung cũng là một bề mặt rủi ro bổ sung. Mỗi nơi mà con người phải chọn cách mà hệ thống nên hoạt động là một nơi mà hành vi có thể lệch đi.

Điều thay đổi suy nghĩ của tôi không phải là một thất bại đơn lẻ, mà là một mẫu hình. Các hạ tầng đã lão hóa kém không phải lúc nào cũng là những cái có hiệu suất yếu. Chúng thường là những cái yêu cầu quá nhiều quyết định để giữ cho chúng hoạt động đúng cách. Điều chỉnh tham số, xử lý ngoại lệ, các quyền quản lý đặc biệt, phối hợp thủ công giữa các lớp. Không có gì trông có vẻ hỏng hóc khi tách riêng, nhưng hệ thống ngày càng phụ thuộc vào những quyết định phán đoán. Theo thời gian, tính đúng đắn trở thành thứ được thương lượng hơn là được thực thi theo thiết kế.

Tôi bắt đầu xem tải quyết định như một chỉ số kiến trúc thực sự. Không phải là có bao nhiêu tính năng tồn tại, mà là có bao nhiêu lựa chọn phải được thực hiện lặp đi lặp lại trong quá trình vận hành. Khi bề mặt quyết định lớn, hai điều xấu thường xảy ra. Đầu tiên, các nhà điều hành khác nhau đưa ra những lựa chọn hơi khác nhau, điều này dẫn đến hành vi không nhất quán. Thứ hai, các quyết định bị hoãn lại cho đến những khoảnh khắc áp lực, khi sự rõ ràng thấp nhất và hậu quả cao nhất. Đó là cách mà tính linh hoạt tạm thời biến thành sự dễ tổn thương vĩnh viễn.

Đây là một trong những lý do Plasma thu hút sự chú ý của tôi. Những gì tôi thấy trong thiết kế của nó là một nỗ lực để giảm số lượng quyết định quan trọng còn mở trong thời gian thực, đặc biệt là giữa trách nhiệm thực thi và thanh toán. Các vai trò hẹp hơn, ranh giới vững chắc hơn và sự tương tác giữa các lớp rõ ràng hơn là thích ứng. Thay vì để các lớp bù đắp cho nhau một cách động, kiến trúc dường như ưa thích rằng mỗi lớp làm ít hơn, nhưng làm điều đó một cách có thể dự đoán.

Có một kỷ luật trong loại cấu trúc đó. Việc thực thi không được kỳ vọng sẽ giải thích ý nghĩa của thanh toán. Thanh toán không được kỳ vọng sẽ hấp thụ sự phức tạp của thực thi. Chứng minh và hoàn thiện được coi là những chuyển tiếp đã định nghĩa, không phải là những hành vi có thể điều chỉnh. Từ góc độ của một nhà điều hành, điều đó giảm tần suất mà ai đó phải can thiệp và quyết định điều gì mà hệ thống “nên” nghĩa là trong các điều kiện biên. Ít quyết định hơn có nghĩa là ít ngã rẽ ẩn trong hành vi.

Tất nhiên, phương pháp này không miễn phí. Giảm bề mặt quyết định thường làm giảm tính linh hoạt trong ngắn hạn. Nó có thể làm chậm quá trình thử nghiệm và làm cho một số hành vi tùy chỉnh trở nên khó hỗ trợ hơn. Những đội nhóm ưu tiên sự lặp lại nhanh chóng có thể thấy điều này thật khó chịu. Nhưng từ những gì tôi đã thấy, các hệ thống mà chuyển giao quá nhiều quyết định cho thời gian thực sẽ phải trả giá sau này với sự không nhất quán và căng thẳng trong quản lý. Sự tự do xuất hiện sớm, chi phí thì xuất hiện muộn.

Điều tôi đánh giá cao về Plasma không phải là nó loại bỏ quyết định, điều này là không thể, mà là nó dường như đẩy nhiều quyết định hơn vào kiến trúc thay vì các hoạt động. Những quyết định được đưa ra một lần trong thiết kế thường rẻ hơn những quyết định được thực hiện lặp đi lặp lại trong điều kiện sống. Chúng dễ dàng hơn để kiểm toán, dễ dàng hơn để lý luận và khó thao túng hơn. Sự chuyển đổi từ sự lựa chọn hoạt động sang quy tắc cấu trúc là, theo kinh nghiệm của tôi, một trong những tín hiệu rõ ràng nhất về sự trưởng thành của kiến trúc.

Tôi không còn đồng nhất nhiều tùy chọn với cơ sở hạ tầng tốt hơn nữa. Tôi tìm kiếm các hệ thống mà số lượng lựa chọn quan trọng được giới hạn một cách có chủ ý, nơi hành vi đúng phụ thuộc ít hơn vào ai đang quan sát và nhiều hơn vào cách mà hệ thống được xây dựng. Plasma đối với tôi như một dự án được hình thành bởi triết lý đó. Nó có thể không đáp ứng mọi trường hợp sử dụng ngay lập tức, nhưng nó giảm xác suất rằng tính đúng đắn sẽ phụ thuộc vào sự can thiệp của con người liên tục.

Sau đủ chu kỳ, tôi đã tin rằng cơ sở hạ tầng tốt không được định nghĩa bởi số lượng con đường mà nó cung cấp, mà bởi số lượng quyết định mà nó buộc bạn phải thực hiện khi mọi thứ trở nên phức tạp. Những thiết kế thu hẹp bề mặt quyết định có xu hướng giữ cho chúng dễ hiểu hơn lâu hơn. Plasma, ít nhất là từ những gì tôi có thể thấy, đang di chuyển theo hướng đó, và đó là một sự lựa chọn thiết kế mà tôi coi trọng.

@Plasma #plasma $XPL