The Architecture Of MobileTraffic
Map Service
BJ JANG, Hayan Shin
1
TotalTraffic Information
Service
2
Sponsored by
NTIC(National Transport Information Center)Mobile Traffic Map Service
Background
 About NTIC (our customer)
 National Transport Information Center is a national organization
belonging to the Ministry of Land, Infrastructure, and Transport
 Role: Traffic Information Collection, Processing, Providing
 http://www.its.go.kr/Eng/
 Collected content
 Wide-area(whole Korea) traffic
information
 Traffic cast CCTV
 Vehicle Message Content
Service (VMS)
 Provided Information
 Real-time road flow information
 Standardized Node/Link data
of roads (for ITS)
 Short/long distance travel route
information
3
Background
 NTIC’s Requirements
 Deliver Real-Time Traffic Information to Users
 To Disperse Traffic on major national holidays
- Lunatic New year’s first day, Chuseok
 Environment at System Peak Times
 About 30 million people move to visit
hometowns and families
 Most of them have
Smartphone
4
Overview of Main
Features
Traffic status on roads and highways up on
geographical map
 Support interactive zoom in/out
 3 Steps colorized traffic data
 Updates every 5 minutes
>40km/h 20~40 km/h <20km/h
>40km/h 20~40 km/h <20km/h
>80km/h 40~80 km/h <40km/h
Road
City highway
highway
5
Overview of Main
Features
Traffic status on roads and highways up on
geographical map(continue)
traffic accidents information
CCTV on roads (over 1000 points)
KMA Weather Forecast/Warning
6
Architecture(2011)
Mobile Data Provider
MobileMananger
WAS(Tomcat7)
Windows Server
Info Server
GeoServer2.0.3
WAS(Tomcat7)
Windows Server
Map Server
PostGIS 1.5.3
PostgreSQL 8.4
Windows Server
Geo DB Server
PostGIS
Info Server
Geo DB Server
Map Server
• 30,000 users
• adopt Open Source GIS
• request one-size image non-
tiled
• don’t consider cache
Oracle
7
Problems on Existing
System
 Absence of Cache Server
 Request for same region data
 So, Frequent GeoServer Down at Peak Times
 Reliability issue
 Take lots of time to import traffic data into
PostgreSQL
 Doubt on GeoServer , PostGIS,PostgreSQL
about low performance
8
System Improvement
Goals in 2012
 NTIC’s Requirements
 Support 200,000 Users Per Day
 Change DBMS to SQL Server
 Consulting about Open Source GIS
 Our Solutions
 Reconstruct System Architecture and Redevelop SW
 Change Mobile Client Request to Tiled Map base
 Adopt Squid proxy server with SSD as Cache Server
 To determine Effective Tiled Map Time and Region: Using
 WMTS interface
 content expire time
 custom Time tag
 Produce Tiled Map data every 5 minutes in advance
9
Architecture(2012)
Mobile Data Provider
MobileMananger
Tomcat 7 (WAS)
Windows Server
Info Server
Squid Proxy Server 2.7
Windows Server
Cache Server
GeoServer2.1.4
Tomcat 7 (WAS)
Windows Server
Map Server
SQL Server2008R2
Windows Server
Geo DB Server
Info Server
Map Server
SQL Server SQL Server
Geo DB Server
SQL Server
Cache Server
• Support 200,000 Users
• 256x256 tiled map
• Apply OpenLayers Cache
Structure into Mobile
App(Android and iPhone App)
• Apps Polling traffic map every 5
minutes
• Compliance to Cache flow of
HTTP 1.1
Cache Maker
10
Results
 System Endured at Peak Times but, Not Satisfied
Level
 Sometimes Response Time went slowly
 Transaction increased 10 times per User owing to tiled map
 Polling Map Strategy causes unnecessary requests
 Squid had in trouble when it reaches to over 100,000 Connections
 Impossible to update tiled traffic map data within 5
minutes
 Traffic Map Data consist of 10 levels(Zoom level) ~over 1 million
tiled maps.
 So, within 5minutes, only 8 level-map data can be updated.
11
Results
 Scalability Issue
 Cache Server UP GeoServer & SQLServer UP
Cost UP
 Cache Maker requests UP
