Google App Engine - เราควรใช้หรือไม่ [ปิด]


13

ฉันกำลังพิจารณาใช้ Google App Engine สำหรับการจับคู่ทางออนไลน์ (และอาจจัดอันดับไม่แน่ใจ) ของผู้ใช้ในเกม RTS (ในปัจจุบันสมมุติ) อย่างไรก็ตามฉันเพิ่งอ่านบทวิจารณ์ที่ไม่ดีนี้ซึ่งทำให้ฉันกังวล ปัญหาใดบ้างที่พวกเขาแก้ไข (หรือกำลังวางแผนที่จะแก้ไข) ซึ่งอาจเป็นปัญหาสำหรับฉันและมีทางเลือกอื่นอีกหรือไม่


มีถูกคู่ของการตอบสนองประเด็นจากชุมชนที่โพสต์นี้ - เห็นนี้และหนึ่งในนี้ หากคุณมีข้อกังวลใจฉันยินดีที่จะตอบคำถามเหล่านั้น
Nick Johnson

คำตอบ:


9

Google App Engine ใช้แหล่งข้อมูล NO-SQL คุณควรอ่านแนวคิดนี้และตัดสินใจว่ามันเหมาะกับความต้องการของคุณหรือไม่ จากการตรวจสอบดังกล่าวดูเหมือนว่าเป็นปัญหาหลักที่ผู้ตรวจสอบมีกับ GAE

มีการล็อคอินของผู้จำหน่ายจำนวนหนึ่งด้วย GAE คุณต้องเขียนโค้ดเพื่อกำหนดเป้าหมายสภาพแวดล้อมเฉพาะ แน่นอนคุณสามารถย้ายออกจาก GAE ในอนาคต แต่ก็มีแนวโน้มว่าจะต้องมีอย่างน้อยบางส่วนเปลี่ยนแปลงรหัส

คุณควรวางแผนที่จะโค้ดคุณลักษณะการนำเข้า / ส่งออกเพื่อให้คุณสามารถนำข้อมูลออกจาก GAE และสู่ระบบใหม่

เมื่อคุณเข้าใจว่า GAE แตกต่างจากสภาพแวดล้อมมาตรฐานที่คุณอาจตั้งค่าอย่างไรหากคุณต้องการรับเซิร์ฟเวอร์ลินุกซ์หุ้นหรือ VM คุณจะสามารถตัดสินใจได้ว่าเหมาะสมกับความต้องการของคุณหรือไม่ มีข้อได้เปรียบบางประการที่ชัดเจนเกี่ยวกับ GAE โดยเฉพาะในด้านต้นทุน (คุณไม่จำเป็นต้องจ่ายค่าฮาร์ดแวร์หรือการจัดการโครงสร้างพื้นฐานจนกว่าเว็บไซต์ของคุณจะได้รับความนิยมเมื่อหวังว่าจะสามารถชำระค่าใช้จ่ายเหล่านั้นได้) เพียงให้แน่ใจว่าคุณทำการตรวจสอบสถานะและทำการวิจัยก่อนที่จะกระโดดเข้ามา


การสนับสนุน SQL กำลังจะมาถึง (สำหรับลูกค้า "App Engine for Business"): code.google.com/appengine/business/roadmap.html - ไม่ได้อยู่ในอนาคตอันใกล้ แต่ถ้าพวกเขาปล่อยการสนับสนุน SQL แบบเต็มรูปแบบตามที่วางแผนไว้ จะข้ามหนึ่งในข้อ จำกัด ที่สำคัญในปัจจุบันออกจากรายการ
Ben Regenspan

8

ฉันรัก Google App Engine และ API ที่ยอดเยี่ยม*

ก่อนที่จะเริ่มพัฒนาธุรกิจที่จริงจังใน GAE ให้ศึกษาเอกสารและข้อ จำกัด ที่ซ่อนอยู่แล้วตัดสินใจว่าความต้องการของคุณจะพอดีกับแพลตฟอร์มที่มีขอบเขต จำกัด หรือไม่

ความกังวลที่ใหญ่ที่สุดของฉันเกี่ยวกับ Google App Engine คือ:

  1. ขาดการสนับสนุนนักพัฒนาซอฟต์แวร์
  2. ดาวน์ไทม์และปัญหาความน่าเชื่อถือ

* บริการพรีเมียม ** ดูเหมือนจะแก้ไขทั้งสองอย่างด้วย:

  1. มีการสนับสนุนนักพัฒนาซอฟต์แวร์ระดับพรีเมียม
  2. ข้อตกลงระดับการให้บริการ uptime 99.9%

* ฉันได้พัฒนาStackPrinterบน GAE


2

ปัญหาเดียวที่ฉันมีกับ GAE คือ Data Store การล็อคอินผู้ขายของ GAE ก็เป็นปัญหาเช่นกัน แต่คุณสามารถแก้ไขได้โดยใช้ Django-nonrel (หากคุณใช้ Python และ Django) นอกจากนั้น GAE ยังทำงานได้เพราะรวดเร็วสามารถให้บริการผู้ใช้จำนวนมากโดยไม่ล้มเหลวและประหยัดค่าใช้จ่าย เหมาะสำหรับผู้เริ่มต้นเนื่องจากพวกเขาไม่ต้องเสี่ยงที่จะต้องซื้อฮาร์ดแวร์ของตัวเองก่อน


2

ทุกอย่างขึ้นอยู่กับว่าหากคุณไม่ต้องการทำการเข้ารหัสจำนวนมากสำหรับบริการพื้นฐานเช่นการแคชอีเมลและสิ่งอื่นใดที่คุณจะดีกว่าด้วยแอพพลิเคชั่น Google ของ Google คุณควรไปกับ Amazon EC2 หรือ Rackspace

และใช่แล้วอย่าลืม Amazon EC2 มีแผนขนาดเล็กซึ่งให้บริการฟรีเป็นเวลา 1 ปีเริ่มตั้งแต่วันที่ 1 พฤศจิกายน

ลองใช้งานได้ที่: http://www.buzzingup.com/2010/10/amazon-announces-free-cloud-services-for-new-developers/


1

รีวิวนั้นเป็นจุดที่ ฉันใช้ GAE บ่อยมากและมันยอดเยี่ยมสำหรับหลาย ๆ อย่าง หากปัญหาเหล่านี้เป็นตัวจัดการดีลเลอร์คุณจะต้องดำเนินการต่อ หากคุณสามารถจัดการกับปัญหาเหล่านั้นได้คุณจะมีแอปพลิเคชั่นที่ปรับขนาดได้ในมือของคุณ ฉันคิดว่ามันอาจจะเป็นการจับคู่ที่ดีสำหรับโดเมนของคุณ หากคุณมีคำถามเฉพาะใด ๆ อย่าลังเลที่จะถามคำถามอย่าพยายามทำให้ Bigtable มีพฤติกรรมเหมือนฐานข้อมูลเชิงสัมพันธ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.