Upload
tamera
View
50
Download
2
Embed Size (px)
DESCRIPTION
Google App Engine and Java. Application: Clustering Internet search results for a person. Faculty of Mathematics, University of Belgrade. Google App Engine. Web application hosting service Designed for real-time dynamic apps Many simultaneous users Scalable Paying resources monthly - PowerPoint PPT Presentation
Citation preview
Google App Engine and Java
Application: Clustering Internet search results for a person
20.04.23 Aleksandar [email protected]
Faculty of Mathematics, University of Belgrade
Google App Engine
• Web application hosting service
• Designed for real-time dynamic apps
• Many simultaneous users
• Scalable
• Paying resources monthly
• Free account (5 million page views a month)
20.04.23 Aleksandar [email protected]
2/14
Sandboxing
• App can only read its own files
• App cannot manipulate environment variables
• App cannot access network facilities
• Distributing request non-deterministically
• Consequence: run multiple apps on the same server, or one app on multiple servers safely
20.04.23 Aleksandar [email protected]
3/14
Features
• The static file servers
• The Datastore– Not join-query database– Most resembling to object database
• Entities and properties– Entity has 1..* properties– Not to be confused with rows in RDBMS
20.04.23 Aleksandar [email protected]
5/14
Features
• Queries and indexes– Index in made for every simple query– Query performance affected only by the size
of the result set
• Transactions– Optimistic concurrency control– Entity groups (entities updated in one trans.)
• Services: memcache, URL fetch , Mail, …
20.04.23 Aleksandar [email protected]
6/14
Thank you.
Aleksandar Kartelj
Faculty of Mathematics, University of Belgrade
www.matf.bg.ac.rs/~kartelj