google app engine and java application: clustering internet search results for a person...

15
Google App Engine and Java Application: Clustering Internet search results for a person 21.03.22 Aleksandar Kartelj [email protected] Faculty of Mathematics, University of Belgrade

Upload: kelley-alexander

Post on 23-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Google App Engine and Java

Application: Clustering Internet search results for a person

19.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)

19.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

19.04.23 Aleksandar [email protected]

3/14

Architecture overview

19.04.23 Aleksandar [email protected]

4/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

19.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, …

19.04.23 Aleksandar [email protected]

6/14

App Engine’s request handling

19.04.23 Aleksandar [email protected]

7/14

Building applications

19.04.23 Aleksandar [email protected]

8/14

App engine dashboard

19.04.23 Aleksandar [email protected]

9/14

App engine dashboard

19.04.23 Aleksandar [email protected]

10/14

Clustering search results

19.04.23 Aleksandar [email protected]

11/14

Clustering search results

19.04.23 Aleksandar [email protected]

12/14

EC2 vs GAE vs Azure

19.04.23 Aleksandar [email protected]

13

EC2 vs GAE vs Azure

19.04.23 Aleksandar [email protected]

14

Thank you.

Aleksandar Kartelj

Faculty of Mathematics, University of Belgrade

[email protected]

www.matf.bg.ac.rs/~kartelj