3 điểm bởi GN⁺ 2023-09-13 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bài viết bàn về xu hướng hiện nay trong ngành công nghệ là làm các hệ thống phức tạp trở nên còn phức tạp hơn một cách quá mức bằng microservice.
  • Tác giả Andrei Taranchenko chỉ trích xu hướng của ngành là cố giải quyết những vấn đề không hề tồn tại, thường được thúc đẩy bởi mong muốn trông có vẻ đổi mới và tiên phong.
  • Việc các nhà phát triển JavaScript tự định nghĩa mình là "full-stack" rồi lao vào phát triển phía máy chủ và mã bất đồng bộ được chỉ ra là một yếu tố góp phần vào xu hướng này.
  • Bài viết cũng chỉ ra rằng các cựu binh FAANG ảnh hưởng đến startup, thúc đẩy những hệ thống tương tự các hệ thống phức tạp dùng ở các công ty lớn, cũng là một vấn đề.
  • Bài viết nhấn mạnh rằng nhiều công ty thành công như Dropbox, Twitter, Facebook, Instagram, Shopify và Stack Overflow đã khởi đầu với một codebase đơn khối và vẫn đang sử dụng hiệu quả.
  • Taranchenko lập luận rằng việc thúc đẩy microservice thường dẫn đến đánh mất hiệu quả và sự đơn giản, đồng thời buộc các nhà phát triển phải duy trì một bản đồ tinh thần về toàn bộ hệ thống và xử lý việc giao tiếp liên tục về các bản cập nhật và thay đổi.
  • Thay vì microservice, tác giả đề xuất các công ty nên cân nhắc những dịch vụ có thể xử lý tải được nhận diện rõ ràng và có thể mở rộng riêng biệt.
  • Bài viết kết lại bằng việc lưu ý sự chuyển dịch về các hệ thống đơn giản hơn trong bối cảnh vốn đầu tư mạo hiểm ngày càng thắt chặt và các công ty phải đưa ra những quyết định thực tế hơn.
  • Taranchenko khuyến nghị nên bắt đầu với kiến trúc nguyên khối và chỉ tách thành các dịch vụ khi thực sự cần thiết.

1 bình luận

 
GN⁺ 2023-09-13
Ý kiến Hacker News
  • Bài viết về ưu và nhược điểm của việc sử dụng microservices và monolith trong phát triển phần mềm
  • Một nhà bình luận từng tham gia xây dựng nền tảng Netflix khuyến nghị các startup nên bắt đầu với monolith vì tính đơn giản và khả năng mở rộng của nó
  • Một nhà bình luận khác chỉ ra rằng microservices là lời giải cho vấn đề xã hội chứ không phải vấn đề kỹ thuật. Nó cho phép các tổ chức lớn chia hệ thống thành các hệ thống con để xây dựng và lặp lại nhanh hơn
  • Một số nhà bình luận chỉ trích xu hướng chuyển sang microservices, cho rằng điều này thường không xuất phát từ giải pháp kỹ thuật tốt nhất mà từ mong muốn né tránh các vấn đề của mã hiện có hoặc để câu chuyện nghe hợp lý hơn
  • Một số khác cho rằng microservices có thể dẫn đến những hệ thống phức tạp, khó gỡ lỗi và đòi hỏi sự hỗ trợ hạ tầng đáng kể
  • Một số ít nhà bình luận bày tỏ sự không hài lòng về những thách thức trong việc duy trì và quan sát microservices, đặc biệt với các nhóm nhỏ có nguồn lực hạn chế
  • Một số nhà bình luận cho rằng việc chuyển sang microservices thường quá vội vàng, và giữ hệ thống đơn giản có thể mang lại kết quả tốt hơn
  • Một nhà bình luận phê phán bài viết vì đưa ra слишком ít dữ liệu để hỗ trợ lập luận của mình, và đề xuất rằng mục tiêu tốt hơn là quản lý độ phức tạp để giảm chi phí thay đổi hệ thống