2010-03-24 19 views
8

Tôi đang nghĩ đến việc tạo một ứng dụng web nhỏ (ban đầu), mà cuối cùng sẽ có tiềm năng phát triển. Tất cả những thứ được coi là Google App Engine có vẻ như là một lựa chọn rất hấp dẫn. Nói, cơ sở người dùng và sự phức tạp phát triển và vì một lý do nào đó mà tôi cần phải rời khỏi GAE. Làm thế nào khó khăn để di chuyển đi?Làm cách nào để di chuyển ra khỏi Google App Engine?

1) GAE có cung cấp cách xuất cơ sở dữ liệu không? Định dạng sẽ là gì? Nó sẽ khó khăn để đặt nó dưới MySQL (hoặc tương tự)?

2) Trong khu vực nào (ví dụ: truy cập cơ sở dữ liệu, những người khác?) Tôi có phải sử dụng API GAE không? I E. những phần nào của việc triển khai sẽ phải được trừu tượng hóa/giao tiếp?

Chỉnh sửa: 3) Ngoài ra, có đáng để bỏ qua GAE API không?

+0

Để ghi lại, tôi không nghĩ rằng quá khó để viết nhà xuất bản DB của riêng bạn ... –

+0

Có quá nhiều điểm quyết định ở đây mà bạn cần cụ thể hơn. Bạn đang đề cập đến hương vị nào của Google App Engine - python hoặc java? Nếu java, bạn sử dụng API cơ sở dữ liệu nào - JDO - JPA - BigTables có nguồn gốc? – Stevko

Trả lời

4

Đối với câu hỏi số 1: Tôi không biết GAE có hỗ trợ cụ thể việc xuất cơ sở dữ liệu hay không nhưng bạn luôn có thể cuộn trường hợp xấu nhất của riêng mình. Nếu bạn đang ở trong một vị trí mà bạn cần, bạn có thể sẽ có các nguồn lực để làm điều đó, quá.

Đối với câu hỏi # 2: Bạn có thể và luôn phải đóng gói những loại phụ thuộc bên ngoài đó. Không quan trọng họ có cung cấp giao diện hay không. Khớp nối với các giao diện đó nên được giữ ở mức tối thiểu tuyệt đối.

Đối với câu hỏi số 3: Câu hỏi này không thực sự siêu rõ ràng nên tôi không thể trả lời câu hỏi.

2

Tôi nói đúng từ một điểm java webapp của xem ...

Google App Engine cho python có một bản sao lưu/khôi phục tiện ích: http://code.google.com/appengine/articles/gae_backup_and_restore.html

Có một quan tâm rất lớn trong porting này để hương vị java.

Bạn có thể sử dụng apis cơ sở dữ liệu tiêu chuẩn cấp cao hơn (JDO/JPS) để cho phép bạn di chuyển ứng dụng của mình khỏi dịch vụ cơ sở dữ liệu của google. Tôi đề nghị mua các công cụ hạt nhân dữ liệu để làm mịn quá trình chuyển đổi từ các bảng lớn sang một cái gì đó như mysql hoặc oracle.

Các dịch vụ đóng gói GAE cung cấp được liệt kê tại http://code.google.com/appengine/docs/java/javadoc/

Cổ phiếu JRE nên xử lý porting của nạp url, mail, và các gói api memcache. Bạn sẽ phải tìm một công nghệ thay thế cho các gói người dùng, blobstore, xmpp và taskqueue.

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