Rõ ràng một máy @Dusk có thể đội hai chiếc mũ… và thành thật mà nói lúc đầu tôi thấy nghe có vẻ hiệu quả đấy 😭
Tôi đang xem qua phần thiết lập archive-node thì bị mắc ở một điểm. Dusk khuyên nên tách riêng hạ tầng production API khỏi nhiệm vụ của provisioner, dù trên lý thuyết cùng một node có thể làm cả hai.
Tôi cứ nghĩ, tại sao? Nếu nó làm được cả hai công việc thì có vấn đề gì?
Rồi tôi nhìn xem hai job đó thực sự cần gì.
Archive node: các chỉ mục lịch sử và truy vấn API. Provisioner: duy trì đồng bộ và tham gia vào cơ chế đồng thuận.
Được rồi. Đến đây vẫn nghe như một máy là đủ.
Nhưng rồi phần khó chịu xuất hiện.
Tải truy vấn và việc bảo trì có thể cạnh tranh với các tài nguyên mà provisioner cần cho đồng thuận.
Vậy thì không hẳn là “máy có chạy được cả hai không?”
Mà giống như… điều gì xảy ra khi một bên bị bận?
Và điều đó làm tôi nghĩ khác đi một chút. Lúc đó tôi đang đếm phần cứng hai lần vì nó về mặt kỹ thuật có thể làm cả hai job.
Nhưng tài nguyên không phải là vô hạn chỉ vì máy có hai vai trò.
Có lẽ việc tách ra không hẳn là vì cần thêm một máy khác.
Có thể là để không để công việc API trở thành thứ cản trở provisioner.
@Dusk $DUSK #DUSK #dusk #dusk $PORTAL
Nếu một máy có thể chạy cả hai, thì bạn vẫn tách vai trò chứ?