Presentation is loading. Please wait.

Presentation is loading. Please wait.

Google App Engine and Java Application: Clustering Internet search results for a person 14.8.2015Aleksandar Kartelj Faculty of Mathematics,

Similar presentations


Presentation on theme: "Google App Engine and Java Application: Clustering Internet search results for a person 14.8.2015Aleksandar Kartelj Faculty of Mathematics,"— Presentation transcript:

1 Google App Engine and Java Application: Clustering Internet search results for a person 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs Faculty of Mathematics, University of Belgrade

2 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) 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 2/14

3 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 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 3/14

4 Architecture overview 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 4/14

5 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 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 5/14

6 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, … 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 6/14

7 App Engine’s request handling 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 7/14

8 Building applications 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 8/14

9 App engine dashboard 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 9/14

10 App engine dashboard 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 10/14

11 Clustering search results 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 11/14

12 Clustering search results 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 12/14

13 EC2 vs GAE vs Azure 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 13

14 EC2 vs GAE vs Azure 14.8.2015Aleksandar Kartelj kartelj@matf.bg.ac.rs 14

15 Thank you. Aleksandar Kartelj Faculty of Mathematics, University of Belgrade kartelj@matf.bg.ac.rs www.matf.bg.ac.rs/~kartelj


Download ppt "Google App Engine and Java Application: Clustering Internet search results for a person 14.8.2015Aleksandar Kartelj Faculty of Mathematics,"

Similar presentations


Ads by Google