SQLServer Load UP(n times)
Cache
Server Map
Server
Cache
Server
Cache
Server
Map
Server
Map
Server
DB
Server
DB
Server
DB
Server
Bad
scalable
12
Improvement Strategy
 GeoServer connects PostGIS 1by1 instead of
SQL Server-> Cost Down, Speed up Spatial
Query
 Adopt Memory Disk for Cache Server instead of
SSD
-> Cost Down
 Push Tiled Traffic Map data into Cache Server
->Reduce Transaction time
 Drop Polling method every 5 minutes to update
traffic map-> Reduce Transactions
13
Architecture(2013)
Mobile Data Provider
MobileMananger
Tomcat 7 (WAS)
Windows Server
Info Server
Squid Proxy Server 2.7
ENGINX (Web Server)
Windows Server
Cache Server
GeoServer 2.3 PostGIS 2.1
Tomcat 7 (WAS) PostgreSQL 9.2
Windows Server
Map& GeoDB Server
Info Server
Map & GeoDB Server
• Support 300,000 users per day
• PostGIS to Query Spatial data
• Request map only when client’s
map view vhanging
• Push tiled traffic data into Cache
server
Post
GIS
Post
GIS
Post
GIS
SQL Server
Traffic Data Streaming Replication
Cache Server
CSV
Tile generation manager
14
Tile Generation Manager
Map
Server
Map
Server
Map
Server
Map
Server
Tile Generation Manager
Divide Job
Cache
Server
Cache
Server
Cache
Server
Push Generated Tile
 Tile Generation Manager
 Divide jobs for each GeoServer clearly
To Produce map tile data in parallel
 Push Tiled Traffic Map data into Cache
Server
PushCache
Server
Map
Server
Cache
Server
Cache
Server
For more connection,
just add cache server  more scalable
15
Map
Server
TileMap Update Idea!
 Changing data are only roads
 #of Map Tiles that roads across
is Not Much!
 So, Update Map Tiles Passing
roads Only When Traffic
Condition Changed, Instead of
All the tiles!
Mobile Apps can get Changed
TileMap Only
16
Improvements
2012 2013
Initial (Total) tile
Generation
90 minute
(empty tile included ~over
1,437,000 tiles)
6~7 minute
(road tile only ~183,000
tiles)
Update interval
of Tile Generation
5 minute
(8 levels, not modified or
empty time included)
1 minute
(10 levels,
modified tile only)
Users per day 200,000 >300,000
Scalability Not good Very good
In Service Now!
17
Lessons Learned
 To persuade customer to adopt Opensource
GIS
 Need confidence of Performance about
Opensource GIS
 Make sure that Opensource GIS has equivalent
performance to commercial products
18
Q&A
 Please Ask BJ Jang via Email !
bjjang@gaia3d.com
With experience of this project,
he is constructing Mobile
Weather Chart Service Using
GeoServer and PostgreSQL at
KMA(Korea Meteorological
Administration)
19

More Related Content

PPTX
Big size meteorological data processing and mobile displaying system using ...
PPTX
Managing Multi-DBMS on a Single UI , a Web-based Spatial DB Manager-FOSS4G A...
PDF
Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료
PPT
Overview of MassGIS Web Mapping Services
PDF
Use case of Disaster Management System by using Geopaparazzi and MapGuide Ope...
PPTX
Omid: A transactional Framework for HBase
PPTX
FOSS4G 2017 Spatial Sql for Rookies
PDF
Big data processing systems research
Big size meteorological data processing and mobile displaying system using ...
Managing Multi-DBMS on a Single UI , a Web-based Spatial DB Manager-FOSS4G A...
Mago3D Barcelona ICGC(카탈루니아 지형 및 지질연구소) 발표자료
Overview of MassGIS Web Mapping Services
Use case of Disaster Management System by using Geopaparazzi and MapGuide Ope...
Omid: A transactional Framework for HBase
FOSS4G 2017 Spatial Sql for Rookies
Big data processing systems research

What's hot (20)

