2008-11-11 12 views
9

Có ai có kinh nghiệm sử dụng nguồn cung cấp mã nguồn mở từ đất nung như trái ngược với việc cung cấp doanh nghiệp của họ không? Cụ thể, tôi quan tâm nếu nó là giá trị nỗ lực để sử dụng đất nung mà không có các công cụ doanh nghiệp để quản lý cụm của bạn?Bất kỳ trải nghiệm nào sử dụng nguồn mở Terracotta phải không?

Tóm tắt sử dụng đơn giản: chúng tôi là một công ty nhỏ với ngân sách hạn chế cần xử lý hàng triệu bản ghi và mở rộng cho hàng trăm nghìn lần xem trang mỗi ngày.

Trả lời

5

Hiện tại, các công cụ của doanh nghiệp Terracotta chỉ cung cấp một vài tính năng ngoài phiên bản nguồn mở xung quanh những thứ như trực quan hóa và quản lý (như khả năng khởi động ứng dụng khách). Điều đó sẽ tiếp tục phân tán và các công cụ của doanh nghiệp có khả năng tự hào về nhiều chức năng cấp nhà điều hành hơn như quản lý và giám sát, nhưng bạn chắc chắn có thể quản lý và điều chỉnh ứng dụng ngay cả với các công cụ nguồn mở.

Giấy phép doanh nghiệp cũng cung cấp cho bạn những thứ như hỗ trợ, bồi thường, vv có thể hoặc có thể không quan trọng đối với bạn như công cụ.

Tôi muốn bạn thử nó cho chính mình.Nếu bạn muốn xem một ví dụ về một ứng dụng thực tế sử dụng đất nung, bạn nên kiểm tra này ứng dụng web tham khảo vừa được phát hành:

The Examinator

-8

Cập nhật

Những gì tôi nhìn thấy trong thông điệp OP là "tốt, tôi không thực sự biết những gì chúng ta cần (như vậy, việc thiếu các yêu cầu chi tiết), nhưng có thể một số công cụ enterprizey kỳ diệu sẽ giải quyết tất cả vấn đề của chúng tôi, được biết và không lường trước được? Đó sẽ là tuyệt vời! "

Với cách tiếp cận kiến ​​trúc như thế này, nó sẽ không bay. Không có câu chuyện thành công nào từ Teracotta sẽ thay đổi điều đó.

OSS có lợi khi cộng đồng xung quanh nó có thể thay thế hỗ trợ thương mại. Giả sử anh chàng có vấn đề trong sản xuất. Cộng đồng không thể giúp - nó quá nhỏ cho sản phẩm mơ hồ như thế này. Máy chủ bị hỏng, doanh nghiệp đang gặp nguy hiểm. Bạn thấy không? Bạn cần một giấy phép thương mại ở phía trước. Không có tiền? Vâng, sau đó bạn đang không phải là một doanh nghiệp và có thể sẽ không trở thành một (nếu không ai sẵn sàng đầu tư vào nó).

Xin lỗi vì đã làm gián đoạn giấc mơ ban ngày của bạn.

IMHO:

Terracotta là một giải pháp clustering. Clustering là cần thiết cho các ứng dụng cấp doanh nghiệp lớn. Các ứng dụng lớn có nghĩa là ngân sách lớn. Ngân sách lớn có nghĩa là bạn có thể mua được giấy phép thương mại từ đất nung.

Để đặt nó theo một cách khác: nếu bạn không có ngân sách để mua, nó có thể không có lợi cho dự án của bạn.

+0

Tôi không đồng ý với "các ứng dụng lớn có nghĩa là ngân sách lớn". Ví dụ, nếu bạn là một khởi động xử lý một "khối lượng doanh nghiệp" của dữ liệu ngân sách của bạn là nhỏ nhưng nhu cầu của bạn là lớn. –

+0

Nói chung, không có ngân sách để mua một cái gì đó không có nghĩa là nó sẽ không giúp tình hình của bạn. Có sự cân bằng khác nhau. Ví dụ, giá để mua ra khỏi kệ so với thời gian để xây dựng một cái gì đó trong nhà. –

+0

