2009-05-27 31 views
6

Tôi có một ứng dụng web bao gồm API của trang web và REST. Tôi có nên lưu trữ chúng trên cùng một máy chủ hoặc tôi có nên lưu trữ chúng trên các máy chủ khác nhau không? Bởi "máy chủ" tôi có nghĩa là một cụm máy chủ - một số máy chủ đằng sau cân bằng tải.Tôi có nên lưu trữ API của trang web và REST trên cùng một máy chủ hoặc chia tách không?

API chủ yếu là lưu lượng truy cập đến, trang web - hầu hết là đi ra ngoài.

Nếu nội dung quan trọng - được lưu trữ trên Rackspace và/hoặc AWS.

Dưới đây là những gì tôi nhìn thấy cho đến nay:

Lợi ích của việc có trang web và REST API trên cùng một máy chủ

  • triển khai đơn giản
  • Simple rộng - một cái gì đó là chậm - chỉ cần khởi động khác dụ
  • Cấu hình cân bằng tải đơn
  • Giám sát đơn giản
  • đơn giản, đơn giản, đơn giản ...
  • Sử dụng hiệu quả mạng full duplex (API - inbound, website - outbound)

Lợi ích của việc tách

  • API quá tải sẽ không ảnh hưởng thời gian tải trang web
  • Giám sát chi tiết (Tôi sẽ biết thành phần nào sử dụng tài nguyên tại thời điểm này)

Mọi nhận xét?

Cảm ơn bạn

Alexander

Trả lời

2

Cũng như bạn nói, trong hầu hết các tình huống, có nhiều lợi thế trong lưu trữ API trên máy chủ giống như trang web. Vì vậy, tôi sẽ gắn bó với tùy chọn đó.

Nhưng nếu bạn dự đoán phân bổ lưu lượng truy cập cho trang web hoặc API, thì có thể một máy chủ riêng biệt sẽ phù hợp hơn.

0

Nếu điều này là trên một cân bằng tải lý do tại sao bạn không để lại các dịch vụ và các trang trên cùng một trang web và để cho cân bằng tải/cluster làm công việc của mình?

0

Danh sách các ưu điểm/nhược điểm của bạn là các cân nhắc về hoạt động, nhưng bạn cũng nên xem xét nhu cầu ứng dụng.

  • Caching?
  • Bảo mật?
  • nguồn lực khác, ví dụ: hệ thống tập tin

Những thể hoặc không thể áp dụng, nhưng nếu kiến ​​trúc ứng dụng của bạn là khác nhau giữa hai, hãy chắc chắn yếu tố này vào quyết định của bạn.

Các vấn đề liên quan