2009-02-09 44 views
7

Tôi đang cố gắng loại bỏ một số trang web và tái xuất bản dữ liệu dưới dạng nguồn cấp dữ liệu RSS. Cài đặt này khó khăn như thế nào với Google App Engine? Nhược điểm và thuận lợi khi sử dụng GAE. Bất kỳ khuyến nghị và hướng dẫn nào được đánh giá cao!Xén web bằng Google App Engine

Trả lời

2

Google AppEngine cung cấp nhiều chức năng hơn (và phức tạp) hơn bạn sẽ cần nếu thực sự tất cả những gì bạn muốn làm là tái xuất bản một số dữ liệu có cấu trúc dưới dạng RSS. Cá nhân, tôi sẽ sử dụng một cái gì đó như Yahoo pipes cho một tác vụ như thế này.

Điều đó đang được nói ... nếu bạn muốn/cần phải làm cho đôi chân của bạn bị ướt với GAE, hãy tìm nó!

1

Khó hơn so với hầu hết các công nghệ khác.

GAE có thể loại thực hiện các tác vụ theo lịch như thế này ngay bây giờ, nhưng nó thực sự không dành cho loại điều đó. Chọn khá nhiều ngôn ngữ và nền tảng khác cho công việc cụ thể này và bạn sẽ làm cho cuộc sống của mình dễ dàng hơn nhiều.

2

Làm việc với Google App Engine khá đơn giản. Tôi khuyên bạn nên xem qua số Getting Started guide. Nó ngắn gọn và đơn giản và chạm vào các chủ đề GAE cần thiết. Có nhiều ưu và khuyết điểm hơn tôi sẽ liệt kê ở đây.

Ưu điểm:
Nói chung, App Engine được thiết kế cho các ứng dụng web có lưu lượng truy cập cao cần mở rộng. Hơn nữa, nó được thiết kế từ quan điểm của một lập trình viên. Phần lớn các vấn đề về khả năng mở rộng (tối ưu hóa cơ sở dữ liệu, quản trị máy chủ, vv) được Google xử lý. Có nói rằng, tôi tìm thấy nó là một nền tảng tốt đẹp. Nó vẫn đang được các kỹ sư của Google phát triển tích cực và lập lịch các nhiệm vụ (một tính năng đã được yêu cầu từ lâu) nằm trong bản đồ đường hiện tại.

Nhược điểm:
Có lẽ nhược điểm lớn nhất là ngay bây giờ lại thiếu sự hỗ trợ lập lịch trình chính thức và giới hạn hạn ngạch hiện nay đặt ra cho tài khoản miễn phí. Tuy nhiên bạn không thể phàn nàn nhiều nếu nó miễn phí. Hiện tại nó chỉ hỗ trợ Python như một giao diện lập trình (mặc dù một ngôn ngữ mới [Java I dự đoán] sẽ sớm ra mắt). Hơn nữa, Python 2.6 (và 3.0 cho vấn đề đó) chưa được hỗ trợ. Ngoài ra, Django 1.0 không được hỗ trợ chính thức trong App Engine (mặc dù bạn có thể package Django 1.0 with your application).

0

Tôi nghĩ rằng BeautifulSoup có thể chạy trên GAE, vì vậy tất cả các nhu cầu cạo của bạn đều được xử lý: D Ngoài ra, GAE có một điều đáng chú ý. Vấn đề duy nhất tôi nghĩ bạn có thể có là không có đủ thời gian để lấy dữ liệu (giới hạn 30 giây).

Tôi đang làm việc trên cùng một dự án và tôi đã quyết định rằng việc chuẩn bị dữ liệu trên một máy chủ khác dễ dàng hơn và đẩy chúng lên GAE.