PG在哈啰出行的应用与PostGIS在LBS业务中的关键角色

需积分: 10 1 下载量 149 浏览量 更新于2024-07-17 收藏 2.26MB PDF 举报
"PostgresChina2018周飞PG在Hellobike的应用.pdf" 本文主要介绍了PostgreSQL(简称PG)在哈啰出行(原哈罗单车)的应用情况,以及其在RDS云平台的使用场景。哈啰出行在2016年至2018年间经历了快速的发展,包括融资、品牌升级以及业务扩张,估值达到了30亿美元,服务用户超过1.9亿,覆盖全国280多座城市。在这样的背景下,PG成为了支撑其核心业务的关键数据库。 PG在哈啰出行的应用主要体现在以下几个方面: 1. **高效执行复杂查询**:PG以其强大的查询处理能力,能够处理复杂的业务逻辑和数据分析,满足实时报表分析的需求。 2. **开放平台支持灵活功能扩展**:PG作为一个开放源代码的数据库系统,支持多种扩展,使得哈啰出行能够根据自身业务需求进行定制化开发。 3. **功能强大的PostGIS**:PostGIS是PG的一个扩展,提供了地理空间数据支持。在出行行业中,位置信息至关重要,PostGIS能够处理与地理位置相关的数据,支持LBS(Location-Based Services)业务,涵盖了从生产、仓储到运维、调度等全过程。 4. **多场景应用**:PG在哈啰出行的各个系统中都有应用,包括用户端小程序、APP,BOS端APP,客服系统,订单服务,助力车服务,骑行卡服务,营销服务,客服服务,车辆运维服务和打车服务等。这些系统通过PG处理和存储各类业务数据,如骑行卡、会员体系、营销活动、车辆运维信息、用户信息、单车信息、订单数据和助力车数据等。 5. **LBS业务场景**:位置信息在出行行业的关键作用,如运维人员的线下操作、用户骑行行为的监控和干预,以及后台的数据分析和监控,都依赖于PG提供的LBS能力。 6. **弹性GIS计算架构**:为了应对高并发和GIS运算带来的CPU压力,哈啰出行采用了基于PG的一主多从架构,搭配SLB负载均衡。主库使用RDS确保高可用性,从库部署在ECS上,通过弹性扩展来处理高QPS(Queries Per Second)和GIS计算需求。 7. **分布式系统配合**:除了PG,哈啰出行还利用了redis集群、消息队列、ES(Elasticsearch)、Hadoop和HBase等其他技术组件,构建了一个分布式系统,以实现数据存储、检索和分析的高效协同。 PostgreSQL在哈啰出行的广泛应用体现了其在大数据处理、地理位置服务以及业务扩展性方面的优势,为哈啰出行的快速发展提供了稳定且高效的数据库支撑。