项目概述
Kera 是一个高可用、多租户的汽车租赁软件即服务 (SaaS) 平台。我设计了一个拆分式微服务环境:用于管理复杂机构管理(税收、发票、违章)的 Laravel 核心,以及专用于实时车队遥测和 GPS 数据接入的高性能 Go 服务。
架构成果
1. 多租户企业级行政管理 (Laravel) 各租户机构要求在共享基础设施中进行严格的逻辑隔离。 * 设计了采用逻辑隔离的单数据库 PostgreSQL 模式,确保机构之间跨租户数据零泄露。 * 编写了用于车辆管理、税金计算以及自动生成 PDF 发票的完整 CRUD 模块,并通过 Redis 队列进行分发。
2. 实时遥测与物联网枢纽 (Go) [进行中] 实时车队追踪需要高频数据接入,这是传统 PHP 架构难以应对的。 * 在 Go 中设计了专用微服务,以处理传入的 GPS 坐标和物联网车辆遥测数据。 * *注:此遥测功能目前正在开发中。我正在积极研究硬件集成模型,因为生产环境的推广需要在每辆车内安装带有激活 SIM 卡的物理 GPS 追踪器设备。* * 利用 Redis 发布/订阅流,通过 WebSocket 将实时位置更新广播到客户端仪表板,而不会阻塞主要的 Laravel API 网关。
3. 车队可用性引擎与并发控制 重复预订在汽车租赁中是致命的错误。 * 构建了消息队列驱动的预订处理器,以对传入的车辆状态检查进行串行化。 * 利用 Redis 分布式锁 (Redlock) 来防止结账期间的竞态条件,确保分布式架构下的严格一致性。