2009-02-24 37 views
13

Một chương trong Pragmatic Programmer khuyến nghị xem xét một kiến ​​trúc dựa trên bảng đen/không gian + một công cụ quy tắc thay thế linh hoạt hơn cho một hệ thống quy trình làm việc truyền thống.Kiến trúc dựa trên không gian?

Dự án tôi đang làm việc hiện đang sử dụng công cụ luồng công việc, nhưng tôi muốn đánh giá các lựa chọn thay thế. Tôi thực sự cảm thấy như một SBA sẽ là một giải pháp tốt hơn cho các vấn đề kinh doanh của chúng tôi, nhưng tôi lo lắng về việc thiếu hỗ trợ cộng đồng/cơ sở người dùng/người bán/tùy chọn.

JavaSpaces đã chết và JINI spin-off Apache River dường như hỗ trợ sự sống. SemiSpace trông hoàn hảo, nhưng đó là một chương trình một người đàn ông. Giải pháp khả thi duy nhất có vẻ là GigaSpaces.

Tôi muốn nghe suy nghĩ của bạn về kiến ​​trúc dựa trên không gian và bất kỳ trải nghiệm nào bạn đã có với việc triển khai trên thế giới thực.

Trả lời

1

Tại sao bạn coi Javaspaces là đã chết, ngoài thực tế là bản phát hành Jini 2.1 đã được một thời gian trước (tháng 10 năm 2005)? Sau khi sử dụng nó, tôi đề nghị rằng nó cho thấy một công nghệ trưởng thành và hoàn chỉnh hơn là một cái gì đó bị bỏ rơi và không tồn tại.

Để thực hiện Javaspaces khác, hãy xem Blitz Javaspaces. Điều đó được duy trì và tăng cường thường xuyên hơn (bản phát hành mới nhất tháng 7 năm 2008) và cung cấp khả năng triển khai Javaspace hiệu quả hơn và dễ quản lý hơn mặc định là outrigger do Sun cung cấp.

+0

Hi Brian, Tôi nói JavaSpaces đã chết vì thông số Jini (trong đó JavaSpaces là một phần) và triển khai của Sun đã được chuyển đến dự án lồng ấp Apache (River). JMS, JCR, JPA, vv cũng là các ví dụ về các đặc điểm kỹ thuật trưởng thành nhưng chúng có các cộng đồng hoạt động. – rcampbell

1

Gigaspaces là một triển khai thương mại thành công của JavaSpaces - vì vậy, tôi sẽ không nói JavaSpaces đã chết.

Bạn có thể xem Java Shared Data Toolkit (also this article) để xem liệu nó có đáp ứng các yêu cầu của bạn hay không.

+0

Tôi nên làm rõ tuyên bố đã chết của mình. Có các thông số/API/tiêu chuẩn được duy trì tích cực, có cộng đồng phong phú và có nhiều triển khai vững chắc để lựa chọn (nghĩ JMS, JPA, thậm chí là một cái gì đó như XML hoặc JSON). Tôi gọi JavaSpaces đã chết vì nó không có thuộc tính nào có ích – rcampbell

+0

Để thêm: Tôi đang xem GigaSpaces và SemiSpaces, nhưng câu hỏi của tôi thực sự rộng hơn: ai đã sử dụng kiến ​​trúc này và họ nghĩ gì về nó? Tôi muốn những câu chuyện kinh dị/thành công, so sánh, suy nghĩ, vv Vấn đề là có vẻ như không ai ở ngoài đó với loại trải nghiệm này. – rcampbell

+0

Nhưng bây giờ, nó đã chết chưa? – wener

0

Mặc dù không hỗ trợ API JavaSpaces, tôi khuyên bạn nên xem Oracle Coherence để lưu trữ dữ liệu "sống" được phân phối và đáng tin cậy có thể thúc đẩy luồng công việc dựa trên sự kiện. Ví dụ, Deutsche Bank đã thay thế thành công một "SBA" (Kiến trúc dựa trên không gian) với một hệ thống hướng sự kiện được xây dựng trên Coherence cho giao dịch ngoại hối của họ, vì cả vấn đề về độ tin cậy và hiệu suất.

Để tiết lộ đầy đủ, tôi làm việc tại Oracle. Ý kiến ​​và quan điểm thể hiện trong bài viết này là của riêng tôi và không nhất thiết phản ánh quan điểm hoặc quan điểm của chủ nhân của tôi.

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