Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

should I drop Google App Engine?

I am developing some kind of financial market simulation on GAE. Although I have attained much progress, I have begun to consider dismissing GAE and going for a Django + rdbms solution for the last few days. Let me state my reasons:

  1. transactions: GAE supports transactions with single entity groups. if an application involves complex transactions, such as one in a financial market, you cannot use this mechanism (read: no transaction mechanism is available). A solution addressing this issue has been developed by some noble users, but not been released yet, and is said to be available in java only.

  2. full-text search: ironic it is, but a very primitive API exists at present. Moreover, an improvement is not mentioned in the roadmap.

  3. paging: developing a friendly paging mechanism is not for the faint-hearted (or for the deadline-pressed).

  4. background process: Batches are important in financial applications, and for the time being I have to experiment with Cron. But I conceive that background processes are in the roadmap and will be available in a short time.

I chose GAE in order to shorten development time and cope with the scalability issues that may occur in the future easily. I really like GAE, it has some excellent features, but addressing these issues together will take too much effort, and likely cancel out any benefits of using GAE in the first place.

What would you do if you were me?

like image 949
shanyu Avatar asked May 08 '09 10:05

shanyu


People also ask

Can I delete App Engine?

While it's not possible to delete the default version of the default module of an App Engine application, you can follow two simple steps to delete the code you've deployed: Deploy a blank app containing only an app. yaml to the default version. The example below shows the minimum required content for app.

What is Google App Engine used for?

App Engine is a fully managed, serverless platform for developing and hosting web applications at scale. You can choose from several popular languages, libraries, and frameworks to develop your apps, and then let App Engine take care of provisioning servers and scaling your app instances based on demand.

How do I get rid of GCP App Engine?

In the Google Cloud console, go to the Manage resources page. In the project list, select the project that you want to delete, and then click Delete. In the dialog, type the project ID, and then click Shut down to delete the project.


1 Answers

  1. transactions: You're correct, GAE can not handle complex queries, but nothing with a Big-Table approach would be able to handle complex calculations like a RDB.

  2. full-text search: Having worked with the 'primitive' API for full-text search you are right to stay away, it is very lackluster and by no means scalable (cannot combine more than four terms to search, if I remember correctly).

  3. background process: The CRON process available with the latest release isn't half bad, then again I think you're looking to do much more with background processes.

like image 60
Sheraz Avatar answered Nov 09 '22 17:11

Sheraz