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

Slides:



Advertisements
Similar presentations
Searching for Information Search engines vs. subscription services.
Advertisements

Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
“ The Anatomy of a Large-Scale Hypertextual Web Search Engine ” Presented by Ahmed Khaled Al-Shantout ICS
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
Web Server Hardware and Software
Multiple Tiers in Action
Advanced Distributed Software Architectures and Technology group ADSaT 1 Application Architectures Ian Gorton, Paul Greenfield.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Introduction to Google AppEngine Development in Java Philippe Beaudoin (Track Sponsor)
Platform as a Service (PaaS)
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Google App Engine Google APIs OAuth Facebook Graph API
By: Devesh Sharma.  Why Cloud Computing? ◦ Traditional Business Applications  Expensive  Complicated  Difficult to manage  Idea behind Cloud Computing.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
Google App Engine Danail Alexiev Technical Trainer SoftAcad.bg.
Search Search Drupal with Apache Solr with CERN Web Communications Group – Copyright 2013.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
 Cloud computing is one of the more recent technologies that many businesses, individuals and other industry organizations believe to by one of the keys.
SilverLining. Stuff we're covering Hardware infrastructure and scaling Cloud platform as a service The SilverLining Project.
Prof. A.R. Rele. What Is Google App Engine? Google App Engine lets users run web applications on Google's infrastructure. App Engine applications are.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Google App Engine Chien-Chung Shen
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Cloud Operating System Unit 11 Sever Technology II M. C. Chiang Department of Computer Science and Engineering National Sun Yat-sen University Kaohsiung,
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Google App Engine(GAE) Ma, Zhichao Cloud.
Meet with the AppEngine Márk Gergely eu.edge. What is AppEngine? It’s a tool, that lets you run your web applications on Google's infrastructure. –Google's.
Ashish Patro MinJae Hwang Thanumalayan S. Thawan Kooburat.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Introduction to Google App Engine. 2 Google App Engine Does one thing well: running web apps Simple app configuration Scalable Secure.
Google App Engine Data Store ae-10-datastore
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
My project  Small-Medium Enterprises (SMEs)  faces goods distribution problems  needs necessary resources, money and technical expertise, to purchase.
1 Google App Engine APIs :Overview Feb – March, 2010 Patrick Chanezon Developer Advocate Google Developer Relations
WEB SERVER SOFTWARE FEATURE SETS
History & Motivations –RDBMS History & Motivations (cont’d) … … Concurrent Access Handling Failures Shared Data User.
1 Google App Engine APIs :Overview Feb – March, 2010 Patrick Chanezon Developer Advocate Google Developer Relations
Web Technologies Lecture 13 Introduction to cloud computing.
How Web Database Architectures Work CPS181s April 8, 2003.
1 NETE4631 Using Google Web Services Lecture Notes #6.
Apache Solr Dima Ionut Daniel. Contents What is Apache Solr? Architecture Features Core Solr Concepts Configuration Conclusions Bibliography.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
June 30, 2005 Public Web Site Search Project Update: 6/30/2005 Linda Busdiecker & Andy Nguyen Department of Information Technology.
Yue Zhou. Overall of cloud computing Definition of Could Computing Characteristics and Advantages Type of Services Current Leaders: Google, Amazon, Microsoft,
Google App Engine Mano Marks Developer Advocate. Problems building web applications Why Google App Engine? The App Engine Components What’s Next Questions?
Presented by: Aaron Stanley King.  Benefits of SQL Azure  Features of SQL Azure  Demos, Demos, Demos!  How to query in SQL Azure  More Demos!  Recent.
Ping Yeh, Software Engineer Chris Schalk, Developer Advocate Google App Engine.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Platform as a Service (PaaS)
Advanced Topics in Concurrency and Reactive Programming: Case Study – Google Cluster Majeed Kassis.
CS122B: Projects in Databases and Web Applications Winter 2017
Platform as a Service.
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Google App Engine B. Ramamurthy Based on the material available at
Google App Engine Danail Alexiev
Do it now – PAGE 11 You will find your do it now task in your workbook – look for the start button! Wednesday, 21 November 2018.
The Internet An Overview.
Tiers vs. Layers.
Google App Engine Ying Zou 01/24/2016.
Internet Protocols IP: Internet Protocol
Presentation transcript:

Google App Engine and Java Application: Clustering Internet search results for a person Aleksandar Kartelj 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) Aleksandar Kartelj 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 Aleksandar Kartelj 3/14

Architecture overview Aleksandar Kartelj 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 Aleksandar Kartelj 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, … Aleksandar Kartelj 6/14

App Engine’s request handling Aleksandar Kartelj 7/14

Building applications Aleksandar Kartelj 8/14

App engine dashboard Aleksandar Kartelj 9/14

App engine dashboard Aleksandar Kartelj 10/14

Clustering search results Aleksandar Kartelj 11/14

Clustering search results Aleksandar Kartelj 12/14

EC2 vs GAE vs Azure Aleksandar Kartelj 13

EC2 vs GAE vs Azure Aleksandar Kartelj 14

Thank you. Aleksandar Kartelj Faculty of Mathematics, University of Belgrade