车联网 GPS 开发手记 手记

Skiy 9月前 120

-

最新回复 (2)
  • Skiy 4月前
    引用 2


    服务架构:

    php + swoole (swoft) 服务端

    php + laravel 网页后端

    adminlte + jquery + js plugins 网页前端


    1. 服务器端

    2. 网页端


    1.1 服务器端构成

    php + swoole 底层开发语言和扩展

    swoft 基于 swoole 的 TCP 服务器框架

    Redis 数据缓存

    PostgreSQL 数据库

    RabbitMQ (若网页与服务器走 websocket,使用 MQ 作为中间件处理消费者与生产者)


    原理:
    终端 与 服务器走 TCP 长连接,常驻内存;终端实时发送定位消息给服务器,数据库接收到数据,记录到 PostgreSQL,将实时数据解析后,定时存储到 Redis 缓存,以便读取(网页端如果使用轮循 ajax 获取数据的话,直接从缓存里取)。PostgreSQL 存储的数据不作解析,只取数据时解析即可。

    关于订阅,初步使用 Redis,后面技术完善后,使用 RabbitMQ。

    流程:
    终端注册 => 查询数据库是否已存在记录 -> 存在 -> 


  • Skiy 4月前
    引用 3


    服务架构:

    golang

    php + laravel 网页后端

    vue-admin-element 网页前端


    1. 服务器端

    2. 网页端


    1.1 服务器端构成

    golang 底层开发语言和扩展

    Redis 数据缓存

    mysql 数据库

    MQTT (若网页与服务器走 websocket,使用 MQ 作为中间件处理消费者与生产者)


    原理:
    终端 与 服务器走 TCP 长连接,常驻内存;终端实时发送定位消息给服务器,数据库接收到数据,解析后保存到 redis。同时另一个程序从 redis 里读取数据,并转存到 时序数据库,同时发布到 MQTT。

    关于订阅,用户前端订阅 MQTT 的数据。

    流程:
    终端注册 => 查询数据库是否已存在记录 -> 存在 -> 


返回
发新帖