Google App Engine

Google App Engine เป็นหมัดเด็ดของ Google ที่ออกมาเพื่อต่อกรกับ Amazon Web Services ของ Amazon โดยเฉพาะ

ในขณะที่ AWS มีบริการให้ใช้คือ S3 (เก็บข้อมูล), EC2 (ประมวลผล) และ SimpleDB (ฐานข้อมูล) แต่ละบริการจะแยกออกจากกัน จะใช้ทั้งหมดหรือแค่ตัวใดตัวหนึ่งก็ได้ แต่สำหรับบริการของ Google App Engine จะต่างออกไป โดย Google จะให้บริการแบบครบวงจรกว่า แยกใช้งานแบบเป็นบริการเดี่ยวๆ ไม่ได้

บริการของ Google App Engine จะมีลักษณะเป็นการให้บริการ infrastructure ที่ระดับ high-level มากกว่า โดยสามารถรัน application ที่เขียนด้วยภาษา python เท่านั้น (ภาษาอื่นจะตามมาในอนาคต) ทาง Google จะมี SDK มาให้นักพัฒนาสามารถเขียนโปรแกรมทดสอบในเครื่องตัวเองได้ก่อน แล้วนำมา deploy ลงในระบบของ Google App Engine ทีหลังได้ โดยระบบเก็บข้อมูลจะใช้ GFS และใช้ฐานข้อมูล BigTable

Google App Engine ในช่วงแรกจะเปิดแบบ beta ให้นักพัฒนา 10,000 คนแรก และจำกัดการใช้งานไว้ที่เนื้อที่ 500 MB และ bandwidth ไม่เกิน 10 GB ต่อวัน หลังจากนั้นเมื่อเปิดเต็มตัวแล้วจะมีโมเดลเก็บเงินอีกครั้งหนึ่ง (ยังไม่กำหนดราคา)

ในช่วงปี 2005 ตอนนั้น Google ไปจ้าง Guido Van Rossum คนสร้างภาษา python เข้ามาทำงานด้วย เป็นข่าวฮือฮาอยู่พักนึงว่า Google จะจ้างเอาไปทำอะไร แต่เจ้าตัวก็ติด NDA พูดอะไรมากไม่ได้ สุดท้ายเวลาผ่านไป 3 ปี ก็ได้ Google App Engine ออกมาให้ได้ลองใช้กัน

นอกจากนี้แล้ว Google App Engine ยังสนับสนุน Django ซึ่งเป็น web framework ยอดฮิตในภาษา python ด้วย ทำให้การสร้าง application สามารถทำได้รวดเร็วยิ่งขึ้น (ตัวอย่างเว็บที่ใช้ django ก็เช่น Pownce, Revver)

เปรียบเทียบกันแล้ว Google App Engine ยังเป็นรอง Amazon Web Service อยู่พอสมควร เนื่องจากที่ว่ามันใช้ได้แค่ python ภาษาเดียวเท่านั้น ซึ่งจำนวนนักพัฒนา python (สำหรับเว็บ) เมื่อเทียบกับ PHP หรือ Ruby แล้วยังห่างกันเยอะมาก และในปัจจุบัน application จำนวนมากพิสูจน์แล้วว่า AWS นั้นสามารถใช้งานได้ในระดับใหญ่จริง (เช่น Twitter, Pownce, Slideshare ฯลฯ)

นักพัฒนาที่มี application เก่าที่เป็นภาษาอื่น คงยากที่จะยอมย้ายมาลงบน platform ของ Google สู้ไปใช้งาน AWS เฉพาะในส่วนที่จำเป็นจะดีกว่า อันนี้ก็เป็นปัญหาของ Google ต่อไปที่ต้องเร่งมือทำให้ Google App Engine รองรับภาษาอื่นมากขึ้น ถ้าให้เดา ภาษาถัดไปน่าจะเป็น Ruby (คนต่อไปที่จะโดนจ้างอาจเป็น MatZ หรือ David Heinemeier Hansson)

อ่านเพิ่มเติมจากแหล่งข่าว

ลิงค์ที่เกี่ยวข้อง

2 Comments

  1. [...] Google App Engine by Pittaya.com เจ้าเก่า [...]

Leave a Reply