Google App Engine (กู เกิ้ลแอพเอนจิ้น หรือ GAE) คือ Platform ที่สร้างขึ้นมาเพื่อให้นักพัฒนาสามารถพัฒนาและติดตั้งเวบไซต์บน Google Data Centers คู่แข่งของ Google App Engine ในปัจจุบัน ได้แก่ Heroku, Windows Azure เป็นต้น
Google App Engine จัดอยู่ในประเภท Platform as a Service ซึ่งเป็นการให้บริการแบบหนึ่งของ Cloud Computing
ปัจจุบัน (May,2012) Google App Engine รองรับทั้งหมด 3 ภาษา คือ Java, Python, และ Go(อยู่ระหว่างการทดสอบ) โดยภาษา Python จะรองรับทั้งหมด 2 Version คือ Python 2.5 กับ Python 2.7Google App Engine จะช่วยให้นักพัฒนาเวบไซต์สามารถติดตั้ง ปรับปรุง และขยายระบบได้อย่างไม่จำกัด โดยที่นักพัฒนาเวบไซต์ไม่จำเป็นต้องรู้เลยว่าเวบของเราอยู่ตรงไหน ไม่ต้องเสียค่าใช้จ่ายในการวาง Server หรือ ค่าใช้จ่ายในการติดตั้งและดูแล Server โดยปกติแล้ว เวบไซต์เริ่มต้น จะได้ชื่อโดเมนย่อของ appspot.com เช่น example.appspot.com เป็นต้น แต่นักพัฒนาสามารถเลือกชื่อโดเมนเฉพาะได้โดยมีค่าใช้จ่ายเล็กน้อย
ข้อดีของ Google App Engine คือ จ่ายเท่าที่ใช้ (Pay as you use) โดยเริ่มแรกจะฟรีทุกอย่าง ไม่มีค่าใช้จ่ายแต่อย่างใด ไม่มีค่าคิดตั้ง ไม่มีค่าธรรมเนียมครับ โดยครั้งแรกจะให้พื้นที่เวบไซต์ทั้งหมด 1GB และจำกัดการเรียกเวบเพจที่ 5 ล้าน Request ต่อเดือน (ขยายได้สูงสุด 500 Requests-per-second) หากใช้ Quota เกินกว่านั้นก็จะมีค่าใช้จ่ายตามการใช้งานจริง และจำกัด 10 Applications ต่อหนึ่ง Google Account รายละเอียดข้อจำกัดสามารถดูเพิ่มเติมได้ที่ https://developers.google.com/appengine/docs/quotas
ข้อจำกัดของ Google App Engine
- Google App Engine อนุญาติให้เข้าถึงไฟล์บน Server อื่นผ่าน URL กับ Email Service เท่านั้น และผู้ใช้ก็เข้าถึงไฟล์บน Google App Engine ผ่านทาง HTTP,HTTPS เท่านั้น
- Google App Engine อนุญาติให้ อ่านไฟล์ และ Upload ไฟล์ได้ แต่ไม่สามารถเขียนไฟล์ลงบน File System ได้
- แต่ละ Request ต้องตอบสนอง (Response) ภายใน 60 วินาที ในที่นี้ รวมถึง web request, queue task, และ scheduled task โดยแต่ละ Request ไม่สามารถ spawn process ได้ (แตกเป็น sub process หลายๆ อัน)
- App Engine Datastore คือ บริการ Database แบบ NoSQL โดยเก็บข้อมูลเป็นแบบ Object
- Google Cloud SQL คือ บริการ Database แบบ SQL
- Google Cloud Storage คือ บริการพื้นที่จัดเก็บไฟล์บนระบบ Cloud Computing
- Backends (Python, Java)
- Blobstore API (Python, Java, Go)
- Capabilities API (Python, Java, Go)
- Channel API (Python, Java, Go)
- Datastore API (Python, Java, Go)
- Datastore Async API (Python, Java)
- XG Transactions (Python, Java)
- HRD Migration Tool
- Images API (Python, Java) คือ บริการเกี่ยวกับการจัดการรูปภาพ JPG และ PNG เท่านั้น เช่น Crop, Resize, Rotate, Flip
- Java Runtime
- Log Service API (Python)
- Mail API (Python, Java, Go) ระบบอนุญาติให้ส่งเมล์ผ่าน Server ของ Google ได้
- Memcache API (Python, Java, Go) บริการนี้จะช่วยให้ User สามารถเข้าถึงเวบไซต์ของเราได้ดียิ่งขึ้น เพราะมีการทำ Cache บน Memory
- Multitenancy API (Python, Java)
- New Database Module (NDB)
- Python 2.5 Runtime
- Python 2.7 Runtime
- Remote API (Python, Java)
- Task Queue API (Python, Java, Go)
- URLFetch API (Python, Java, Go) ระบบ อนุญาติให้ Applications ของเราสามารถดึงข้อมูลเวบผ่านบริการ URL Fetch ด้วยอินเตอร์เนทความเร็วสูงของ Google เช่น จะใช้ URL Fetch เมื่อ Applications ของเราต้องดึงข้อมูลจาก Web Services จาก Twitter API เป็นต้น
- Users API (Python, Java, Go)
- XMPP API (Python, Java)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น