2012-10-02 26 views
7

Tôi có một ứng dụng web được viết bằng mùa xuân trên một máy chủ cầu cảng. vì cân bằng tải tôi phải sao chép các phiên http và bối cảnh bảo mật mùa xuân trên các máy chủ web.Làm thế nào tôi có thể nhóm một ứng dụng mvc mùa xuân?

Ai có thể chỉ cho tôi một ví dụ làm việc để làm điều này có thể không?

bộ điều khiển mvc là một phần của spring-security-oauth2 vì vậy tôi có khả năng hạn chế ảnh hưởng đến chúng và cầu cảng là điều kiện tiên quyết cho môi trường của chúng tôi. đối với hầu hết dữ liệu và bộ nhớ đệm, chúng tôi sẽ sử dụng infinispan.

Tôi không thể tìm thấy bất kỳ thông tin hiện tại như thế nào tu cụm với mùa xuân, vì vậy tôi rất biết ơn đối với mọi trợ giúp.

Trả lời

7
  1. là gì không quốc tịch, quy mô ra tự động (giống như hầu hết đậu mùa xuân và điều khiển)

  2. gì được chia sẻ, phải được nhân rộng hoặc tất cả các trường trong cụm phải chia sẻ trên

    1. Phiên HTTP phải được nhân rộng. Nếu họ đang có, an ninh Spring (mà các cửa hàng bối cảnh an ninh trong phiên sẽ chỉ làm việc

    2. Cơ sở dữ liệu sẽ chỉ làm việc - bạn sẽ hoặc là chỉ cần sử dụng một hoặc sao chép nó cũng

    3. Infinispan nên xử lý sao chép của trong bộ nhớ cache

Cung cấp mà bạn chỉ lưu trữ Serializable mục trong phiên HTTP và lưu trữ, phân nhóm ứng dụng của bạn nên chỉ wo rk. Xem ra cho mã đồng bộ (nên khóa được phân phối?) Và đậu trạng thái.

Xem thêm

+0

tôi nhận thức được những điều đó, nhưng tôi không thể tìm thấy bất kỳ ví dụ/tài liệu nào giải thích làm thế nào để cấu hình mùa xuân/cầu cảng để làm sao chép phiên. – Laures

+1

@Laures: Đối với những gì tôi thấy Jetty (ít nhất 6) không hỗ trợ sao chép phiên out-of-the-box. Bạn phải sử dụng một số giải pháp trên đầu trang của nó, như Hazelcast, Gigaspace, JGroups, Terracotta, cơ sở dữ liệu ... Xem: http://webtide.intalio.com/2011/08/nosql-sessions-with-jetty7-and-jetty8/Cũng xem xét chuyển sang Tomcat, hỗ trợ phân cụm ra ngoài hộp. Từ quan điểm khung công tác Spring, không có gì bạn phải thay đổi (ngoại trừ thiết kế của bạn, nếu cần). –

+0

tuyệt vời. tôi mong đợi tôi sẽ phải tạo ra một số hạt giống đậu mùa xuân dựa trên giấm/hazelcast và cấu hình nó ở đâu đó trong không gian tên mvc. bây giờ tôi có thể làm điều đó trực tiếp trong cầu cảng như chuyển sang tomcat có lẽ không phải là một lựa chọn. – Laures

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