2009-05-15 29 views
6

Tôi phân chia giữa các lợi ích của việc phát triển các ứng dụng web Java (phi thương mại) và triển khai cho một cái gì đó như Aptana hoặc Google cloud, hoặc chỉ với một tài khoản Slice Host. Tomcat hay Jetty và MySQL thực sự là những yêu cầu lớn nhất của tôi. Aptana và Google App Engine đi kèm với một số tùy chọn triển khai Eclipse thú vị, nhưng khả năng mở rộng có thực sự quan trọng mà không có cơ sở người dùng lớn cho các ứng dụng không?Điều nào tốt hơn cho lưu trữ phát triển Java: Aptana? Google App Engine? Slice Host?

Ngoài ra, cả Aptana và Google App Engine dường như đang ở giai đoạn trẻ sơ sinh, vì vậy tôi tự hỏi liệu sẽ có quá nhiều hạn chế, ngay cả đối với thời gian phát triển nhỏ. Bất cứ ai cũng có kinh nghiệm với những?

Trả lời

6

Tôi không thể nói chuyện với Aptana nhưng Google App Engine là một trải nghiệm phát triển hoàn toàn khác với những gì bạn sẽ nhận được với thứ gì đó như Slicehost. Nó có quy mô khác nhau (nghĩa là bạn có khả năng xử lý nhiều tải lớn hơn) nhưng cũng hoàn toàn khác với việc chạy máy chủ ứng dụng web của riêng bạn (ví dụ: Glassfish, Tomcat, JBoss, v.v.) và mã hóa bằng các công cụ Java "chuẩn".

Với Slicehost hoặc bất kỳ giải pháp lưu trữ nào, thật dễ dàng để thiết lập môi trường phát triển của riêng bạn tại địa phương bắt chước chính xác những gì bạn sẽ chạy trên máy chủ. Cùng một phần mềm, cùng một máy ảo, thậm chí có thể là cùng một phiên bản của Linux. Bạn thậm chí có thể chuyển sang một máy chủ khác và vẫn có thể thiết lập cùng một môi trường đó.

Với Google App Engine, bạn sẽ thấy mình xây dựng trên trình mô phỏng (bạn không thực sự chạy BigTable cục bộ) nên không có sự tương ứng giữa một môi trường của bạn và trên máy chủ. Không có nơi thay thế để di chuyển đến và vẫn đang chạy trong cùng một môi trường. Ngoài ra, một số có lẽ nhiều khung công tác Java phổ biến mà bạn có thể sử dụng để phát triển ứng dụng web sẽ không hoạt động (ví dụ) hoặc sẽ không hoạt động ngoài hộp (see here for more details).

Tôi không sử dụng App Engine, trên thực tế, tôi nghĩ nó thực sự tuyệt vời. Nếu nhu cầu cho ứng dụng của bạn tương đối thấp và do đó bạn không cần các yêu cầu mở rộng quy mô lớn, nhưng lưu lượng truy cập của bạn không quá thấp đến mức bạn có thể thoải mái trong khoản trợ cấp miễn phí tại Google thì tôi có thể dựa vào giải pháp lưu trữ như Slicehost thay thế.

+0

Tôi đang dần cố gắng viết một ứng dụng java trên App Engine và các điểm của bạn được phát hiện tại chỗ. Lựa chọn khung công tác của bạn hiện tại khá hạn chế, đây là nhược điểm lớn nhất đối với tôi. Tôi chưa cố gắng tải ứng dụng của mình lên máy chủ của họ để tôi không thể nói với sự khác biệt về môi trường, nhưng tôi hy vọng chúng sẽ đủ tương tự để nắm bắt phần lớn các vấn đề. Tôi sẽ tiếp tục vì tôi nghi ngờ lưu lượng truy cập của tôi sẽ đủ nhỏ để được miễn phí trong một thời gian rất dài. – digitaljoel

2

Tôi sử dụng slichost và tôi hài lòng với kết quả cho đến thời điểm này. Thật dễ dàng để nâng cấp slice của bạn (tôi đã phải làm điều đó một lần) và dễ dàng để khôi phục lại bản sao lưu của slice (tôi cũng phải làm điều đó một lần nữa). Tôi đang lưu trữ Tomcat và MySQL.

1

Lưu ý rằng Google App Engine không cung cấp cho bạn một JRE đầy đủ. Bạn không thể sinh ra các chủ đề trực tiếp, ví dụ. Ngoài ra, tôi đã thấy rằng hiệu suất của kho dữ liệu GAE quá chậm - tôi thường xuyên gặp phải các ngoại lệ thời gian chờ. Tóm lại, nó không phải là một giải pháp lưu trữ ứng dụng thực sự. Bạn phải điều chỉnh rất nhiều ứng dụng của mình để chạy ứng dụng trên GAE.

0

Tôi khuyên bạn nên sử dụng Dịch vụ web của Amazon. Bạn có được sức mạnh của đám mây mà không có giới hạn nào đối với ứng dụng của mình, không giống như App Engine.

+0

Không có giới hạn? Bạn có nghĩa là không có giới hạn về luồng, lưu trữ dữ liệu, cài đặt thu gom rác, cài đặt bộ nhớ, v.v. – Matt

+0

Vâng, tôi không có giới hạn vì AWS cho phép bạn thiết lập/tách một máy chủ từ một nút bấm, và bạn có thể cấu hình máy chủ đó để làm bất cứ điều gì bạn muốn nó làm. Nó không đặt giới hạn về những gì ứng dụng của bạn có thể hoặc không thể sử dụng. –

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