包括前端POS机及后台系统。 前端车载POS机在传统公交POS机的公交刷卡功能基础上,增加支付宝、微信、银联二维码、刷银联卡等功能。 后台系统包括POS机状态监控、POS机远程升级、交易数据采集处理入库、交易数据结算(与支付宝、微信、公交卡公司等支付接口对接)、数据报表、数据上传公交公司和市民卡公司系统等功能。 通信服务端通过nginx进行负载均衡,并通过RabbitMQ消息队列传输给结算系统进行结算处理。 数据库采用MySQL数据库保存数据,各种实时数据则通过Redis进行缓存处理,以减轻数据库的压力。 本人参与了系统架构设计,后台通信服务端(微服务)、数据回传系统、结算系统...
本系统基于 MySQL 的 binlog 日志实现数据的实时分发同步,把源数据库(MySQL5.6 或以上,开启 row 模式 Binlog 日志)中的数据实时分发同步给一个或多个目标数据库。整个系统包括Binlog日志读取解析模块、数据筛选分发模块两大功能模块等组成。 其中Binlog日志读取解析模块使用 Python3 开发,基于 pymysqlreplication 组件实现源数据库 Binlog 日志的读取解析,从源数据库读取 Binlog 日志,解析转换成 SQL,并按照配置文件进行筛选后发送给相应的目标服务器。 接收入库模块采用 Go 语言开发。通过 WebAPI 接口接收数据...