2012-01-17 39 views
10

Tôi đã phát triển một ứng dụng khá nhỏ với Java EE, Hibernate, MySQL và Tomcat. Bây giờ tôi muốn lưu trữ nó trên một dịch vụ đám mây. Tôi coi ba lựa chọn:Ứng dụng Java EE với MySQL - Dịch vụ đám mây nào tôi sẽ sử dụng?

  • Amazon EC2 (PaaS làm thế nào để quản lý MySQL đây?)
  • Windows Azure (Tôi thực sự triển khai một hello world ứng dụng java đó, vì vậy nó hoạt động Nhưng những gì về MySQL.?)
  • Công cụ ứng dụng của Google (Không có đầu mối về điều đó)

Tôi giả sử CPC 5 người dùng đồng thời và rất ít bộ dữ liệu (< 10.000). EDIT: Tôi không cần lotd của sức mạnh CPU.

Tôi không chắc chắn về dịch vụ nào sử dụng về mặt công nghệ (đặc biệt là MySql) và về chi phí (không được quá 20 đô la/15 € một tháng).

Ai đó có thể gặp phải xin vui lòng đề xuất một tùy chọn. Tôi cũng muốn biết lý do đằng sau điều đó. Cảm ơn bạn

+0

Vì lưu lượng truy cập thấp như vậy, tại sao bạn lại xem xét đám mây? Ứng dụng của bạn có sử dụng nhiều tài nguyên cpu không? Hay bạn cần sự gần gũi về mặt địa lý với khách hàng? – perissf

+0

không và không. Tôi không sở hữu một máy chủ. Vậy alternativ là gì? – Sven

+0

Ví dụ nhỏ amazon ec2 là 7 € một tháng. Bạn nhận được 1,7GB và bạn cũng có thể cài đặt những gì bạn cần theo như tôi đã hiểu. – Sven

Trả lời

3

Amazon có cấp độ miễn phí. http://aws.amazon.com/free/

Kiểm tra xem.

Bạn hầu như có thể thoát khỏi việc khởi động hai phiên bản vi mô, một cho ứng dụng, Tomcat và một cho MySQL. Bạn sẽ muốn chạy cơ sở dữ liệu MySQL trên một ổ đĩa EBS. Và có thể ứng dụng phụ thuộc vào những gì nó làm. Sau đó, tạo hai nhóm bảo mật, một cho ứng dụng với cổng web (80, 8080, 443, v.v.) mở ra với thế giới (và có thể ssh mở cho IP của bạn hoặc thế giới nếu bạn phát điên) và một nhóm bảo mật cho MySQL máy chủ với cổng 3306 mở cho nhóm bảo mật ứng dụng. Xem http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/using-network-security.html.

Sau đó, tôi sẽ tạo một IP đàn hồi và đặt nó trên máy chủ web, tôi sử dụng Route53 cho DNS của tôi vì nó rất dễ dàng, sau đó bạn đặt IP đàn hồi đó làm bản ghi A cho trang web/ứng dụng.

Xem màn hình và nếu bạn tải nhiều hơn, hãy chụp từng máy chủ làm AMI và khởi động các máy chủ mới lớn hơn micros. Nếu bạn sử dụng EBS hỗ trợ AMI, nó sẽ giúp ích cho việc này.

LƯU Ý: t1.micros không thực sự rất tốt, và bạn sẽ nhận được tất cả CPU của bạn bị đánh cắp bởi Amazon nếu bạn đánh thuế khó, vì vậy tốt nhất là chỉ sử dụng chúng nếu bạn không tải nhiều.

Rõ ràng có các khoản phí khác, chẳng hạn như lưu trữ và chuyển dữ liệu, nhưng chúng thường rẻ.

Nếu bạn cho rằng các máy chủ này sẽ chạy trong một năm trở lên, bạn cũng có thể đặt trước chúng, giúp giảm chi phí cho tất cả mọi thứ ngoài cấp miễn phí.

Tôi muốn giới thiệu AWS. Nó sẽ cho phép bạn mở rộng quy mô ứng dụng của bạn một cách dễ dàng khi bạn nhận được dòng chảy.

AWS có nhiều dịch vụ khác nhau giúp bạn quản lý và mở rộng ứng dụng của mình. Tôi đã hài lòng với nó.

2

Cloud Foundry phải là môi trường lưu trữ tuyệt vời với các yêu cầu của bạn, nghĩa là Java EE, Hibernate, MySQL. Nó vẫn đang trong giai đoạn thử nghiệm và miễn phí ngay bây giờ.

Nó hỗ trợ Java EE, Hibernate, MySQL và Tomcat.Hơn nữa vì nó là một PaaS, việc cung cấp cơ sở dữ liệu MySql chỉ là một lệnh.

Bạn có thể đăng ký tại https://my.cloudfoundry.com/signup

tài liệu có liên quan để bắt đầu đối với trường hợp sử dụng của bạn là:

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