Việc xử lý khởi động "khối lượng doanh nghiệp" sẽ cần phải đầu tư vào phần cứng doanh nghiệp ít nhất, và cũng trong các giải pháp sao lưu lớn, v.v. v.v. Ngân sách lớn sẽ đến từ các nhà đầu tư mạo hiểm hoặc thiên thần, nhưng dù sao thì nó cũng phải ở đó. –

1

Bạn có thể muốn xem JBossCache/PojoCache là giải pháp lưu trong bộ nhớ đệm được phân phối trong bộ nhớ. Sự khác biệt là nó sử dụng một API đơn giản để truyền bá các đối tượng qua 'cụm' của bộ đệm của bạn, nơi mà Terracotta làm việc ở cấp lớp/jvm.

(Họ không thực sự có JVM riêng của họ, nhưng họ thay đổi lớp khi chúng được nạp để cho phép họ được 'clusterable')

Công ty chúng tôi đã có rất nhiều may mắn với JBossCache, tôi khuyên bạn nên kiểm tra nó ra.

+0

Phải. Có lẽ JBossCache (AKA JGroups?) Là tất cả những gì họ cần –

+0

Điều này có ý nghĩa gì? Bài viết gốc không đề cập đến các yêu cầu cho việc sử dụng thực tế hoặc không phải của Terracotta. Nó hỏi họ có cần OSS hay Enterprise. Tuy nhiên, phản ứng này là đi qua phán xét rằng đất nung là không cần thiết ở tất cả. WTF. Đó không phải là câu hỏi. –

+0

JGroups không giống với JbossCache. JbossCache sử dụng nhiều JGroups, một khuôn khổ cơ bản cho multicast và RPC. Re: Taylor. Nếu ai đó hỏi liệu HotSpot VM có đủ tốt để làm x hay không, và tôi trả lời 'tôi đã may mắn làm x với JRockit', điều đó không hữu ích như thế nào? – runT1ME

8

Tôi đang ở một quá trình tích hợp Terracotta với dự án của tôi (một mô phỏng mạng nút cảm biến). Khoảng ba tuần trước, tôi đã tìm hiểu về đất nung từ một trong những đồng nghiệp của tôi. Và bây giờ ứng dụng của tôi tận dụng lợi thế của điện toán lưới bằng cách sử dụng đất nung. Dưới đây tôi tóm tắt một số điểm quan trọng của kinh nghiệm của tôi với đất nung.

  • Trang web Terracotta chứa tài liệu khá chi tiết. Bài viết này có thể là điểm khởi đầu tốt cho nhà phát triển Concept and Architecture Guide
  • Khi bạn gặp sự cố và không tìm thấy câu trả lời trong tài liệu, thì Terracotta community forum là một nơi tốt để đặt câu hỏi. Có vẻ như các nhà phát triển Terracotta kiểm tra nó thường xuyên và khá nhạy bén.
  • Mặc dù Terracotta đang chạy dưới JVM và quảng cáo chỉ là vấn đề cấu hình để làm cho ứng dụng của bạn chạy trong một cụm, bạn nên sẵn sàng. thực hiện khá tốt. Ví dụ. Tôi đã phải viết lại hoàn toàn logic đồng bộ hóa của ứng dụng của tôi.
  • Tích hợp tốt với Eclipse.
  • Bảng điều khiển dành cho quản trị viên là một công cụ tuyệt vời và nó đã giúp tôi rất nhiều trong việc tinh chỉnh ứng dụng của tôi để thực hiện một cách rõ ràng dưới đất nung. Nó thu thập tất cả các chỉ số hiệu suất từ ​​các máy chủ và máy khách mà bạn chỉ có thể nghĩ đến. Nó chắc chắn có một số vấn đề liên quan đến GUI, nhưng ai không :-)
  • Ưu tiên tiêu chuẩn đồng bộ hóa Java nguyên gốc (đồng bộ/chờ/thông báo) trên java.util.concurrent. * Công dân. Tôi thấy rằng các nguyên thủy chuẩn cung cấp tính linh hoạt cao hơn (có thể được cấu hình để đọc hoặc ghi cụm khóa hoặc thậm chí không khóa), dễ theo dõi hơn trong Bảng điều khiển dành cho quản trị viên (bạn thấy tên lớp của đối tượng bị khóa thay vì sau đó ví dụ như một số ReentrantLock).

Hy vọng điều đó sẽ hữu ích.