Kitwork Engine và điện toán năng lượng
Trong nhiều cuộc thảo luận về hiệu năng hệ thống, câu hỏi quen thuộc thường xoay quanh ngôn ngữ: C++ hay Rust có nhanh hơn không? Tuy nhiên, đó không phải là vấn đề cốt lõi mà Kitwork Engine theo đuổi
Khi tốc độ không còn là điểm bắt đầu
Trong môi trường serverless và cloud, hệ thống hiếm khi chậm vì một hàm chạy chậm.
Nó chậm vì quá nhiều thứ bị đánh thức.
Nó tốn kém vì logic không có vòng đời rõ ràng.
Và nó mất ổn định vì mọi request đều bắt đầu lại từ con số không.
Nhìn vào cách các hệ thống lớn vận hành, mình nhận ra một điều khá rõ:
cloud không thiếu tốc độ, cloud thiếu khả năng tiết kiệm năng lượng.
Kitwork Engine không được sinh ra để tranh luận ngôn nngữ
C++ hay Rust là những ngôn ngữ rất tốt, được thiết kế kỹ lưỡng cho lập trình viên.
Chúng giúp kiểm soát tài nguyên, giúp viết phần mềm hiệu quả và an toàn hơn.
Nhưng Kitwork Engine không cố gắng cạnh tranh ở tầng đó.
Bài toán mình quan tâm không phải là một đoạn code chạy nhanh hơn bao nhiêu,
mà là một logic sống trong hệ thống bao lâu, tiêu tốn bao nhiêu tài nguyên, và có tạo ra giá trị hay không.
Điện toán năng lượng là gì
Trong Kitwork Engine, mỗi lần thực thi logic đều được nhìn như một hành vi tiêu thụ năng lượng.
Năng lượng ở đây không phải khái niệm tài chính, cũng không phải token.
Nó là cách để hệ thống tự nhận thức chi phí tồn tại của chính mình.
Mình mô tả nó bằng một công thức khái niệm đơn giản:
Sao chép mã
E = (C × R × T) / S
Trong đó:
E là năng lượng tiêu thụ
C là độ phức tạp logic
R là lượng tài nguyên bị đánh thức
T là thời gian thực thi
S là mức độ tái sử dụng trạng thái
Công thức này không nhằm tính toán chính xác từng con số,
mà để định hướng tư duy kiến trúc.
Nếu logic phức tạp hơn, đánh thức nhiều tài nguyên hơn, sống lâu hơn và không tái sử dụng được trạng thái,
thì nó xứng đáng tiêu tốn nhiều năng lượng hơn.
Điều Kitwork Engine cố gắng làm
Kitwork Engine không cố giảm latency bằng mọi giá.
Thay vào đó, nó tập trung vào những việc khác:
Giảm độ phức tạp logic để mỗi execution ngắn gọn hơn.
Hạn chế việc đánh thức tài nguyên không cần thiết.
Giữ trạng thái logic sống đủ lâu để không phải tính lại từ đầu.
Khi năng lượng được sử dụng hợp lý, tốc độ sẽ cải thiện một cách tự nhiên.
Nhưng đó là kết quả, không phải mục tiêu ban đầu.
Một góc nhìn khác về serverless
Serverless thường được hiểu là không cần quản lý server.
Nhưng dưới góc nhìn của Kitwork Engine, serverless là việc quản lý vòng đời logic.
Logic nào đáng sống thì được cấp năng lượng.
Logic nào không còn tạo ra giá trị thì tự biến mất.
Không cần ép buộc.
Không cần phán xét.
Hệ thống tự cân bằng thông qua năng lượng.
Kitwork Engine không nhằm chứng minh rằng một ngôn ngữ nào đó tốt hơn.
Nó chỉ cố gắng trả lời một câu hỏi khác:
Làm sao để logic và hạ tầng có thể tồn tại cùng nhau lâu hơn, ổn định hơn và trung thực hơn về chi phí.
Điện toán năng lượng không phải là đích đến.
Nó là cách mình chọn để tiếp cận bài toán serverless theo một hướng khác.