PDF
MongoDB World 2019: The Journey of Migration from Oracle to MongoDB at Rakuten
PDF
Iceberg: a fast table format for S3
PDF
Location Analytics - Real-Time Geofencing using Apache Kafka
ODP
OSGeo Conferences Report
PPTX
Why is postgis awesome?
PPTX
Map Reduce Online
PPTX
Dev Summit 2011 - Talk
PDF
Highly Available Graphite
PDF
Data Time Travel by Delta Time Machine
PDF
Iceberg: A modern table format for big data (Strata NY 2018)
PPTX
ClickHouse Paris Meetup. ClickHouse Analytical DBMS, Introduction. By Alexand...
PDF
Location Analytics Real-Time Geofencing using Kafka
DOCX
empirical analysis modeling of power dissipation control in internet data ce...
PDF
Monitoring pg with_graphite_grafana
PDF
Strava Labs: Exploring a Billion Activity Dataset from Athletes with Apache S...
PDF
Asymmetry in Large-Scale Graph Analysis, Explained
PDF
MapReduce: Optimizations, Limitations, and Open Issues
PDF
Google Dremel. Concept and Implementations.
PDF
Graphite, an introduction
PDF
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
MongoDB World 2019: The Journey of Migration from Oracle to MongoDB at Rakuten
Iceberg: a fast table format for S3
Location Analytics - Real-Time Geofencing using Apache Kafka
OSGeo Conferences Report
Why is postgis awesome?
Map Reduce Online
Dev Summit 2011 - Talk
Highly Available Graphite
Data Time Travel by Delta Time Machine
Iceberg: A modern table format for big data (Strata NY 2018)
ClickHouse Paris Meetup. ClickHouse Analytical DBMS, Introduction. By Alexand...
Location Analytics Real-Time Geofencing using Kafka
empirical analysis modeling of power dissipation control in internet data ce...
Monitoring pg with_graphite_grafana
Strava Labs: Exploring a Billion Activity Dataset from Athletes with Apache S...
Asymmetry in Large-Scale Graph Analysis, Explained
MapReduce: Optimizations, Limitations, and Open Issues
Google Dremel. Concept and Implementations.
Graphite, an introduction
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
Ad

Similar to [Foss4 g2013]the architecture of mobile traffic map service final (20)

