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

Google App Engine and Java

  • 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

Page 1: Google App Engine and Java

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

Page 2: Google App Engine and Java

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

Page 3: Google App Engine and Java

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

Page 4: Google App Engine and Java

Architecture overview

20.04.23 Aleksandar [email protected]

4/14

Page 5: Google App Engine and Java

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

Page 6: Google App Engine and Java

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

Page 7: Google App Engine and Java

App Engine’s request handling

20.04.23 Aleksandar [email protected]

7/14

Page 8: Google App Engine and Java

Building applications

20.04.23 Aleksandar [email protected]

8/14

Page 9: Google App Engine and Java

App engine dashboard

20.04.23 Aleksandar [email protected]

9/14

Page 10: Google App Engine and Java

App engine dashboard

20.04.23 Aleksandar [email protected]

10/14

Page 11: Google App Engine and Java

Clustering search results

20.04.23 Aleksandar [email protected]

11/14

Page 12: Google App Engine and Java

Clustering search results

20.04.23 Aleksandar [email protected]

12/14

Page 13: Google App Engine and Java

EC2 vs GAE vs Azure

20.04.23 Aleksandar [email protected]

13

Page 14: Google App Engine and Java

EC2 vs GAE vs Azure

20.04.23 Aleksandar [email protected]

14

Page 15: Google App Engine and Java

Thank you.

Aleksandar Kartelj

Faculty of Mathematics, University of Belgrade

[email protected]

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