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
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ó!
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.
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).
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.
Bạn cũng có thể muốn xem xét Yahoo! Query Language (YQL)
- 1. Dịch vụ web với Google App Engine
- 2. Google-app-engine NDB
- 3. Google App Engine: get_or_create()?
- 4. Google App Engine trên Silverlight
- 5. Google App Engine hoặc Django?
- 6. Google App Engine hết giờ?
- 7. web.py trên Google App Engine
- 8. Google App Engine | Python | APP.YAML
- 9. Xác thực trên Google App Engine (trang web)
- 10. Lưu trữ/chuyển một trang web trên Google App Engine
- 11. appengine_config.py trong Google App Engine
- 12. yaml trong Google App Engine với index.html
- 13. Tên tệp đã tải xuống bằng Google App Engine Blobstore
- 14. Không thể tải jinja2 bằng webapp2/Google App Engine
- 15. Người gửi sao chép Google App Engine
- 16. Triển khai thẻ trên Google App Engine
- 17. Google App Engine - Cookie an toàn
- 18. Google App Engine nhanh đến mức nào?
- 19. Hỗ trợ Google App Engine và Django
- 20. Google App Engine modifyThreadGroup vấn đề
- 21. ThreadLocal trên Google App Engine (GAE)
- 22. mlpy, numpy, scipy trên Google App Engine
- 23. TemplateNotFound: index.html với Google App Engine & Jinja2
- 24. Facebook, Django và Google App Engine
- 25. Xóa ứng dụng Google App Engine
- 26. Dịch vụ GIS trên Google App Engine
- 27. iPhone đăng nhập vào Google App Engine
- 28. Flask vs webapp2 cho Google App Engine
- 29. Lỗi ứng dụng Google App Engine 5
- 30. Google App Engine: Memcache hoặc biến tĩnh?