PPTX
Smallworld and Google: the best of both worlds
PPTX
Smallworld and Google: the best of both worlds
PDF
NCGIC The Geospatial Revolution
PDF
GIS in the Rockies Geospatial Revolution
PPT
Oportunidades geospatial information new space
PPT
Spatial Data Infrastructure Goes Mobile, 2012
PDF
General presentation
PPTX
GIS Based Project Planning and Management
PDF
Maps4Finland 28.8.2012, Jari Reini
PDF
Maps4 finland 28.8.2012, jari reini
PPTX
Internet-enabled GIS Using Free and Open Source Tools
PDF
Evolution of an open Spatial Data Infrastructure in time (and how we deal wit...
PDF
Evolution of an open
Spatial Data Infrastructure
in time (and how we deal wit...
PPT
An Overview of Web GIS and Location Based Services
PDF
GITA PNW keynote presentation: Openness in Geospatial
PDF
Crowd sourcing gis for global urban area mapping
PPT
Dotted Eyes - Open Software, Standards and Data
PDF
Impact of user concurrency in commonly used OGC map server implementations
PPT
Are We Nearly There Yet?
 
Smallworld and Google: the best of both worlds
Smallworld and Google: the best of both worlds
NCGIC The Geospatial Revolution
GIS in the Rockies Geospatial Revolution
Oportunidades geospatial information new space
Spatial Data Infrastructure Goes Mobile, 2012
General presentation
GIS Based Project Planning and Management
Maps4Finland 28.8.2012, Jari Reini
Maps4 finland 28.8.2012, jari reini
Internet-enabled GIS Using Free and Open Source Tools
Evolution of an open Spatial Data Infrastructure in time (and how we deal wit...
Evolution of an open
Spatial Data Infrastructure
in time (and how we deal wit...
An Overview of Web GIS and Location Based Services
GITA PNW keynote presentation: Openness in Geospatial
Crowd sourcing gis for global urban area mapping
Dotted Eyes - Open Software, Standards and Data
Impact of user concurrency in commonly used OGC map server implementations
Are We Nearly There Yet?
 
Ad

More from BJ Jang (17)

PPTX
공간SQL을 이용한 공간자료분석 기초실습
PPTX
오픈소스GIS 개발 일반 강의자료
PPTX
2017년 나의 계획
PPTX
오픈소스 개발을 위한 Git 사용법 실습
PPTX
[FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리
PPTX
QGIS 소개 및 ArcMap과의 비교
PDF
PyQGIS 개발자 쿡북
PPTX
Open Source based GIS devlopment cases by Gaia3D_20150417
PPTX
공간정보아카데미 - Day1 오픈소스개발 일반
PPTX
올챙이 국제스타 만들기 20141023
PPTX
Github를 이용한 협동개발 20141001
PPTX
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
PPTX
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
PPTX
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
PPTX
Proj4를 이용한 좌표계 변환
PPTX
Geo server 성능향상을 위한 튜닝 기법 20111028
PPTX
공간정보거점대학 1.geo server_고급과정
공간SQL을 이용한 공간자료분석 기초실습
오픈소스GIS 개발 일반 강의자료
2017년 나의 계획
오픈소스 개발을 위한 Git 사용법 실습
[FOSS4G Korea 2016] GeoHash를 이용한 지형도 변화탐지와 시계열 관리
QGIS 소개 및 ArcMap과의 비교
PyQGIS 개발자 쿡북
Open Source based GIS devlopment cases by Gaia3D_20150417
공간정보아카데미 - Day1 오픈소스개발 일반
올챙이 국제스타 만들기 20141023
Github를 이용한 협동개발 20141001
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
[Foss4 g2013 korea]postgis와 geoserver를 이용한 대용량 공간데이터 기반 일기도 서비스 구축 사례
Proj4를 이용한 좌표계 변환
Geo server 성능향상을 위한 튜닝 기법 20111028
공간정보거점대학 1.geo server_고급과정

[Foss4 g2013]the architecture of mobile traffic map service final

  • 1. The Architecture Of MobileTraffic Map Service BJ JANG, Hayan Shin 1
  • 2. TotalTraffic Information Service 2 Sponsored by NTIC(National Transport Information Center)Mobile Traffic Map Service
  • 3. Background  About NTIC (our customer)  National Transport Information Center is a national organization belonging to the Ministry of Land, Infrastructure, and Transport  Role: Traffic Information Collection, Processing, Providing  http://www.its.go.kr/Eng/  Collected content  Wide-area(whole Korea) traffic information  Traffic cast CCTV  Vehicle Message Content Service (VMS)  Provided Information  Real-time road flow information  Standardized Node/Link data of roads (for ITS)  Short/long distance travel route information 3
  • 4. Background  NTIC’s Requirements  Deliver Real-Time Traffic Information to Users  To Disperse Traffic on major national holidays - Lunatic New year’s first day, Chuseok  Environment at System Peak Times  About 30 million people move to visit hometowns and families  Most of them have Smartphone 4
  • 5. Overview of Main Features Traffic status on roads and highways up on geographical map  Support interactive zoom in/out  3 Steps colorized traffic data  Updates every 5 minutes >40km/h 20~40 km/h <20km/h >40km/h 20~40 km/h <20km/h >80km/h 40~80 km/h <40km/h Road City highway highway 5
  • 6. Overview of Main Features Traffic status on roads and highways up on geographical map(continue) traffic accidents information CCTV on roads (over 1000 points) KMA Weather Forecast/Warning 6
  • 7. Architecture(2011) Mobile Data Provider MobileMananger WAS(Tomcat7) Windows Server Info Server GeoServer2.0.3 WAS(Tomcat7) Windows Server Map Server PostGIS 1.5.3 PostgreSQL 8.4 Windows Server Geo DB Server PostGIS Info Server Geo DB Server Map Server • 30,000 users • adopt Open Source GIS • request one-size image non- tiled • don’t consider cache Oracle 7
  • 8. Problems on Existing System  Absence of Cache Server  Request for same region data  So, Frequent GeoServer Down at Peak Times  Reliability issue  Take lots of time to import traffic data into PostgreSQL  Doubt on GeoServer , PostGIS,PostgreSQL about low performance 8
  • 9. System Improvement Goals in 2012  NTIC’s Requirements  Support 200,000 Users Per Day  Change DBMS to SQL Server  Consulting about Open Source GIS  Our Solutions  Reconstruct System Architecture and Redevelop SW  Change Mobile Client Request to Tiled Map base  Adopt Squid proxy server with SSD as Cache Server  To determine Effective Tiled Map Time and Region: Using  WMTS interface  content expire time  custom Time tag  Produce Tiled Map data every 5 minutes in advance 9
  • 10. Architecture(2012) Mobile Data Provider MobileMananger Tomcat 7 (WAS) Windows Server Info Server Squid Proxy Server 2.7 Windows Server Cache Server GeoServer2.1.4 Tomcat 7 (WAS) Windows Server Map Server SQL Server2008R2 Windows Server Geo DB Server Info Server Map Server SQL Server SQL Server Geo DB Server SQL Server Cache Server • Support 200,000 Users • 256x256 tiled map • Apply OpenLayers Cache Structure into Mobile App(Android and iPhone App) • Apps Polling traffic map every 5 minutes • Compliance to Cache flow of HTTP 1.1 Cache Maker 10
  • 11. Results  System Endured at Peak Times but, Not Satisfied Level  Sometimes Response Time went slowly  Transaction increased 10 times per User owing to tiled map  Polling Map Strategy causes unnecessary requests  Squid had in trouble when it reaches to over 100,000 Connections  Impossible to update tiled traffic map data within 5 minutes  Traffic Map Data consist of 10 levels(Zoom level) ~over 1 million tiled maps.  So, within 5minutes, only 8 level-map data can be updated. 11
  • 12. Results  Scalability Issue  Cache Server UP GeoServer & SQLServer UP Cost UP  Cache Maker requests UP SQLServer Load UP(n times) Cache Server Map Server Cache Server Cache Server Map Server Map Server DB Server DB Server DB Server Bad scalable 12
  • 13. Improvement Strategy  GeoServer connects PostGIS 1by1 instead of SQL Server-> Cost Down, Speed up Spatial Query  Adopt Memory Disk for Cache Server instead of SSD -> Cost Down  Push Tiled Traffic Map data into Cache Server ->Reduce Transaction time  Drop Polling method every 5 minutes to update traffic map-> Reduce Transactions 13
  • 14. Architecture(2013) Mobile Data Provider MobileMananger Tomcat 7 (WAS) Windows Server Info Server Squid Proxy Server 2.7 ENGINX (Web Server) Windows Server Cache Server GeoServer 2.3 PostGIS 2.1 Tomcat 7 (WAS) PostgreSQL 9.2 Windows Server Map& GeoDB Server Info Server Map & GeoDB Server • Support 300,000 users per day • PostGIS to Query Spatial data • Request map only when client’s map view vhanging • Push tiled traffic data into Cache server Post GIS Post GIS Post GIS SQL Server Traffic Data Streaming Replication Cache Server CSV Tile generation manager 14
  • 15. Tile Generation Manager Map Server Map Server Map Server Map Server Tile Generation Manager Divide Job Cache Server Cache Server Cache Server Push Generated Tile  Tile Generation Manager  Divide jobs for each GeoServer clearly To Produce map tile data in parallel  Push Tiled Traffic Map data into Cache Server PushCache Server Map Server Cache Server Cache Server For more connection, just add cache server  more scalable 15 Map Server
  • 16. TileMap Update Idea!  Changing data are only roads  #of Map Tiles that roads across is Not Much!  So, Update Map Tiles Passing roads Only When Traffic Condition Changed, Instead of All the tiles! Mobile Apps can get Changed TileMap Only 16
  • 17. Improvements 2012 2013 Initial (Total) tile Generation 90 minute (empty tile included ~over 1,437,000 tiles) 6~7 minute (road tile only ~183,000 tiles) Update interval of Tile Generation 5 minute (8 levels, not modified or empty time included) 1 minute (10 levels, modified tile only) Users per day 200,000 >300,000 Scalability Not good Very good In Service Now! 17
  • 18. Lessons Learned  To persuade customer to adopt Opensource GIS  Need confidence of Performance about Opensource GIS  Make sure that Opensource GIS has equivalent performance to commercial products 18
  • 19. Q&A  Please Ask BJ Jang via Email ! [email protected] With experience of this project, he is constructing Mobile Weather Chart Service Using GeoServer and PostgreSQL at KMA(Korea Meteorological Administration) 19