The Fifth Elephant 2015

A conference on data, machine learning, and distributed and parallel computing

Shubham Bansal

@shubham_bansal

High Performance Tiled Map Service

Submitted Jun 15, 2015

To introduce the service behind the housing map interface and discuss the technical challenges and performance bottlenecks faced while developing the tiling map service.

Outline

Tiling service is the key service behind our map interface. It is responsible for smooth user interactions in dense inventory areas and, scaling our map interface. Our TMS(Tile Map service) faces the challenge of generating decluttered markers at real time for an unrestricted combination of filters and a rapidly changing inventory. The large number of filters restricts precomputation of tiles and frequent changes in inventory make it necessary to use a sophisticated caching mechanism. These conditions also make it impossible to have a client side overlay over Google Maps.

In this talk we’ll discuss the conditions that lead to creation of a dedicated maps service. We’ll also discuss the principal components of tiling service, such as, caching strategies, decluttering logic, real time image encoding techniques and the challenges we faced during their implementation.

Requirements

There are no requirements for this session.

Speaker bio

Speakers: Shubham Bansal, Mudit Gupta
Shubham Bansal is a developer at Housing and is responsible for developing tile service. He is currently working as a part of Search and Maps team in housing. Maps team is responsible for delivering all map related capabilities of the system.

Mudit is a developer at Housing.com and has been leading the search and realtime recommendations at Housing. He is a FOSS enthusiast and has contributed actively to various projects including the collaborative filtering module at mlpack.

Slides

https://drive.google.com/file/d/0B7YY8qfxx8ivMThudVFTM0hrNDQ/view?usp=sharing

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

Jump starting better data engineering and AI futures