Architecture for application that searches metadata [closed] - google-app-engine

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 1 year ago.
Improve this question
I need to create an application to search for image, video and text files stored in Google Cloud Storage based on their metadata. For example, when the user performs a car search in the application, it should query all files stored in Google Cloud Storage, read its metadata, and return only the files that match the search.
I am thinking of using the following architecture:
Cloud Storage to store files and metadata
App Engine to host the Java application
But I'm still not sure if this architecture is the most appropriate. I'm also not sure about the process to fetch the files in Cloud Storage and then read their metadata. This seems to me that it will greatly impact the performance of the application.
Has anyone had experience on a similar project and could share some tips?
Thank you.

I agree with your choice, you can choose between App Engine Standard o Flexible, I would like to add that the App Engine Standard manages Java 8, if you want a different runtime, you can choose App Engine Flexible, and Cloud Storage is the correct choice if some images are managed in the App.

Related

How to manage different branches of google cloud functions and bigQuery [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
I am new to google cloud and I am going to start a project on it based on cloud functions and bigQuery
I googled to find answer to my questions to be prepared for it, I couldn't find articles about it.
In classic way of software development usually we have different environment for Dev,QA,Staging,UAT and production and for databases such as SQL Server, we keep the scripts in source control and we have different copy of database for each environment, for example on dev environment v1.6 we add a field to a table, and on QA environment v1.5 table doesn't have the field yet until we promote v1.6, and so on
Now my question is, in google cloud environment how we should have different environment and versioning, should it be 5 different projects? What about google cloud functions, how should I manage different code for different branches for same function (for example fixing a bug in a cloud function) ?
The environment strategy depends on the particular GCP product being used.
With Google App Engine apps, as you observed, multiple strategies can be used, each with their own pros and cons. See related post: Advantages of implementing CI/CD environments at GAE project/app level vs service/module level?
But Cloud Functions do not have a versioning info associated with them (at least not yet), so deploying a different version of a function using the same name will overwrite the previous deployed version. So using different projects is your only option in this case.
Another theoretically possible approach would be to encode the environment/versioning info into the function name, which would also allow functions deployed from different environments to co-exist, but IMHO that would be an unnecessary complication.

Google app engine and machine learning [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 years ago.
Improve this question
I Can to run machine learning on Google App Engine? I can utilized api intellige artificial in google app engine?
Google cloud have Cloud ML Engine for the exact purpose. Google Cloud Machine Learning Engine is a managed service that enables you to easily build machine learning models that work on any type of data, of any size. Create your model with the powerful TensorFlow framework that powers many Google products.
With Google ML Engine you can do the following things
Predictive Analytics at Scale
Build Machine Learning Models Easily
Fully Managed Service
Deep Learning Capabilities
It also include lot of other features too
Read more about it here

Firebase database versus cloud services [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 5 years ago.
Improve this question
Can anyone explain the major differences between the firebase "database" and the firebase "cloud functions". It is my understanding database is where you store information for your application, but how does the cloud functions work? Is this the same database, or a separate one?
The Firebase Realtime Database is a NoSQL database. Cloud Functions for Firebase are functions you can run based upon events triggered by Firebase features, including the Database, Cloud Storage, Authentication, and Analytics. Cloud Functions are not a database at all. The code for Cloud Functions is stored in Google's cloud and runs in a managed environment. Please see the documentation for more information on Cloud Functions for Firebase and the Realtime Database.

Hybrid Mobile App online Database [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
I'm currently building a Hybrid mobile app using ionicframework,angularjs and cordova,in my app i will need some data storage such as all users details.
What i'm trying to figure out is how to update the database for all users,for example if a new user signs up,he should be added to the database and everyone else should be able see his profile instantly,i'm thinking the database should be shared online instead of just updating the local database installed with the app,i'm currently using SQLite plugin to store such data but i'm not sure if it's the right choice for my case.
Does anyone know how to reach what i want ? i would appreciate any help.
Thanks.
Too many users then no point in storing and syncing. Creates more data inconsistency issues and resource consumption.
Online is the way to go.
If there is a subset of users whom u want to store information then thats an option.
Like watsapp stores and syncs information of those who are on your contact or chats only and not the whole watsapp db.
Thank you guys,after a lot of research,few days ago i decided to use Firebase,it's really powerful and works perfectly with angularJS and ionicframework which i'm using to build my app. I would really recommend it in situations similar to mine.

Google Cloud vs. Google App Engine for a beginner? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
Which do you think is easier for a beginner who lacks of knowledge of setting up a server?
Or, in other words: if I want to start a website, is learning the infrastructure of Google App Engine or learning the normal way to host a website easier?
I have spent some time learning Django, Python, AngularJS and Google App Engine.
AppEngine is PaaS - you can host there your apps. So you do not have to deal with the servlet container, datastore, cron jobs, scaling etc.
Compute Engine is Google's IaaS - you get a VM and you can do with it whatever you like.
Basically these 2 are completely 2 different things, for different use cases. What do you have? an app? or do you need to install other things on the machine? After you come up with answers to this, you will have the answer...

Resources